# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1319939419 0 # Node ID 8655753e2bc4d5a41c07443f9055db5d373d14f5 # Parent 24f1dc19601d30bccbacdfcf0753caf42b6749f9 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. diff -r 24f1dc19601d -r 8655753e2bc4 gtk/dw.c --- a/gtk/dw.c Sun Oct 30 01:41:14 2011 +0000 +++ b/gtk/dw.c Sun Oct 30 01:50:19 2011 +0000 @@ -8092,7 +8092,13 @@ gdk_cairo_set_source_color (cr, foreground); cairo_set_line_width(cr, 1); - cairo_arc(cr, xorigin, yorigin, r, a1, a2); + /* TODO: Handle ellipses */ + if(flags & DW_DRAW_FULL) + cairo_arc(cr, xorigin, yorigin, r, 0, M_PI*2); + else + cairo_arc(cr, xorigin, yorigin, r, a1, a2); + if(flags & DW_DRAW_FILL) + cairo_fill(cr); cairo_stroke(cr); cairo_destroy(cr); } diff -r 24f1dc19601d -r 8655753e2bc4 gtk3/dw.c --- a/gtk3/dw.c Sun Oct 30 01:41:14 2011 +0000 +++ b/gtk3/dw.c Sun Oct 30 01:50:19 2011 +0000 @@ -6965,7 +6965,13 @@ gdk_cairo_set_source_color (cr, foreground); cairo_set_line_width(cr, 1); - cairo_arc(cr, xorigin, yorigin, r, a1, a2); + /* TODO: Handle ellipses */ + if(flags & DW_DRAW_FULL) + cairo_arc(cr, xorigin, yorigin, r, 0, M_PI*2); + else + cairo_arc(cr, xorigin, yorigin, r, a1, a2); + if(flags & DW_DRAW_FILL) + cairo_fill(cr); cairo_stroke(cr); cairo_destroy(cr); }