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