summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Hak <adiamas@rockbox.org>2002-04-30 09:00:21 +0000
committerRobert Hak <adiamas@rockbox.org>2002-04-30 09:00:21 +0000
commit642484149bae11857ff185f82213398eeefc7b03 (patch)
treee57bae31e7c4f116aab773c188612d92d9f247d2
parentcf74435f2f8768d20e13f5569e6550ea858c13df (diff)
downloadrockbox-642484149bae11857ff185f82213398eeefc7b03.zip
rockbox-642484149bae11857ff185f82213398eeefc7b03.tar.gz
rockbox-642484149bae11857ff185f82213398eeefc7b03.tar.bz2
rockbox-642484149bae11857ff185f82213398eeefc7b03.tar.xz
Changed calls in draw_frame to lcd_drawline rather then drawing individual
pixels. Cleared up the whole "if ((clear ? 0 : block + 1)) issue. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@322 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--uisimulator/tetris.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/uisimulator/tetris.c b/uisimulator/tetris.c
index 31abe5a..d0e56b9 100644
--- a/uisimulator/tetris.c
+++ b/uisimulator/tetris.c
@@ -107,33 +107,33 @@ int rand(int range)
void draw_frame(int fstart_x,int fstop_x,int fstart_y,int fstop_y)
{
- int i;
- for (i=0; fstart_x+i-1 < fstop_x; i++)
- {
- lcd_drawpixel(fstart_x+i,fstart_y);
- lcd_drawpixel(fstart_x+i,fstop_y);
- }
- for (i=1; fstart_y+i < fstop_y; i++)
- {
- lcd_drawpixel(fstart_x,fstart_y+i);
- lcd_drawpixel(fstop_x,fstart_y+i);
- }
- lcd_drawpixel(fstart_x,fstart_y);
- lcd_drawpixel(fstop_x,fstart_y);
- lcd_drawpixel(fstart_x,fstop_y);
- lcd_drawpixel(fstop_x,fstop_y);
+ lcd_drawline(fstart_x, fstart_y, fstop_x, fstart_y);
+ lcd_drawline(fstart_x, fstop_y, fstop_x, fstop_y);
+
+ lcd_drawline(fstart_x, fstart_y, fstart_x, fstop_y);
+ lcd_drawline(fstop_x, fstart_y, fstop_x, fstop_y);
}
void draw_block(int x,int y,int block,int frame,int clear)
{
int i;
- for(i=0;i < 4;i++)
+ for(i=0;i < 4;i++) {
+ if (clear)
+ lcd_clearpixel(start_x+x+block_data[block][frame][0][i],
+ start_y+y+block_data[block][frame][1][i]);
+ else
+ lcd_drawpixel(start_x+x+block_data[block][frame][0][i],
+ start_y+y+block_data[block][frame][1][i]);
+ }
+
+/*
if ( (clear ? 0 : block+1) )
lcd_drawpixel(start_x+x+block_data[block][frame][0][i],
start_y+y+block_data[block][frame][1][i]);
else
lcd_clearpixel(start_x+x+block_data[block][frame][0][i],
start_y+y+block_data[block][frame][1][i]);
+*/
}
void to_virtual()