Mercurial > dwindows
comparison gtk/dw.c @ 1265:4c980ddfd181
Build fixes for dw_draw_arc on GTK2.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 25 Oct 2011 11:14:13 +0000 |
parents | 6b605b0700e8 |
children | 83b0ed8c8377 |
comparison
equal
deleted
inserted
replaced
1264:c72f5c35e67c | 1265:4c980ddfd181 |
---|---|
8107 radius1 = 0.0; | 8107 radius1 = 0.0; |
8108 radius2 = 360.0; | 8108 radius2 = 360.0; |
8109 } | 8109 } |
8110 else | 8110 else |
8111 { | 8111 { |
8112 radius1 = (x1 - xorigin == 0) ? (y1 - yc < 0) ? 90.0 : -90.0 : -atan2((double)y1-yc, (double)x1-xc) * RAD2DEG; | 8112 radius1 = (x1 - xorigin == 0) ? (y1 - yorigin < 0) ? 90.0 : -90.0 : -atan2((double)y1-yorigin, (double)x1-xorigin) * (180/M_PI); |
8113 radius2 = (x2 - xorigin == 0) ? (y2 - yc < 0) ? 90.0 : -90.0 : -atan2((double)y2-yc, (double)x2-xc) * RAD2DEG; | 8113 radius2 = (x2 - xorigin == 0) ? (y2 - yorigin < 0) ? 90.0 : -90.0 : -atan2((double)y2-yorigin, (double)x2-xorigin) * (180/M_PI); |
8114 } | 8114 } |
8115 alpha1 = (int)(radius1 * 64.0); | 8115 alpha1 = (int)(radius1 * 64.0); |
8116 alpha2 = (int)((radius2 - radius1) * 64.0); | 8116 alpha2 = (int)((radius2 - radius1) * 64.0); |
8117 while (alpha2 <= 0) alpha2 += 360*64; | 8117 while (alpha2 <= 0) alpha2 += 360*64; |
8118 while (alpha1 > 360*64) alpha1 -= 360*64; | 8118 while (alpha1 > 360*64) alpha1 -= 360*64; |
8119 | 8119 |
8120 gdk_draw_arc(handle ? handle->window : pixmap->pixmap, gc, TRUE, xorigin-r, yorigin-r, 2*r,2*r, alpha1, alpha2); | 8120 gdk_draw_arc(handle ? handle->window : pixmap->pixmap, gc, FALSE, xorigin-r, yorigin-r, 2*r,2*r, alpha1, alpha2); |
8121 gdk_gc_unref(gc); | 8121 gdk_gc_unref(gc); |
8122 } | 8122 } |
8123 DW_MUTEX_UNLOCK; | 8123 DW_MUTEX_UNLOCK; |
8124 } | 8124 } |
8125 | 8125 |