comparison gtk3/dw.c @ 1271:8655753e2bc4

Implemented DW_DRAW_FULL and DW_DRAW_FILL for GTK3 and GTK2 printing. This may not work for ellipses only circles... will need additional code.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 30 Oct 2011 01:50:19 +0000
parents 83b0ed8c8377
children 0b34e2cf0706
comparison
equal deleted inserted replaced
1270:24f1dc19601d 1271:8655753e2bc4
6963 double a1 = atan2((y1-yorigin), (x1-xorigin)); 6963 double a1 = atan2((y1-yorigin), (x1-xorigin));
6964 double a2 = atan2((y2-yorigin), (x2-xorigin)); 6964 double a2 = atan2((y2-yorigin), (x2-xorigin));
6965 6965
6966 gdk_cairo_set_source_color (cr, foreground); 6966 gdk_cairo_set_source_color (cr, foreground);
6967 cairo_set_line_width(cr, 1); 6967 cairo_set_line_width(cr, 1);
6968 cairo_arc(cr, xorigin, yorigin, r, a1, a2); 6968 /* TODO: Handle ellipses */
6969 if(flags & DW_DRAW_FULL)
6970 cairo_arc(cr, xorigin, yorigin, r, 0, M_PI*2);
6971 else
6972 cairo_arc(cr, xorigin, yorigin, r, a1, a2);
6973 if(flags & DW_DRAW_FILL)
6974 cairo_fill(cr);
6969 cairo_stroke(cr); 6975 cairo_stroke(cr);
6970 cairo_destroy(cr); 6976 cairo_destroy(cr);
6971 } 6977 }
6972 DW_MUTEX_UNLOCK; 6978 DW_MUTEX_UNLOCK;
6973 } 6979 }