summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine Cellerier <dionoea@videolan.org>2006-09-02 22:45:27 +0000
committerAntoine Cellerier <dionoea@videolan.org>2006-09-02 22:45:27 +0000
commitcf605c34349f5519135dc9206df2c049745b16c4 (patch)
treee26cc38be60c99f4af1feb5398eb7620f66aaaf0
parent55a3018cdd246168cf6b8286032383e7831226ad (diff)
downloadrockbox-cf605c34349f5519135dc9206df2c049745b16c4.tar.gz
rockbox-cf605c34349f5519135dc9206df2c049745b16c4.zip
Fix solitaire card colors
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10861 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/plugins/bitmaps/mono/SOURCES18
-rw-r--r--apps/plugins/bitmaps/mono/solitaire_numbers.6x6x1.bmp (renamed from apps/plugins/bitmaps/native/solitaire_numbers.6x6x1.bmp)bin374 -> 374 bytes
-rw-r--r--apps/plugins/bitmaps/mono/solitaire_numbers.8x10x1.bmp (renamed from apps/plugins/bitmaps/native/solitaire_numbers.8x10x1.bmp)bin582 -> 582 bytes
-rw-r--r--apps/plugins/bitmaps/mono/solitaire_suits.6x6x1.bmp (renamed from apps/plugins/bitmaps/native/solitaire_suits.6x6x1.bmp)bin158 -> 158 bytes
-rw-r--r--apps/plugins/bitmaps/mono/solitaire_suits.8x10x1.bmp (renamed from apps/plugins/bitmaps/native/solitaire_suits.8x10x1.bmp)bin222 -> 222 bytes
-rw-r--r--apps/plugins/bitmaps/mono/solitaire_suits.8x10x1_filled.bmpbin0 -> 222 bytes
-rw-r--r--apps/plugins/bitmaps/mono/solitaire_suitsi.15x16x1.bmp (renamed from apps/plugins/bitmaps/native/solitaire_suitsi.15x16x1.bmp)bin318 -> 318 bytes
-rw-r--r--apps/plugins/bitmaps/mono/solitaire_suitsi.15x16x1_filled.bmpbin0 -> 318 bytes
-rw-r--r--apps/plugins/bitmaps/native/SOURCES15
-rw-r--r--apps/plugins/bitmaps/native/solitaire_suits.8x10x16.bmpbin1014 -> 0 bytes
-rw-r--r--apps/plugins/bitmaps/native/solitaire_suitsi.15x16x16.bmpbin3126 -> 0 bytes
-rw-r--r--apps/plugins/solitaire.c37
12 files changed, 46 insertions, 24 deletions
diff --git a/apps/plugins/bitmaps/mono/SOURCES b/apps/plugins/bitmaps/mono/SOURCES
index 82bab1be12..0fbc4766d1 100644
--- a/apps/plugins/bitmaps/mono/SOURCES
+++ b/apps/plugins/bitmaps/mono/SOURCES
@@ -31,4 +31,22 @@ brickmania_powerups.112x64x1.bmp
31tetrox_background.112x64x1.bmp 31tetrox_background.112x64x1.bmp
32#endif 32#endif
33 33
34/* Solitaire */
35#if LCD_HEIGHT > 64
36solitaire_numbers.8x10x1.bmp
37#if HAVE_LCD_COLOR
38solitaire_suits.8x10x1_filled.bmp
39#else
40solitaire_suits.8x10x1.bmp
41#endif
42#else
43solitaire_numbers.6x6x1.bmp
44solitaire_suits.6x6x1.bmp
45#endif
46#if HAVE_LCD_COLOR
47solitaire_suitsi.15x16x1_filled.bmp
48#else
49solitaire_suitsi.15x16x1.bmp
50#endif
51
34#endif /* HAVE_LCD_BITMAP */ 52#endif /* HAVE_LCD_BITMAP */
diff --git a/apps/plugins/bitmaps/native/solitaire_numbers.6x6x1.bmp b/apps/plugins/bitmaps/mono/solitaire_numbers.6x6x1.bmp
index 67884fe741..67884fe741 100644
--- a/apps/plugins/bitmaps/native/solitaire_numbers.6x6x1.bmp
+++ b/apps/plugins/bitmaps/mono/solitaire_numbers.6x6x1.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/solitaire_numbers.8x10x1.bmp b/apps/plugins/bitmaps/mono/solitaire_numbers.8x10x1.bmp
index 228532b54b..228532b54b 100644
--- a/apps/plugins/bitmaps/native/solitaire_numbers.8x10x1.bmp
+++ b/apps/plugins/bitmaps/mono/solitaire_numbers.8x10x1.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/solitaire_suits.6x6x1.bmp b/apps/plugins/bitmaps/mono/solitaire_suits.6x6x1.bmp
index 67ec92e113..67ec92e113 100644
--- a/apps/plugins/bitmaps/native/solitaire_suits.6x6x1.bmp
+++ b/apps/plugins/bitmaps/mono/solitaire_suits.6x6x1.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/solitaire_suits.8x10x1.bmp b/apps/plugins/bitmaps/mono/solitaire_suits.8x10x1.bmp
index 444a63e0a0..444a63e0a0 100644
--- a/apps/plugins/bitmaps/native/solitaire_suits.8x10x1.bmp
+++ b/apps/plugins/bitmaps/mono/solitaire_suits.8x10x1.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/mono/solitaire_suits.8x10x1_filled.bmp b/apps/plugins/bitmaps/mono/solitaire_suits.8x10x1_filled.bmp
new file mode 100644
index 0000000000..497dcae149
--- /dev/null
+++ b/apps/plugins/bitmaps/mono/solitaire_suits.8x10x1_filled.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/solitaire_suitsi.15x16x1.bmp b/apps/plugins/bitmaps/mono/solitaire_suitsi.15x16x1.bmp
index ba8fad0a92..ba8fad0a92 100644
--- a/apps/plugins/bitmaps/native/solitaire_suitsi.15x16x1.bmp
+++ b/apps/plugins/bitmaps/mono/solitaire_suitsi.15x16x1.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/mono/solitaire_suitsi.15x16x1_filled.bmp b/apps/plugins/bitmaps/mono/solitaire_suitsi.15x16x1_filled.bmp
new file mode 100644
index 0000000000..541bfc0688
--- /dev/null
+++ b/apps/plugins/bitmaps/mono/solitaire_suitsi.15x16x1_filled.bmp
Binary files differ
diff --git a/apps/plugins/bitmaps/native/SOURCES b/apps/plugins/bitmaps/native/SOURCES
index 7ddb042def..8df3bef608 100644
--- a/apps/plugins/bitmaps/native/SOURCES
+++ b/apps/plugins/bitmaps/native/SOURCES
@@ -158,21 +158,6 @@ solitaire_cardback.220x176x16.bmp
158solitaire_cardback.176x132x16.bmp 158solitaire_cardback.176x132x16.bmp
159#endif 159#endif
160#endif 160#endif
161#if defined( HAVE_LCD_COLOR )
162solitaire_numbers.8x10x1.bmp
163solitaire_suits.8x10x16.bmp
164#elif LCD_HEIGHT > 64
165solitaire_numbers.8x10x1.bmp
166solitaire_suits.8x10x1.bmp
167#else
168solitaire_numbers.6x6x1.bmp
169solitaire_suits.6x6x1.bmp
170#endif
171#ifdef HAVE_LCD_COLOR
172solitaire_suitsi.15x16x16.bmp
173#else
174solitaire_suitsi.15x16x1.bmp
175#endif
176 161
177/* Sudoku */ 162/* Sudoku */
178#if LCD_WIDTH >= LCD_HEIGHT 163#if LCD_WIDTH >= LCD_HEIGHT
diff --git a/apps/plugins/bitmaps/native/solitaire_suits.8x10x16.bmp b/apps/plugins/bitmaps/native/solitaire_suits.8x10x16.bmp
deleted file mode 100644
index df8ad2e8b2..0000000000
--- a/apps/plugins/bitmaps/native/solitaire_suits.8x10x16.bmp
+++ /dev/null
Binary files differ
diff --git a/apps/plugins/bitmaps/native/solitaire_suitsi.15x16x16.bmp b/apps/plugins/bitmaps/native/solitaire_suitsi.15x16x16.bmp
deleted file mode 100644
index 530921db3d..0000000000
--- a/apps/plugins/bitmaps/native/solitaire_suitsi.15x16x16.bmp
+++ /dev/null
Binary files differ
diff --git a/apps/plugins/solitaire.c b/apps/plugins/solitaire.c
index 0f0f56e14a..8d6890db83 100644
--- a/apps/plugins/solitaire.c
+++ b/apps/plugins/solitaire.c
@@ -265,15 +265,15 @@ static struct plugin_api* rb;
265 265
266 266
267#define draw_number( num, x, y ) \ 267#define draw_number( num, x, y ) \
268 rb->lcd_bitmap_part( numbers, 0, num * NUMBER_HEIGHT, NUMBER_STRIDE, \ 268 rb->lcd_mono_bitmap_part( numbers, 0, num * NUMBER_HEIGHT, NUMBER_STRIDE, \
269 x, y, NUMBER_WIDTH, NUMBER_HEIGHT ); 269 x, y, NUMBER_WIDTH, NUMBER_HEIGHT );
270extern const fb_data solitaire_numbers[]; 270extern const unsigned char solitaire_numbers[];
271#define numbers solitaire_numbers 271#define numbers solitaire_numbers
272 272
273#define draw_suit( num, x, y ) \ 273#define draw_suit( num, x, y ) \
274 rb->lcd_bitmap_part( suits, 0, num * SUIT_HEIGHT, SUIT_STRIDE, \ 274 rb->lcd_mono_bitmap_part( suits, 0, num * SUIT_HEIGHT, SUIT_STRIDE, \
275 x, y, SUIT_WIDTH, SUIT_HEIGHT ); 275 x, y, SUIT_WIDTH, SUIT_HEIGHT );
276extern const fb_data solitaire_suits[]; 276extern const unsigned char solitaire_suits[];
277#define suits solitaire_suits 277#define suits solitaire_suits
278 278
279#if ( CARD_HEIGHT < SUITI_HEIGHT + 1 ) || ( CARD_WIDTH < SUITI_WIDTH + 1 ) 279#if ( CARD_HEIGHT < SUITI_HEIGHT + 1 ) || ( CARD_WIDTH < SUITI_WIDTH + 1 )
@@ -284,9 +284,9 @@ extern const fb_data solitaire_suits[];
284# define draw_suiti( num, x, y ) draw_suit( num, x, y ) 284# define draw_suiti( num, x, y ) draw_suit( num, x, y )
285#else 285#else
286# define draw_suiti( num, x, y ) \ 286# define draw_suiti( num, x, y ) \
287 rb->lcd_bitmap_part( suitsi, 0, num * SUITI_HEIGHT, SUITI_STRIDE, \ 287 rb->lcd_mono_bitmap_part( suitsi, 0, num * SUITI_HEIGHT, SUITI_STRIDE, \
288 x, y, SUITI_WIDTH, SUITI_HEIGHT ); 288 x, y, SUITI_WIDTH, SUITI_HEIGHT );
289 extern const fb_data solitaire_suitsi[]; 289 extern const unsigned char solitaire_suitsi[];
290# define suitsi solitaire_suitsi 290# define suitsi solitaire_suitsi
291#endif 291#endif
292 292
@@ -302,6 +302,16 @@ extern const fb_data solitaire_suits[];
302 extern const fb_data solitaire_cardback[]; 302 extern const fb_data solitaire_cardback[];
303#endif 303#endif
304 304
305#if HAVE_LCD_COLOR
306 static const unsigned colors[4] = {
307 LCD_BLACK, LCD_RGBPACK(255, 0, 0), LCD_BLACK, LCD_RGBPACK(255, 0, 0)
308 };
309#elif LCD_DEPTH > 1
310 static const unsigned colors[4] = {
311 LCD_BLACK, LCD_BRIGHTNESS(127), LCD_BLACK, LCD_BRIGHTNESS(127)
312 };
313#endif
314
305#define CONFIG_FILENAME "sol.cfg" 315#define CONFIG_FILENAME "sol.cfg"
306 316
307#define NOT_A_CARD 255 317#define NOT_A_CARD 255
@@ -403,6 +413,10 @@ static void draw_card( card_t card, int x, int y,
403 rb->lcd_set_foreground( LCD_WHITE ); 413 rb->lcd_set_foreground( LCD_WHITE );
404 rb->lcd_fillrect( x+1, y+1, CARD_WIDTH-1, CARD_HEIGHT-1 ); 414 rb->lcd_fillrect( x+1, y+1, CARD_WIDTH-1, CARD_HEIGHT-1 );
405#endif 415#endif
416
417#if LCD_DEPTH > 1
418 rb->lcd_set_foreground( colors[card.suit] );
419#endif
406 if( leftstyle ) 420 if( leftstyle )
407 { 421 {
408#if UPPER_ROW_MARGIN > 0 422#if UPPER_ROW_MARGIN > 0
@@ -442,6 +456,11 @@ static void draw_empty_stack( int s, int x, int y, bool cursor )
442#if LCD_DEPTH == 1 456#if LCD_DEPTH == 1
443 rb->lcd_set_drawmode( DRMODE_SOLID ); 457 rb->lcd_set_drawmode( DRMODE_SOLID );
444#endif 458#endif
459
460#if LCD_DEPTH > 1
461 rb->lcd_set_foreground( colors[s] );
462#endif
463
445 draw_suiti( s, x+(CARD_WIDTH-SUITI_WIDTH)/2, 464 draw_suiti( s, x+(CARD_WIDTH-SUITI_WIDTH)/2,
446 y+(CARD_HEIGHT-SUITI_HEIGHT)/2 ); 465 y+(CARD_HEIGHT-SUITI_HEIGHT)/2 );
447 466