comparison gtk/dw.c @ 1263:6b605b0700e8

Fixed accidentally calling arctan() instead of atan2() on GTK.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 25 Oct 2011 11:07:34 +0000
parents 61d0c5f84644
children 4c980ddfd181
comparison
equal deleted inserted replaced
1262:4b0aa8429592 1263:6b605b0700e8
8085 else if(pixmap && pixmap->image) 8085 else if(pixmap && pixmap->image)
8086 cr = cairo_create(pixmap->image); 8086 cr = cairo_create(pixmap->image);
8087 if(cr) 8087 if(cr)
8088 { 8088 {
8089 GdkColor *foreground = pthread_getspecific(_dw_fg_color_key); 8089 GdkColor *foreground = pthread_getspecific(_dw_fg_color_key);
8090 double a1 = 180/M_PI * arctan((y1-yorigin)/(x1-xorigin)); 8090 double a1 = 180/M_PI * atan2((y1-yorigin), (x1-xorigin));
8091 double a2 = 180/M_PI * arctan((y2-yorigin)/(x2-xorigin)); 8091 double a2 = 180/M_PI * atan2((y2-yorigin), (x2-xorigin));
8092 8092
8093 gdk_cairo_set_source_color (cr, foreground); 8093 gdk_cairo_set_source_color (cr, foreground);
8094 cairo_set_line_width(cr, 1); 8094 cairo_set_line_width(cr, 1);
8095 cairo_arc(cr, xorigin, yorigin, r, a1, a2); 8095 cairo_arc(cr, xorigin, yorigin, r, a1, a2);
8096 cairo_stroke(cr); 8096 cairo_stroke(cr);