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.
22 void gr_ubox0(int left,int top,int right,int bot)
29 ptr1 = DATA + ROWSIZE *top+left;
34 for (i=top; i<=bot; i++ )
36 ptr2[0] = (unsigned char) COLOR;
37 ptr2[d] = (unsigned char) COLOR;
42 d = (bot - top)*ROWSIZE;
44 for (i=1; i<(right-left); i++ )
46 ptr2[i+0] = (unsigned char) COLOR;
47 ptr2[i+d] = (unsigned char) COLOR;
51 void gr_box0(int left,int top,int right,int bot)
53 if (top > MAXY ) return;
54 if (bot < MINY ) return;
55 if (left > MAXX ) return;
56 if (right < MINX ) return;
58 if (top < MINY) top = MINY;
59 if (bot > MAXY ) bot = MAXY;
60 if (left < MINX) left = MINX;
61 if (right > MAXX ) right = MAXX;
63 gr_ubox0(left,top,right,bot);
68 void gr_ubox12(int left,int top,int right,int bot)
72 for (i=top; i<=bot; i++ )
75 gr_upixel( right, i );
78 gr_uscanline( left, right, top );
80 gr_uscanline( left, right, bot );
83 void gr_box12(int left,int top,int right,int bot)
85 if (top > MAXY ) return;
86 if (bot < MINY ) return;
87 if (left > MAXX ) return;
88 if (right < MINX ) return;
90 if (top < MINY) top = MINY;
91 if (bot > MAXY ) bot = MAXY;
92 if (left < MINX) left = MINX;
93 if (right > MAXX ) right = MAXX;
95 gr_ubox12(left, top, right, bot );
99 void gr_ubox(int left,int top,int right,int bot)
102 gr_ubox0( left, top, right, bot );
105 else if ( TYPE == BM_MODEX )
106 gr_ubox12( left, top, right, bot );
110 gr_ubox12( left, top, right, bot );
113 void gr_box(int left,int top,int right,int bot)
116 gr_box0( left, top, right, bot );
119 else if ( TYPE == BM_MODEX )
120 gr_box12( left, top, right, bot );
124 gr_ubox12( left, top, right, bot );