1
0
Fork 0
forked from len0rd/rockbox

pegbox, sliding_puzzle, sokoban, solitaire, sudoku, and superdom: Add support for vertical strides

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22573 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Karl Kurbjun 2009-08-31 13:56:48 +00:00
parent 1baf5c9463
commit cdafa3e498
6 changed files with 37 additions and 27 deletions

View file

@ -404,8 +404,9 @@ static void draw_spot(int p, int x, int y)
/* the bottom-right cell of the default sliding_puzzle image is
an appropriate hole graphic */
rb->lcd_bitmap_part(sliding_puzzle, ((p-1)%SPOTS_X)*SPOTS_WIDTH,
((p-1)/SPOTS_X)*SPOTS_HEIGHT,
IMAGE_WIDTH, x, y, SPOTS_WIDTH, SPOTS_HEIGHT);
((p-1)/SPOTS_X)*SPOTS_HEIGHT,
STRIDE(BMPWIDTH_sliding_puzzle, BMPHEIGHT_sliding_puzzle),
x, y, SPOTS_WIDTH, SPOTS_HEIGHT);
#else
/* just draw a black rectangle */
int old_fg = rb->lcd_get_foreground();
@ -417,8 +418,9 @@ static void draw_spot(int p, int x, int y)
else if (picmode != PICMODE_NUMERALS)
{
rb->lcd_bitmap_part( puzzle_bmp_ptr, ((p-1)%SPOTS_X)*SPOTS_WIDTH,
((p-1)/SPOTS_X)*SPOTS_HEIGHT,
IMAGE_WIDTH, x, y, SPOTS_WIDTH, SPOTS_HEIGHT);
((p-1)/SPOTS_X)*SPOTS_HEIGHT,
STRIDE(BMPWIDTH_sliding_puzzle, BMPHEIGHT_sliding_puzzle),
x, y, SPOTS_WIDTH, SPOTS_HEIGHT);
} else {
rb->lcd_drawrect(x, y, SPOTS_WIDTH, SPOTS_HEIGHT);
rb->lcd_set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID);