From cdafa3e49825c7eec278000fc097cd5e047249ec Mon Sep 17 00:00:00 2001 From: Karl Kurbjun Date: Mon, 31 Aug 2009 13:56:48 +0000 Subject: 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 --- apps/plugins/sliding_puzzle.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'apps/plugins/sliding_puzzle.c') diff --git a/apps/plugins/sliding_puzzle.c b/apps/plugins/sliding_puzzle.c index 78ec5aa5e5..af7fe83299 100644 --- a/apps/plugins/sliding_puzzle.c +++ b/apps/plugins/sliding_puzzle.c @@ -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); -- cgit v1.2.3