comparison gtk3/dw.c @ 1266:83b0ed8c8377

Fixed on GTK passing angles to cairo in degrees instead of radians. Also fixed some incorrect values in the test program for the arc.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 25 Oct 2011 12:01:20 +0000
parents 6b605b0700e8
children 8655753e2bc4
comparison
equal deleted inserted replaced
1265:4c980ddfd181 1266:83b0ed8c8377
6958 { 6958 {
6959 GdkColor *foreground = pthread_getspecific(_dw_fg_color_key); 6959 GdkColor *foreground = pthread_getspecific(_dw_fg_color_key);
6960 double dx = xorigin - x1; 6960 double dx = xorigin - x1;
6961 double dy = yorigin - y1; 6961 double dy = yorigin - y1;
6962 double r = sqrt(dx*dx + dy*dy); 6962 double r = sqrt(dx*dx + dy*dy);
6963 double a1 = 180/M_PI * atan2((y1-yorigin), (x1-xorigin)); 6963 double a1 = atan2((y1-yorigin), (x1-xorigin));
6964 double a2 = 180/M_PI * 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 cairo_arc(cr, xorigin, yorigin, r, a1, a2);
6969 cairo_stroke(cr); 6969 cairo_stroke(cr);