changeset 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 24f1dc19601d
children 5c200b371600
files gtk/dw.c gtk3/dw.c
diffstat 2 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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);
    }
--- 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);
    }