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);
|
TILE_WIDTH, TILE_HEIGHT);
|
||||||
rb->lcd_bitmap_transparent_part(jewels,
|
rb->lcd_bitmap_transparent_part(jewels,
|
||||||
0, TILE_HEIGHT*(bj->playboard[i+1][j].type),
|
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);
|
TILE_WIDTH, TILE_HEIGHT);
|
||||||
#else
|
#else
|
||||||
rb->lcd_bitmap_part(jewels,
|
rb->lcd_bitmap_part(jewels,
|
||||||
0, TILE_HEIGHT*(bj->playboard[i+1][j].type),
|
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);
|
TILE_WIDTH, TILE_HEIGHT);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -727,14 +729,16 @@ static void jewels_putjewels(struct game_context* bj){
|
||||||
#ifdef HAVE_LCD_COLOR
|
#ifdef HAVE_LCD_COLOR
|
||||||
rb->lcd_bitmap_transparent_part(jewels, 0,
|
rb->lcd_bitmap_transparent_part(jewels, 0,
|
||||||
TILE_HEIGHT*(bj->playboard[i][j].type),
|
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+
|
(i-1)*TILE_HEIGHT+YOFS+
|
||||||
((((TILE_HEIGHT<<10)*k)/8)>>10),
|
((((TILE_HEIGHT<<10)*k)/8)>>10),
|
||||||
TILE_WIDTH, TILE_HEIGHT);
|
TILE_WIDTH, TILE_HEIGHT);
|
||||||
#else
|
#else
|
||||||
rb->lcd_bitmap_part(jewels, 0,
|
rb->lcd_bitmap_part(jewels, 0,
|
||||||
TILE_HEIGHT*(bj->playboard[i][j].type),
|
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+
|
(i-1)*TILE_HEIGHT+YOFS+
|
||||||
((((TILE_HEIGHT<<10)*k)/8)>>10),
|
((((TILE_HEIGHT<<10)*k)/8)>>10),
|
||||||
TILE_WIDTH, TILE_HEIGHT);
|
TILE_WIDTH, TILE_HEIGHT);
|
||||||
|
@ -952,7 +956,8 @@ static unsigned int jewels_swapjewels(struct game_context* bj,
|
||||||
#ifdef HAVE_LCD_COLOR
|
#ifdef HAVE_LCD_COLOR
|
||||||
rb->lcd_bitmap_transparent_part(jewels,
|
rb->lcd_bitmap_transparent_part(jewels,
|
||||||
0, TILE_HEIGHT*(bj->playboard
|
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*
|
(x+horzmod)*TILE_WIDTH-horzmod*
|
||||||
((((movelen<<10)*k)/8)>>10),
|
((((movelen<<10)*k)/8)>>10),
|
||||||
(y+vertmod)*TILE_HEIGHT-vertmod*
|
(y+vertmod)*TILE_HEIGHT-vertmod*
|
||||||
|
@ -960,7 +965,8 @@ static unsigned int jewels_swapjewels(struct game_context* bj,
|
||||||
TILE_WIDTH, TILE_HEIGHT);
|
TILE_WIDTH, TILE_HEIGHT);
|
||||||
rb->lcd_bitmap_transparent_part(jewels,
|
rb->lcd_bitmap_transparent_part(jewels,
|
||||||
0, TILE_HEIGHT*(bj->playboard[y+1][x].type),
|
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),
|
((((movelen<<10)*k)/8)>>10),
|
||||||
y*TILE_HEIGHT+vertmod*
|
y*TILE_HEIGHT+vertmod*
|
||||||
((((movelen<<10)*k)/8)>>10)+YOFS,
|
((((movelen<<10)*k)/8)>>10)+YOFS,
|
||||||
|
@ -968,7 +974,8 @@ static unsigned int jewels_swapjewels(struct game_context* bj,
|
||||||
#else
|
#else
|
||||||
rb->lcd_bitmap_part(jewels,
|
rb->lcd_bitmap_part(jewels,
|
||||||
0, TILE_HEIGHT*(bj->playboard
|
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*
|
(x+horzmod)*TILE_WIDTH-horzmod*
|
||||||
((((movelen<<10)*k)/8)>>10),
|
((((movelen<<10)*k)/8)>>10),
|
||||||
(y+vertmod)*TILE_HEIGHT-vertmod*
|
(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_set_drawmode(DRMODE_FG);
|
||||||
rb->lcd_bitmap_part(jewels,
|
rb->lcd_bitmap_part(jewels,
|
||||||
0, TILE_HEIGHT*(bj->playboard[y+1][x].type),
|
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),
|
((((movelen<<10)*k)/8)>>10),
|
||||||
y*TILE_HEIGHT+vertmod*
|
y*TILE_HEIGHT+vertmod*
|
||||||
((((movelen<<10)*k)/8)>>10)+YOFS,
|
((((movelen<<10)*k)/8)>>10)+YOFS,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue