2 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
3 SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
4 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
5 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
6 IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
7 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
8 FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
9 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
10 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
11 COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
15 static char rcsid[] = "$Id: circle.c,v 1.1.1.1 2001-01-19 03:29:57 bradleyb Exp $";
26 int gr_circle(fix xc1,fix yc1,fix r1)
28 int p,x, y, xc, yc, r;
38 if ( (xc+r) < 0 ) return 1;
39 if ( (xc-r) > GWIDTH ) return 1;
40 if ( (yc+r) < 0 ) return 1;
41 if ( (yc-r) > GHEIGHT ) return 1;
45 // Draw the first octant
46 gr_pixel( xc-y, yc-x );
47 gr_pixel( xc+y, yc-x );
48 gr_pixel( xc-y, yc+x );
49 gr_pixel( xc+y, yc+x );
54 // Draw the second octant
55 gr_pixel( xc-x, yc-y );
56 gr_pixel( xc+x, yc-y );
57 gr_pixel( xc-x, yc+y );
58 gr_pixel( xc+x, yc+y );
65 gr_pixel( xc-x, yc-y );
66 gr_pixel( xc+x, yc-y );
67 gr_pixel( xc-x, yc+y );
68 gr_pixel( xc+x, yc+y );
73 int gr_ucircle(fix xc1,fix yc1,fix r1)
75 int p,x, y, xc, yc, r;
86 // Draw the first octant
87 gr_upixel( xc-y, yc-x );
88 gr_upixel( xc+y, yc-x );
89 gr_upixel( xc-y, yc+x );
90 gr_upixel( xc+y, yc+x );
95 // Draw the second octant
96 gr_upixel( xc-x, yc-y );
97 gr_upixel( xc+x, yc-y );
98 gr_upixel( xc-x, yc+y );
99 gr_upixel( xc+x, yc+y );
106 gr_upixel( xc-x, yc-y );
107 gr_upixel( xc+x, yc-y );
108 gr_upixel( xc-x, yc+y );
109 gr_upixel( xc+x, yc+y );