Mercurial > dwindows
comparison gtk/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 | 4c980ddfd181 |
children | 87e0969d13bc |
comparison
equal
deleted
inserted
replaced
1265:4c980ddfd181 | 1266:83b0ed8c8377 |
---|---|
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 * atan2((y1-yorigin), (x1-xorigin)); | 8090 double a1 = atan2((y1-yorigin), (x1-xorigin)); |
8091 double a2 = 180/M_PI * atan2((y2-yorigin), (x2-xorigin)); | 8091 double a2 = 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); |