summaryrefslogtreecommitdiff
path: root/apps/screen_access.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2006-10-14 01:32:58 +0000
committerMichael Sevakis <jethead71@rockbox.org>2006-10-14 01:32:58 +0000
commit6aa12c11f741a4544d780d11fc583a25a5aef171 (patch)
tree0fe4b08bd13817657660c5339247e8ea203f2508 /apps/screen_access.c
parent1f3360f0216dbf54bcd50547a759fa6e514c6e76 (diff)
downloadrockbox-6aa12c11f741a4544d780d11fc583a25a5aef171.tar.gz
rockbox-6aa12c11f741a4544d780d11fc583a25a5aef171.zip
Added a small interface to screens to translate colors into remote gray levels on the x5. Splash screens paint properly with light gray. Should be adapted to a more general approach in the future. A few trailing whitespace trimmings got into a couple files but that is fine.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11218 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/screen_access.c')
-rw-r--r--apps/screen_access.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/apps/screen_access.c b/apps/screen_access.c
index 704cab1a37..b784637308 100644
--- a/apps/screen_access.c
+++ b/apps/screen_access.c
@@ -52,9 +52,12 @@ void screen_init(struct screen * screen, enum screen_type screen_type)
52 screen->getstringsize=&lcd_remote_getstringsize; 52 screen->getstringsize=&lcd_remote_getstringsize;
53 screen->putsxy=&lcd_remote_putsxy; 53 screen->putsxy=&lcd_remote_putsxy;
54 screen->mono_bitmap=&lcd_remote_mono_bitmap; 54 screen->mono_bitmap=&lcd_remote_mono_bitmap;
55 screen->mono_bitmap_part=&lcd_remote_mono_bitmap_part; 55 screen->mono_bitmap_part=&lcd_remote_mono_bitmap_part;
56 screen->set_drawmode=&lcd_remote_set_drawmode; 56 screen->set_drawmode=&lcd_remote_set_drawmode;
57#if LCD_REMOTE_DEPTH > 1 57#if LCD_REMOTE_DEPTH > 1
58#if defined(HAVE_LCD_COLOR)
59 screen->color_to_native=&lcd_remote_color_to_native;
60#endif
58 screen->get_background=&lcd_remote_get_background; 61 screen->get_background=&lcd_remote_get_background;
59 screen->get_foreground=&lcd_remote_get_foreground; 62 screen->get_foreground=&lcd_remote_get_foreground;
60 screen->set_background=&lcd_remote_set_background; 63 screen->set_background=&lcd_remote_set_background;
@@ -126,9 +129,9 @@ void screen_init(struct screen * screen, enum screen_type screen_type)
126 screen->mono_bitmap=&lcd_mono_bitmap; 129 screen->mono_bitmap=&lcd_mono_bitmap;
127 screen->mono_bitmap_part=&lcd_mono_bitmap_part; 130 screen->mono_bitmap_part=&lcd_mono_bitmap_part;
128 screen->set_drawmode=&lcd_set_drawmode; 131 screen->set_drawmode=&lcd_set_drawmode;
129#if LCD_DEPTH > 1 132#if LCD_DEPTH > 1
130 screen->bitmap=&lcd_bitmap; 133 screen->bitmap=&lcd_bitmap;
131 screen->bitmap_part=&lcd_bitmap_part; 134 screen->bitmap_part=&lcd_bitmap_part;
132#if LCD_DEPTH == 2 135#if LCD_DEPTH == 2
133 /* No transparency yet for grayscale lcd */ 136 /* No transparency yet for grayscale lcd */
134 screen->transparent_bitmap=&lcd_bitmap; 137 screen->transparent_bitmap=&lcd_bitmap;
@@ -137,6 +140,9 @@ void screen_init(struct screen * screen, enum screen_type screen_type)
137 screen->transparent_bitmap=&lcd_bitmap_transparent; 140 screen->transparent_bitmap=&lcd_bitmap_transparent;
138 screen->transparent_bitmap_part=&lcd_bitmap_transparent_part; 141 screen->transparent_bitmap_part=&lcd_bitmap_transparent_part;
139#endif 142#endif
143#if defined(HAVE_LCD_COLOR) && LCD_REMOTE_DEPTH > 1
144 screen->color_to_native=&lcd_color_to_native;
145#endif
140 screen->get_background=&lcd_get_background; 146 screen->get_background=&lcd_get_background;
141 screen->get_foreground=&lcd_get_foreground; 147 screen->get_foreground=&lcd_get_foreground;
142 screen->set_background=&lcd_set_background; 148 screen->set_background=&lcd_set_background;
@@ -149,8 +155,8 @@ void screen_init(struct screen * screen, enum screen_type screen_type)
149 screen->drawline=&lcd_drawline; 155 screen->drawline=&lcd_drawline;
150 screen->vline=&lcd_vline; 156 screen->vline=&lcd_vline;
151 screen->hline=&lcd_hline; 157 screen->hline=&lcd_hline;
152 screen->scroll_speed=&lcd_scroll_speed; 158 screen->scroll_speed=&lcd_scroll_speed;
153 screen->scroll_delay=&lcd_scroll_delay; 159 screen->scroll_delay=&lcd_scroll_delay;
154 screen->scroll_step=&lcd_scroll_step; 160 screen->scroll_step=&lcd_scroll_step;
155 screen->invertscroll=&lcd_invertscroll; 161 screen->invertscroll=&lcd_invertscroll;
156 screen->puts_offset=&lcd_puts_offset; 162 screen->puts_offset=&lcd_puts_offset;