Mercurial > dwindows
comparison gtk3/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 | 83b0ed8c8377 |
comparison
equal
deleted
inserted
replaced
1262:4b0aa8429592 | 1263:6b605b0700e8 |
---|---|
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 * arctan((y1-yorigin)/(x1-xorigin)); | 6963 double a1 = 180/M_PI * atan2((y1-yorigin), (x1-xorigin)); |
6964 double a2 = 180/M_PI * arctan((y2-yorigin)/(x2-xorigin)); | 6964 double a2 = 180/M_PI * 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); |