Use X11 semantics for angles. Thanks to Tim Newsham.

2004-03-31  Tor Lillqvist  <tml@iki.fi>

	* gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
	angles. Thanks to Tim Newsham.
This commit is contained in:
Tor Lillqvist 2004-03-31 00:50:13 +00:00 committed by Tor Lillqvist
parent 75c539334a
commit 0ddaed29e9
6 changed files with 36 additions and 15 deletions

View File

@ -1,3 +1,8 @@
2004-03-31 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
angles. Thanks to Tim Newsham.
2004-03-29 Federico Mena Quintero <federico@ximian.com>
Fix #137520.

View File

@ -1,3 +1,8 @@
2004-03-31 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
angles. Thanks to Tim Newsham.
2004-03-29 Federico Mena Quintero <federico@ximian.com>
Fix #137520.

View File

@ -1,3 +1,8 @@
2004-03-31 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
angles. Thanks to Tim Newsham.
2004-03-29 Federico Mena Quintero <federico@ximian.com>
Fix #137520.

View File

@ -1,3 +1,8 @@
2004-03-31 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
angles. Thanks to Tim Newsham.
2004-03-29 Federico Mena Quintero <federico@ximian.com>
Fix #137520.

View File

@ -1,3 +1,8 @@
2004-03-31 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
angles. Thanks to Tim Newsham.
2004-03-29 Federico Mena Quintero <federico@ximian.com>
Fix #137520.

View File

@ -802,12 +802,9 @@ draw_arc (GdkGCWin32 *gcwin32,
{
HGDIOBJ old_pen;
gboolean filled;
gint x;
gint y;
gint width;
gint height;
gint angle1;
gint angle2;
gint x, y;
gint width, height;
gint angle1, angle2;
int nXStartArc, nYStartArc, nXEndArc, nYEndArc;
filled = va_arg (args, gboolean);
@ -827,18 +824,17 @@ draw_arc (GdkGCWin32 *gcwin32,
}
else if (angle2 > 0)
{
/* The 100. is just an arbitrary value */
nXStartArc = x + width/2 + 100. * cos(angle1/64.*2.*G_PI/360.);
nYStartArc = y + height/2 + -100. * sin(angle1/64.*2.*G_PI/360.);
nXEndArc = x + width/2 + 100. * cos((angle1+angle2)/64.*2.*G_PI/360.);
nYEndArc = y + height/2 + -100. * sin((angle1+angle2)/64.*2.*G_PI/360.);
nXStartArc = x + width/2 + width * cos(angle1/64.*2.*G_PI/360.);
nYStartArc = y + height/2 + -height * sin(angle1/64.*2.*G_PI/360.);
nXEndArc = x + width/2 + width * cos((angle1+angle2)/64.*2.*G_PI/360.);
nYEndArc = y + height/2 + -height * sin((angle1+angle2)/64.*2.*G_PI/360.);
}
else
{
nXEndArc = x + width/2 + 100. * cos(angle1/64.*2.*G_PI/360.);
nYEndArc = y + height/2 + -100. * sin(angle1/64.*2.*G_PI/360.);
nXStartArc = x + width/2 + 100. * cos((angle1+angle2)/64.*2.*G_PI/360.);
nYStartArc = y + height/2 + -100. * sin((angle1+angle2)/64.*2.*G_PI/360.);
nXEndArc = x + width/2 + width * cos(angle1/64.*2.*G_PI/360.);
nYEndArc = y + height/2 + -height * sin(angle1/64.*2.*G_PI/360.);
nXStartArc = x + width/2 + width * cos((angle1+angle2)/64.*2.*G_PI/360.);
nYStartArc = y + height/2 + -height * sin((angle1+angle2)/64.*2.*G_PI/360.);
}
if (filled)