forked from len0rd/rockbox
Jewels: Add support for vertical stride.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22571 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
5fc5b5093a
commit
b01bae51a4
1 changed files with 16 additions and 8 deletions
|
@ -511,12 +511,14 @@ static void jewels_drawboard(struct game_context* bj) {
|
|||
TILE_WIDTH, TILE_HEIGHT);
|
||||
rb->lcd_bitmap_transparent_part(jewels,
|
||||
0, TILE_HEIGHT*(bj->playboard[i+1][j].type),
|
||||
TILE_WIDTH, j*TILE_WIDTH, i*TILE_HEIGHT+YOFS,
|
||||
STRIDE(BMPWIDTH_jewels, BMPHEIGHT_jewels),
|
||||
j*TILE_WIDTH, i*TILE_HEIGHT+YOFS,
|
||||
TILE_WIDTH, TILE_HEIGHT);
|
||||
#else
|
||||
rb->lcd_bitmap_part(jewels,
|
||||
0, TILE_HEIGHT*(bj->playboard[i+1][j].type),
|
||||
TILE_WIDTH, j*TILE_WIDTH, i*TILE_HEIGHT+YOFS,
|
||||
STRIDE(BMPWIDTH_jewels, BMPHEIGHT_jewels),
|
||||
j*TILE_WIDTH, i*TILE_HEIGHT+YOFS,
|
||||
TILE_WIDTH, TILE_HEIGHT);
|
||||
#endif
|
||||
}
|
||||
|
@ -727,14 +729,16 @@ static void jewels_putjewels(struct game_context* bj){
|
|||
#ifdef HAVE_LCD_COLOR
|
||||
rb->lcd_bitmap_transparent_part(jewels, 0,
|
||||
TILE_HEIGHT*(bj->playboard[i][j].type),
|
||||
TILE_WIDTH, j*TILE_WIDTH,
|
||||
STRIDE(BMPWIDTH_jewels, BMPHEIGHT_jewels),
|
||||
j*TILE_WIDTH,
|
||||
(i-1)*TILE_HEIGHT+YOFS+
|
||||
((((TILE_HEIGHT<<10)*k)/8)>>10),
|
||||
TILE_WIDTH, TILE_HEIGHT);
|
||||
#else
|
||||
rb->lcd_bitmap_part(jewels, 0,
|
||||
TILE_HEIGHT*(bj->playboard[i][j].type),
|
||||
TILE_WIDTH, j*TILE_WIDTH,
|
||||
STRIDE(BMPWIDTH_jewels, BMPHEIGHT_jewels),
|
||||
j*TILE_WIDTH,
|
||||
(i-1)*TILE_HEIGHT+YOFS+
|
||||
((((TILE_HEIGHT<<10)*k)/8)>>10),
|
||||
TILE_WIDTH, TILE_HEIGHT);
|
||||
|
@ -952,7 +956,8 @@ static unsigned int jewels_swapjewels(struct game_context* bj,
|
|||
#ifdef HAVE_LCD_COLOR
|
||||
rb->lcd_bitmap_transparent_part(jewels,
|
||||
0, TILE_HEIGHT*(bj->playboard
|
||||
[y+1+vertmod][x+horzmod].type), TILE_WIDTH,
|
||||
[y+1+vertmod][x+horzmod].type),
|
||||
STRIDE(BMPWIDTH_jewels, BMPHEIGHT_jewels),
|
||||
(x+horzmod)*TILE_WIDTH-horzmod*
|
||||
((((movelen<<10)*k)/8)>>10),
|
||||
(y+vertmod)*TILE_HEIGHT-vertmod*
|
||||
|
@ -960,7 +965,8 @@ static unsigned int jewels_swapjewels(struct game_context* bj,
|
|||
TILE_WIDTH, TILE_HEIGHT);
|
||||
rb->lcd_bitmap_transparent_part(jewels,
|
||||
0, TILE_HEIGHT*(bj->playboard[y+1][x].type),
|
||||
TILE_WIDTH, x*TILE_WIDTH+horzmod*
|
||||
STRIDE(BMPWIDTH_jewels, BMPHEIGHT_jewels),
|
||||
x*TILE_WIDTH+horzmod*
|
||||
((((movelen<<10)*k)/8)>>10),
|
||||
y*TILE_HEIGHT+vertmod*
|
||||
((((movelen<<10)*k)/8)>>10)+YOFS,
|
||||
|
@ -968,7 +974,8 @@ static unsigned int jewels_swapjewels(struct game_context* bj,
|
|||
#else
|
||||
rb->lcd_bitmap_part(jewels,
|
||||
0, TILE_HEIGHT*(bj->playboard
|
||||
[y+1+vertmod][x+horzmod].type), TILE_WIDTH,
|
||||
[y+1+vertmod][x+horzmod].type),
|
||||
STRIDE(BMPWIDTH_jewels, BMPHEIGHT_jewels),
|
||||
(x+horzmod)*TILE_WIDTH-horzmod*
|
||||
((((movelen<<10)*k)/8)>>10),
|
||||
(y+vertmod)*TILE_HEIGHT-vertmod*
|
||||
|
@ -977,7 +984,8 @@ static unsigned int jewels_swapjewels(struct game_context* bj,
|
|||
rb->lcd_set_drawmode(DRMODE_FG);
|
||||
rb->lcd_bitmap_part(jewels,
|
||||
0, TILE_HEIGHT*(bj->playboard[y+1][x].type),
|
||||
TILE_WIDTH, x*TILE_WIDTH+horzmod*
|
||||
STRIDE(BMPWIDTH_jewels, BMPHEIGHT_jewels),
|
||||
x*TILE_WIDTH+horzmod*
|
||||
((((movelen<<10)*k)/8)>>10),
|
||||
y*TILE_HEIGHT+vertmod*
|
||||
((((movelen<<10)*k)/8)>>10)+YOFS,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue