comparison gtk/dw.c @ 1267:87e0969d13bc

Fixed angles being backwards on GTK2... this might actually require a more complicated fix... but this works for the test program for now.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 25 Oct 2011 12:12:21 +0000
parents 83b0ed8c8377
children 8655753e2bc4
comparison
equal deleted inserted replaced
1266:83b0ed8c8377 1267:87e0969d13bc
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 - yorigin < 0) ? 90.0 : -90.0 : -atan2((double)y1-yorigin, (double)x1-xorigin) * (180/M_PI); 8112 radius2 = (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 - yorigin < 0) ? 90.0 : -90.0 : -atan2((double)y2-yorigin, (double)x2-xorigin) * (180/M_PI); 8113 radius1 = (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;