Mercurial > dwindows
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 } |