summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2004-06-02 23:54:18 +0000
committerJens Arnold <amiconn@rockbox.org>2004-06-02 23:54:18 +0000
commit2adfd889651a40f523a8001b73c2d448a0c2f52a (patch)
treeba04ae0c2055f08f736ba2ca6250e65d08dfb0aa
parentca2bb463d3312f83afdd27d1098390bc6372a7da (diff)
downloadrockbox-2adfd889651a40f523a8001b73c2d448a0c2f52a.tar.gz
rockbox-2adfd889651a40f523a8001b73c2d448a0c2f52a.zip
Adapted to new grayscale framework
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4712 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/plugins/grayscale.c30
1 files changed, 19 insertions, 11 deletions
diff --git a/apps/plugins/grayscale.c b/apps/plugins/grayscale.c
index f2374f7a4b..41122c61e9 100644
--- a/apps/plugins/grayscale.c
+++ b/apps/plugins/grayscale.c
@@ -139,33 +139,41 @@ int main(void)
139 139
140 time = *rb->current_tick; /* start time measurement */ 140 time = *rb->current_tick; /* start time measurement */
141 141
142 gray_fillrect(0, 0, 111, 55, 150); /* fill everything with gray 150 */ 142 gray_set_foreground(150);
143 gray_fillrect(0, 0, 112, 56); /* fill everything with gray 150 */
143 144
144 /* draw a dark gray line star background */ 145 /* draw a dark gray line star background */
146 gray_set_foreground(80);
145 for (y = 0; y < 56; y += 8) /* horizontal part */ 147 for (y = 0; y < 56; y += 8) /* horizontal part */
146 { 148 {
147 gray_drawline(0, y, 111, 55 - y, 80); /* gray lines */ 149 gray_drawline(0, y, 111, 55 - y); /* gray lines */
148 } 150 }
149 for (x = 10; x < 112; x += 10) /* vertical part */ 151 for (x = 10; x < 112; x += 10) /* vertical part */
150 { 152 {
151 gray_drawline(x, 0, 111 - x, 55, 80); /* gray lines */ 153 gray_drawline(x, 0, 111 - x, 55); /* gray lines */
152 } 154 }
153 155
154 gray_drawrect(0, 0, 111, 55, 0); /* black border */ 156 gray_set_foreground(0);
157 gray_drawrect(0, 0, 112, 56); /* black border */
155 158
156 /* draw gray tones */ 159 /* draw gray tones */
157 for (i = 0; i < 86; i++) 160 for (i = 0; i < 86; i++)
158 { 161 {
159 x = 13 + i; 162 x = 13 + i;
160 gray_fillrect(x, 6, x, 49, 3 * i); /* gray rectangles */ 163 gray_set_foreground(3 * i);
164 gray_verline(x, 6, 49); /* vertical lines */
161 } 165 }
162 166
163 gray_invertrect(13, 29, 98, 49); /* invert rectangle (lower half) */ 167 gray_set_drawmode(GRAY_DRAW_INVERSE);
164 gray_invertline(13, 27, 98, 27); /* invert a line */ 168 gray_fillrect(13, 29, 86, 21); /* invert rectangle (lower half) */
165 169 gray_drawline(13, 27, 98, 27); /* invert a line */
170
166 /* show bitmaps (1 bit and 8 bit) */ 171 /* show bitmaps (1 bit and 8 bit) */
167 gray_drawbitmap(rockbox, 14, 13, 43, 7, 43, true, 255, 100); /* opaque */ 172 gray_set_drawinfo(GRAY_DRAW_SOLID, 255, 100);
168 gray_drawbitmap(showing, 58, 13, 39, 7, 39, false, 0, 0); /* transparent */ 173 gray_drawbitmap(rockbox, 14, 13, 43, 7, 43); /* opaque */
174 gray_set_drawinfo(GRAY_DRAW_FG, 0, -1);
175 gray_drawbitmap(showing, 58, 13, 39, 7, 39); /* transparent */
176
169 gray_drawgraymap(grayscale_gray, 28, 35, 55, 7, 55); 177 gray_drawgraymap(grayscale_gray, 28, 35, 55, 7, 55);
170 178
171 time = *rb->current_tick - time; /* end time measurement */ 179 time = *rb->current_tick - time; /* end time measurement */
@@ -243,7 +251,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
243 251
244 rb = api; // copy to global api pointer 252 rb = api; // copy to global api pointer
245 (void)parameter; 253 (void)parameter;
246 254
247 /* This plugin uses the grayscale framework, so initialize */ 255 /* This plugin uses the grayscale framework, so initialize */
248 gray_init(api); 256 gray_init(api);
249 257