Superdom: Add support for 640x480 and 480x640 screens, simplify screen defines.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22009 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Karl Kurbjun 2009-07-23 04:33:10 +00:00
parent 1fde0dd8e4
commit 8902404318
3 changed files with 17 additions and 33 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -21,6 +21,7 @@
#include "plugin.h" #include "plugin.h"
#include "lib/playback_control.h" #include "lib/playback_control.h"
#include "lib/display_text.h" #include "lib/display_text.h"
#include "pluginbitmaps/superdom_boarditems.h"
PLUGIN_HEADER PLUGIN_HEADER
extern const fb_data superdom_boarditems[]; extern const fb_data superdom_boarditems[];
@ -47,40 +48,23 @@ char buf[255];
#endif #endif
#if LCD_WIDTH == 220 && LCD_HEIGHT == 176 /* NUM_BOX HEIGHT and WIDTH are used for the number pad in the game. The height
#define NUM_BOX_HEIGHT 25 * calculation includes spacing for the text placed above and below the number
#define NUM_BOX_WIDTH 30 * pad (it divides by 6 instead of just 4). The width calculation gives extra
#define STRIDE 14 * spacing on the sides of the pad too (divides by 5 instead of 3).
#define ICON_HEIGHT 7 */
#define ICON_WIDTH 7 #define NUM_BOX_HEIGHT (LCD_HEIGHT/6)
#define NUM_BOX_WIDTH (LCD_WIDTH/5)
#elif (LCD_WIDTH == 160 && LCD_HEIGHT == 128) || \ #define NUM_MARGIN_X (LCD_WIDTH-3*NUM_BOX_WIDTH)/2
(LCD_WIDTH == 176 && LCD_HEIGHT == 132) || \ #define NUM_MARGIN_Y (LCD_HEIGHT-4*NUM_BOX_HEIGHT)/2
(LCD_WIDTH == 176 && LCD_HEIGHT == 220)
#define NUM_BOX_HEIGHT 20
#define NUM_BOX_WIDTH 24
#define STRIDE 8
#define ICON_HEIGHT 4
#define ICON_WIDTH 4
#elif (LCD_WIDTH == 320 && LCD_HEIGHT == 240) /* These parameters define the piece image dimensions, Stride is the total width
#define NUM_BOX_HEIGHT 25 * of the bitmap.
#define NUM_BOX_WIDTH 30 */
#define STRIDE 20 #define STRIDE BMPWIDTH_superdom_boarditems
#define ICON_HEIGHT 10 #define ICON_HEIGHT (BMPHEIGHT_superdom_boarditems/6)
#define ICON_WIDTH 10 #define ICON_WIDTH (BMPWIDTH_superdom_boarditems/2)
#elif (LCD_WIDTH == 240 && (LCD_HEIGHT == 320 || LCD_HEIGHT == 400))
#define NUM_BOX_HEIGHT 25
#define NUM_BOX_WIDTH 30
#define STRIDE 18
#define ICON_HEIGHT 9
#define ICON_WIDTH 9
#endif
#define NUM_MARGIN_X (LCD_WIDTH-3*NUM_BOX_WIDTH)/2
#define NUM_MARGIN_Y (LCD_HEIGHT-4*NUM_BOX_HEIGHT)/2
#if (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \ #if (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
(CONFIG_KEYPAD == IPOD_1G2G_PAD) (CONFIG_KEYPAD == IPOD_1G2G_PAD)
@ -155,7 +139,7 @@ char buf[255];
#define SUPERDOM_RIGHT BUTTON_RIGHT #define SUPERDOM_RIGHT BUTTON_RIGHT
#define SUPERDOM_CANCEL BUTTON_BACK #define SUPERDOM_CANCEL BUTTON_BACK
#elif CONFIG_KEYPAD == ONDAVX747_PAD #elif (CONFIG_KEYPAD == ONDAVX747_PAD) || (CONFIG_KEYPAD == MROBE500_PAD)
#define SUPERDOM_CANCEL BUTTON_POWER #define SUPERDOM_CANCEL BUTTON_POWER
#endif #endif