From 642484149bae11857ff185f82213398eeefc7b03 Mon Sep 17 00:00:00 2001 From: Robert Hak Date: Tue, 30 Apr 2002 09:00:21 +0000 Subject: 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 --- uisimulator/tetris.c | 32 ++++++++++++++++---------------- 1 file 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() -- cgit v1.1