1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  */
22 
23 #ifndef GNAP_FONTDATA_H
24 #define GNAP_FONTDATA_H
25 
26 namespace Gnap {
27 
28 struct FONT_CHAR_INFO {
29   const byte _width;              // width, in bits (or pixels), of the character
30   const uint16 _offset;           // offset of the character's bitmap, in bytes, into the the FONT_INFO's data array
31 
FONT_CHAR_INFOFONT_CHAR_INFO32   FONT_CHAR_INFO(byte width, uint16 offset) : _width(width), _offset(offset) {}
33 };
34 
35 /*
36 **  Font data for DejaVu Sans 9pt
37 */
38 
39 /* Character bitmaps for DejaVu Sans 9pt */
40 const byte _dejaVuSans9ptCharBitmaps[] = {
41 	/* @0 ' ' (5 pixels wide) */
42 	0x00, 0x00, /*                  */
43 	0x00, 0x00, /*                  */
44 	0x00, 0x00, /*                  */
45 	0x00, 0x00, /*                  */
46 	0x00, 0x00, /*                  */
47 
48 	/* @10 '!' (1 pixels wide) */
49 	0x1B, 0xF0, /*    ## ######     */
50 
51 	/* @12 '"' (3 pixels wide) */
52 	0x00, 0x70, /*          ###     */
53 	0x00, 0x00, /*                  */
54 	0x00, 0x70, /*          ###     */
55 
56 	/* @18 '#' (8 pixels wide) */
57 	0x04, 0x00, /*      #           */
58 	0x14, 0x80, /*    # #  #        */
59 	0x0F, 0x80, /*     #####        */
60 	0x04, 0xE0, /*      #  ###      */
61 	0x1C, 0x80, /*    ###  #        */
62 	0x07, 0xC0, /*      #####       */
63 	0x04, 0xA0, /*      #  # #      */
64 	0x00, 0x80, /*         #        */
65 
66 	/* @34 '$' (5 pixels wide) */
67 	0x09, 0xC0, /*     #  ###       */
68 	0x11, 0x20, /*    #   #  #      */
69 	0x7F, 0xF0, /*  ###########     */
70 	0x12, 0x20, /*    #  #   #      */
71 	0x0E, 0x40, /*     ###  #       */
72 
73 	/* @44 '%' (10 pixels wide) */
74 	0x00, 0xE0, /*         ###      */
75 	0x01, 0x10, /*        #   #     */
76 	0x11, 0x10, /*    #   #   #     */
77 	0x0C, 0xE0, /*     ##  ###      */
78 	0x03, 0x00, /*       ##         */
79 	0x01, 0x80, /*        ##        */
80 	0x0E, 0x60, /*     ###  ##      */
81 	0x11, 0x10, /*    #   #   #     */
82 	0x11, 0x00, /*    #   #         */
83 	0x0E, 0x00, /*     ###          */
84 
85 	/* @64 '&' (8 pixels wide) */
86 	0x0E, 0x00, /*     ###          */
87 	0x19, 0xE0, /*    ##  ####      */
88 	0x10, 0x90, /*    #    #  #     */
89 	0x11, 0x10, /*    #   #   #     */
90 	0x12, 0x20, /*    #  #   #      */
91 	0x0C, 0x00, /*     ##           */
92 	0x14, 0x00, /*    # #           */
93 	0x13, 0x00, /*    #  ##         */
94 
95 	/* @80 ''' (1 pixels wide) */
96 	0x00, 0x70, /*          ###     */
97 
98 	/* @82 '(' (3 pixels wide) */
99 	0x07, 0xC0, /*      #####       */
100 	0x38, 0x38, /*   ###     ###    */
101 	0x20, 0x08, /*   #         #    */
102 
103 	/* @88 ')' (3 pixels wide) */
104 	0x20, 0x08, /*   #         #    */
105 	0x38, 0x38, /*   ###     ###    */
106 	0x07, 0xC0, /*      #####       */
107 
108 	/* @94 '*' (5 pixels wide) */
109 	0x01, 0x20, /*        #  #      */
110 	0x00, 0xC0, /*         ##       */
111 	0x03, 0xF0, /*       ######     */
112 	0x00, 0xC0, /*         ##       */
113 	0x01, 0x20, /*        #  #      */
114 
115 	/* @104 '+' (7 pixels wide) */
116 	0x02, 0x00, /*       #          */
117 	0x02, 0x00, /*       #          */
118 	0x02, 0x00, /*       #          */
119 	0x1F, 0xC0, /*    #######       */
120 	0x02, 0x00, /*       #          */
121 	0x02, 0x00, /*       #          */
122 	0x02, 0x00, /*       #          */
123 
124 	/* @118 ',' (1 pixels wide) */
125 	0x38, 0x00, /*   ###            */
126 
127 	/* @120 '-' (3 pixels wide) */
128 	0x02, 0x00, /*       #          */
129 	0x02, 0x00, /*       #          */
130 	0x02, 0x00, /*       #          */
131 
132 	/* @126 '.' (1 pixels wide) */
133 	0x18, 0x00, /*    ##            */
134 
135 	/* @128 '/' (4 pixels wide) */
136 	0x30, 0x00, /*   ##             */
137 	0x0E, 0x00, /*     ###          */
138 	0x01, 0xC0, /*        ###       */
139 	0x00, 0x30, /*           ##     */
140 
141 	/* @136 '0' (6 pixels wide) */
142 	0x07, 0xC0, /*      #####       */
143 	0x18, 0x30, /*    ##     ##     */
144 	0x10, 0x10, /*    #       #     */
145 	0x10, 0x10, /*    #       #     */
146 	0x18, 0x30, /*    ##     ##     */
147 	0x07, 0xC0, /*      #####       */
148 
149 	/* @148 '1' (5 pixels wide) */
150 	0x10, 0x10, /*    #       #     */
151 	0x10, 0x10, /*    #       #     */
152 	0x1F, 0xF0, /*    #########     */
153 	0x10, 0x00, /*    #             */
154 	0x10, 0x00, /*    #             */
155 
156 	/* @158 '2' (6 pixels wide) */
157 	0x10, 0x20, /*    #      #      */
158 	0x18, 0x10, /*    ##      #     */
159 	0x14, 0x10, /*    # #     #     */
160 	0x12, 0x10, /*    #  #    #     */
161 	0x11, 0x30, /*    #   #  ##     */
162 	0x10, 0xE0, /*    #    ###      */
163 
164 	/* @170 '3' (6 pixels wide) */
165 	0x08, 0x20, /*     #     #      */
166 	0x10, 0x10, /*    #       #     */
167 	0x11, 0x10, /*    #   #   #     */
168 	0x11, 0x10, /*    #   #   #     */
169 	0x11, 0x10, /*    #   #   #     */
170 	0x0E, 0xE0, /*     ### ###      */
171 
172 	/* @182 '4' (6 pixels wide) */
173 	0x06, 0x00, /*      ##          */
174 	0x05, 0x80, /*      # ##        */
175 	0x04, 0x40, /*      #   #       */
176 	0x04, 0x30, /*      #    ##     */
177 	0x1F, 0xF0, /*    #########     */
178 	0x04, 0x00, /*      #           */
179 
180 	/* @194 '5' (6 pixels wide) */
181 	0x08, 0xF0, /*     #   ####     */
182 	0x10, 0x90, /*    #    #  #     */
183 	0x10, 0x90, /*    #    #  #     */
184 	0x10, 0x90, /*    #    #  #     */
185 	0x19, 0x90, /*    ##  ##  #     */
186 	0x0F, 0x00, /*     ####         */
187 
188 	/* @206 '6' (6 pixels wide) */
189 	0x07, 0xC0, /*      #####       */
190 	0x19, 0x20, /*    ##  #  #      */
191 	0x10, 0x90, /*    #    #  #     */
192 	0x10, 0x90, /*    #    #  #     */
193 	0x19, 0x90, /*    ##  ##  #     */
194 	0x0F, 0x20, /*     ####  #      */
195 
196 	/* @218 '7' (6 pixels wide) */
197 	0x00, 0x10, /*            #     */
198 	0x10, 0x10, /*    #       #     */
199 	0x0C, 0x10, /*     ##     #     */
200 	0x03, 0x10, /*       ##   #     */
201 	0x00, 0xD0, /*         ## #     */
202 	0x00, 0x30, /*           ##     */
203 
204 	/* @230 '8' (6 pixels wide) */
205 	0x0E, 0xE0, /*     ### ###      */
206 	0x11, 0x10, /*    #   #   #     */
207 	0x11, 0x10, /*    #   #   #     */
208 	0x11, 0x10, /*    #   #   #     */
209 	0x11, 0x10, /*    #   #   #     */
210 	0x0E, 0xE0, /*     ### ###      */
211 
212 	/* @242 '9' (6 pixels wide) */
213 	0x09, 0xE0, /*     #  ####      */
214 	0x13, 0x30, /*    #  ##  ##     */
215 	0x12, 0x10, /*    #  #    #     */
216 	0x12, 0x10, /*    #  #    #     */
217 	0x09, 0x30, /*     #  #  ##     */
218 	0x07, 0xC0, /*      #####       */
219 
220 	/* @254 ':' (1 pixels wide) */
221 	0x19, 0x80, /*    ##  ##        */
222 
223 	/* @256 ';' (1 pixels wide) */
224 	0x39, 0x80, /*   ###  ##        */
225 
226 	/* @258 '<' (8 pixels wide) */
227 	0x03, 0x00, /*       ##         */
228 	0x03, 0x00, /*       ##         */
229 	0x03, 0x00, /*       ##         */
230 	0x04, 0x80, /*      #  #        */
231 	0x04, 0x80, /*      #  #        */
232 	0x04, 0x80, /*      #  #        */
233 	0x0C, 0xC0, /*     ##  ##       */
234 	0x08, 0x40, /*     #    #       */
235 
236 	/* @274 '=' (8 pixels wide) */
237 	0x05, 0x00, /*      # #         */
238 	0x05, 0x00, /*      # #         */
239 	0x05, 0x00, /*      # #         */
240 	0x05, 0x00, /*      # #         */
241 	0x05, 0x00, /*      # #         */
242 	0x05, 0x00, /*      # #         */
243 	0x05, 0x00, /*      # #         */
244 	0x05, 0x00, /*      # #         */
245 
246 	/* @290 '>' (8 pixels wide) */
247 	0x08, 0x40, /*     #    #       */
248 	0x0C, 0xC0, /*     ##  ##       */
249 	0x04, 0x80, /*      #  #        */
250 	0x04, 0x80, /*      #  #        */
251 	0x04, 0x80, /*      #  #        */
252 	0x03, 0x00, /*       ##         */
253 	0x03, 0x00, /*       ##         */
254 	0x03, 0x00, /*       ##         */
255 
256 	/* @306 '?' (5 pixels wide) */
257 	0x00, 0x20, /*           #      */
258 	0x00, 0x10, /*            #     */
259 	0x1B, 0x10, /*    ## ##   #     */
260 	0x00, 0x90, /*         #  #     */
261 	0x00, 0x60, /*          ##      */
262 
263 	/* @316 '@' (11 pixels wide) */
264 	0x0F, 0x80, /*     #####        */
265 	0x10, 0x40, /*    #     #       */
266 	0x20, 0x20, /*   #       #      */
267 	0x47, 0x10, /*  #   ###   #     */
268 	0x48, 0x90, /*  #  #   #  #     */
269 	0x48, 0x90, /*  #  #   #  #     */
270 	0x48, 0x90, /*  #  #   #  #     */
271 	0x4F, 0x90, /*  #  #####  #     */
272 	0x28, 0x20, /*   # #     #      */
273 	0x04, 0x60, /*      #   ##      */
274 	0x03, 0x80, /*       ###        */
275 
276 	/* @338 'A' (8 pixels wide) */
277 	0x10, 0x00, /*    #             */
278 	0x0E, 0x00, /*     ###          */
279 	0x05, 0xC0, /*      # ###       */
280 	0x04, 0x30, /*      #    ##     */
281 	0x04, 0x30, /*      #    ##     */
282 	0x05, 0xC0, /*      # ###       */
283 	0x0E, 0x00, /*     ###          */
284 	0x10, 0x00, /*    #             */
285 
286 	/* @354 'B' (6 pixels wide) */
287 	0x1F, 0xF0, /*    #########     */
288 	0x11, 0x10, /*    #   #   #     */
289 	0x11, 0x10, /*    #   #   #     */
290 	0x11, 0x10, /*    #   #   #     */
291 	0x11, 0x10, /*    #   #   #     */
292 	0x0E, 0xE0, /*     ### ###      */
293 
294 	/* @366 'C' (6 pixels wide) */
295 	0x07, 0xC0, /*      #####       */
296 	0x08, 0x20, /*     #     #      */
297 	0x10, 0x10, /*    #       #     */
298 	0x10, 0x10, /*    #       #     */
299 	0x10, 0x10, /*    #       #     */
300 	0x08, 0x20, /*     #     #      */
301 
302 	/* @378 'D' (7 pixels wide) */
303 	0x1F, 0xF0, /*    #########     */
304 	0x10, 0x10, /*    #       #     */
305 	0x10, 0x10, /*    #       #     */
306 	0x10, 0x10, /*    #       #     */
307 	0x10, 0x10, /*    #       #     */
308 	0x08, 0x20, /*     #     #      */
309 	0x07, 0xC0, /*      #####       */
310 
311 	/* @392 'E' (6 pixels wide) */
312 	0x1F, 0xF0, /*    #########     */
313 	0x11, 0x10, /*    #   #   #     */
314 	0x11, 0x10, /*    #   #   #     */
315 	0x11, 0x10, /*    #   #   #     */
316 	0x11, 0x10, /*    #   #   #     */
317 	0x11, 0x10, /*    #   #   #     */
318 
319 	/* @404 'F' (5 pixels wide) */
320 	0x1F, 0xF0, /*    #########     */
321 	0x01, 0x10, /*        #   #     */
322 	0x01, 0x10, /*        #   #     */
323 	0x01, 0x10, /*        #   #     */
324 	0x01, 0x10, /*        #   #     */
325 
326 	/* @414 'G' (7 pixels wide) */
327 	0x07, 0xC0, /*      #####       */
328 	0x08, 0x20, /*     #     #      */
329 	0x10, 0x10, /*    #       #     */
330 	0x10, 0x10, /*    #       #     */
331 	0x11, 0x10, /*    #   #   #     */
332 	0x11, 0x10, /*    #   #   #     */
333 	0x0F, 0x20, /*     ####  #      */
334 
335 	/* @428 'H' (7 pixels wide) */
336 	0x1F, 0xF0, /*    #########     */
337 	0x01, 0x00, /*        #         */
338 	0x01, 0x00, /*        #         */
339 	0x01, 0x00, /*        #         */
340 	0x01, 0x00, /*        #         */
341 	0x01, 0x00, /*        #         */
342 	0x1F, 0xF0, /*    #########     */
343 
344 	/* @442 'I' (1 pixels wide) */
345 	0x1F, 0xF0, /*    #########     */
346 
347 	/* @444 'J' (3 pixels wide) */
348 	0x40, 0x00, /*  #               */
349 	0x40, 0x00, /*  #               */
350 	0x3F, 0xF0, /*   ##########     */
351 
352 	/* @450 'K' (6 pixels wide) */
353 	0x1F, 0xF0, /*    #########     */
354 	0x01, 0x00, /*        #         */
355 	0x02, 0x80, /*       # #        */
356 	0x04, 0x40, /*      #   #       */
357 	0x08, 0x20, /*     #     #      */
358 	0x10, 0x10, /*    #       #     */
359 
360 	/* @462 'L' (5 pixels wide) */
361 	0x1F, 0xF0, /*    #########     */
362 	0x10, 0x00, /*    #             */
363 	0x10, 0x00, /*    #             */
364 	0x10, 0x00, /*    #             */
365 	0x10, 0x00, /*    #             */
366 
367 	/* @472 'M' (8 pixels wide) */
368 	0x1F, 0xF0, /*    #########     */
369 	0x00, 0x60, /*          ##      */
370 	0x01, 0x80, /*        ##        */
371 	0x06, 0x00, /*      ##          */
372 	0x06, 0x00, /*      ##          */
373 	0x01, 0x80, /*        ##        */
374 	0x00, 0x60, /*          ##      */
375 	0x1F, 0xF0, /*    #########     */
376 
377 	/* @488 'N' (7 pixels wide) */
378 	0x1F, 0xF0, /*    #########     */
379 	0x00, 0x30, /*           ##     */
380 	0x00, 0xC0, /*         ##       */
381 	0x01, 0x00, /*        #         */
382 	0x06, 0x00, /*      ##          */
383 	0x18, 0x00, /*    ##            */
384 	0x1F, 0xF0, /*    #########     */
385 
386 	/* @502 'O' (7 pixels wide) */
387 	0x07, 0xC0, /*      #####       */
388 	0x08, 0x20, /*     #     #      */
389 	0x10, 0x10, /*    #       #     */
390 	0x10, 0x10, /*    #       #     */
391 	0x10, 0x10, /*    #       #     */
392 	0x08, 0x20, /*     #     #      */
393 	0x07, 0xC0, /*      #####       */
394 
395 	/* @516 'P' (6 pixels wide) */
396 	0x1F, 0xF0, /*    #########     */
397 	0x01, 0x10, /*        #   #     */
398 	0x01, 0x10, /*        #   #     */
399 	0x01, 0x10, /*        #   #     */
400 	0x01, 0x10, /*        #   #     */
401 	0x00, 0xE0, /*         ###      */
402 
403 	/* @528 'Q' (7 pixels wide) */
404 	0x07, 0xC0, /*      #####       */
405 	0x08, 0x20, /*     #     #      */
406 	0x10, 0x10, /*    #       #     */
407 	0x10, 0x10, /*    #       #     */
408 	0x30, 0x10, /*   ##       #     */
409 	0x48, 0x20, /*  #  #     #      */
410 	0x07, 0xC0, /*      #####       */
411 
412 	/* @542 'R' (7 pixels wide) */
413 	0x1F, 0xF0, /*    #########     */
414 	0x01, 0x10, /*        #   #     */
415 	0x01, 0x10, /*        #   #     */
416 	0x01, 0x10, /*        #   #     */
417 	0x03, 0x10, /*       ##   #     */
418 	0x0C, 0xE0, /*     ##  ###      */
419 	0x10, 0x00, /*    #             */
420 
421 	/* @556 'S' (6 pixels wide) */
422 	0x08, 0xE0, /*     #   ###      */
423 	0x11, 0x90, /*    #   ##  #     */
424 	0x11, 0x10, /*    #   #   #     */
425 	0x11, 0x10, /*    #   #   #     */
426 	0x11, 0x10, /*    #   #   #     */
427 	0x0E, 0x20, /*     ###   #      */
428 
429 	/* @568 'T' (7 pixels wide) */
430 	0x00, 0x10, /*            #     */
431 	0x00, 0x10, /*            #     */
432 	0x00, 0x10, /*            #     */
433 	0x1F, 0xF0, /*    #########     */
434 	0x00, 0x10, /*            #     */
435 	0x00, 0x10, /*            #     */
436 	0x00, 0x10, /*            #     */
437 
438 	/* @582 'U' (7 pixels wide) */
439 	0x0F, 0xF0, /*     ########     */
440 	0x18, 0x00, /*    ##            */
441 	0x10, 0x00, /*    #             */
442 	0x10, 0x00, /*    #             */
443 	0x10, 0x00, /*    #             */
444 	0x18, 0x00, /*    ##            */
445 	0x0F, 0xF0, /*     ########     */
446 
447 	/* @596 'V' (8 pixels wide) */
448 	0x00, 0x30, /*           ##     */
449 	0x01, 0xC0, /*        ###       */
450 	0x06, 0x00, /*      ##          */
451 	0x18, 0x00, /*    ##            */
452 	0x18, 0x00, /*    ##            */
453 	0x06, 0x00, /*      ##          */
454 	0x01, 0xC0, /*        ###       */
455 	0x00, 0x30, /*           ##     */
456 
457 	/* @612 'W' (11 pixels wide) */
458 	0x00, 0x10, /*            #     */
459 	0x00, 0xE0, /*         ###      */
460 	0x07, 0x00, /*      ###         */
461 	0x18, 0x00, /*    ##            */
462 	0x07, 0x80, /*      ####        */
463 	0x00, 0x70, /*          ###     */
464 	0x07, 0x80, /*      ####        */
465 	0x18, 0x00, /*    ##            */
466 	0x07, 0x00, /*      ###         */
467 	0x00, 0xE0, /*         ###      */
468 	0x00, 0x10, /*            #     */
469 
470 	/* @634 'X' (7 pixels wide) */
471 	0x10, 0x10, /*    #       #     */
472 	0x08, 0x30, /*     #     ##     */
473 	0x06, 0xC0, /*      ## ##       */
474 	0x01, 0x00, /*        #         */
475 	0x06, 0xC0, /*      ## ##       */
476 	0x08, 0x30, /*     #     ##     */
477 	0x10, 0x10, /*    #       #     */
478 
479 	/* @648 'Y' (7 pixels wide) */
480 	0x00, 0x10, /*            #     */
481 	0x00, 0x60, /*          ##      */
482 	0x01, 0x80, /*        ##        */
483 	0x1E, 0x00, /*    ####          */
484 	0x01, 0x80, /*        ##        */
485 	0x00, 0x60, /*          ##      */
486 	0x00, 0x10, /*            #     */
487 
488 	/* @662 'Z' (7 pixels wide) */
489 	0x18, 0x10, /*    ##      #     */
490 	0x14, 0x10, /*    # #     #     */
491 	0x12, 0x10, /*    #  #    #     */
492 	0x11, 0x10, /*    #   #   #     */
493 	0x10, 0x90, /*    #    #  #     */
494 	0x10, 0x50, /*    #     # #     */
495 	0x10, 0x30, /*    #      ##     */
496 
497 	/* @676 '[' (2 pixels wide) */
498 	0x7F, 0xF0, /*  ###########     */
499 	0x40, 0x10, /*  #         #     */
500 
501 	/* @680 '\' (4 pixels wide) */
502 	0x00, 0x30, /*           ##     */
503 	0x01, 0xC0, /*        ###       */
504 	0x0E, 0x00, /*     ###          */
505 	0x30, 0x00, /*   ##             */
506 
507 	/* @688 ']' (2 pixels wide) */
508 	0x40, 0x10, /*  #         #     */
509 	0x7F, 0xF0, /*  ###########     */
510 
511 	/* @692 '^' (6 pixels wide) */
512 	0x00, 0x40, /*          #       */
513 	0x00, 0x20, /*           #      */
514 	0x00, 0x10, /*            #     */
515 	0x00, 0x10, /*            #     */
516 	0x00, 0x20, /*           #      */
517 	0x00, 0x40, /*          #       */
518 
519 	/* @704 '_' (6 pixels wide) */
520 	0x80, 0x00, /* #                */
521 	0x80, 0x00, /* #                */
522 	0x80, 0x00, /* #                */
523 	0x80, 0x00, /* #                */
524 	0x80, 0x00, /* #                */
525 	0x80, 0x00, /* #                */
526 
527 	/* @716 '`' (2 pixels wide) */
528 	0x00, 0x08, /*             #    */
529 	0x00, 0x10, /*            #     */
530 
531 	/* @720 'a' (6 pixels wide) */
532 	0x0C, 0x80, /*     ##  #        */
533 	0x12, 0x40, /*    #  #  #       */
534 	0x12, 0x40, /*    #  #  #       */
535 	0x12, 0x40, /*    #  #  #       */
536 	0x0A, 0x40, /*     # #  #       */
537 	0x1F, 0x80, /*    ######        */
538 
539 	/* @732 'b' (6 pixels wide) */
540 	0x1F, 0xF8, /*    ##########    */
541 	0x18, 0xC0, /*    ##   ##       */
542 	0x10, 0x40, /*    #     #       */
543 	0x10, 0x40, /*    #     #       */
544 	0x18, 0xC0, /*    ##   ##       */
545 	0x0F, 0x80, /*     #####        */
546 
547 	/* @744 'c' (5 pixels wide) */
548 	0x0F, 0x80, /*     #####        */
549 	0x18, 0xC0, /*    ##   ##       */
550 	0x10, 0x40, /*    #     #       */
551 	0x10, 0x40, /*    #     #       */
552 	0x08, 0x80, /*     #   #        */
553 
554 	/* @754 'd' (6 pixels wide) */
555 	0x0F, 0x80, /*     #####        */
556 	0x18, 0xC0, /*    ##   ##       */
557 	0x10, 0x40, /*    #     #       */
558 	0x10, 0x40, /*    #     #       */
559 	0x18, 0xC0, /*    ##   ##       */
560 	0x1F, 0xF8, /*    ##########    */
561 
562 	/* @766 'e' (6 pixels wide) */
563 	0x0F, 0x80, /*     #####        */
564 	0x0A, 0xC0, /*     # # ##       */
565 	0x12, 0x40, /*    #  #  #       */
566 	0x12, 0x40, /*    #  #  #       */
567 	0x12, 0xC0, /*    #  # ##       */
568 	0x0B, 0x80, /*     # ###        */
569 
570 	/* @778 'f' (4 pixels wide) */
571 	0x00, 0x40, /*          #       */
572 	0x1F, 0xF0, /*    #########     */
573 	0x00, 0x48, /*          #  #    */
574 	0x00, 0x48, /*          #  #    */
575 
576 	/* @786 'g' (6 pixels wide) */
577 	0x0F, 0x80, /*     #####        */
578 	0x58, 0xC0, /*  # ##   ##       */
579 	0x90, 0x40, /* #  #     #       */
580 	0x90, 0x40, /* #  #     #       */
581 	0xD8, 0xC0, /* ## ##   ##       */
582 	0x7F, 0xC0, /*  #########       */
583 
584 	/* @798 'h' (6 pixels wide) */
585 	0x1F, 0xF8, /*    ##########    */
586 	0x00, 0x80, /*         #        */
587 	0x00, 0x40, /*          #       */
588 	0x00, 0x40, /*          #       */
589 	0x00, 0x40, /*          #       */
590 	0x1F, 0x80, /*    ######        */
591 
592 	/* @810 'i' (1 pixels wide) */
593 	0x1F, 0xD0, /*    ####### #     */
594 
595 	/* @812 'j' (2 pixels wide) */
596 	0x80, 0x00, /* #                */
597 	0xFF, 0xD0, /* ########## #     */
598 
599 	/* @816 'k' (5 pixels wide) */
600 	0x1F, 0xF8, /*    ##########    */
601 	0x02, 0x00, /*       #          */
602 	0x05, 0x00, /*      # #         */
603 	0x08, 0x80, /*     #   #        */
604 	0x10, 0x40, /*    #     #       */
605 
606 	/* @826 'l' (1 pixels wide) */
607 	0x1F, 0xF8, /*    ##########    */
608 
609 	/* @828 'm' (9 pixels wide) */
610 	0x1F, 0xC0, /*    #######       */
611 	0x00, 0x40, /*          #       */
612 	0x00, 0x40, /*          #       */
613 	0x00, 0x40, /*          #       */
614 	0x1F, 0x80, /*    ######        */
615 	0x00, 0x40, /*          #       */
616 	0x00, 0x40, /*          #       */
617 	0x00, 0x40, /*          #       */
618 	0x1F, 0x80, /*    ######        */
619 
620 	/* @846 'n' (6 pixels wide) */
621 	0x1F, 0xC0, /*    #######       */
622 	0x00, 0x80, /*         #        */
623 	0x00, 0x40, /*          #       */
624 	0x00, 0x40, /*          #       */
625 	0x00, 0x40, /*          #       */
626 	0x1F, 0x80, /*    ######        */
627 
628 	/* @858 'o' (6 pixels wide) */
629 	0x0F, 0x80, /*     #####        */
630 	0x18, 0xC0, /*    ##   ##       */
631 	0x10, 0x40, /*    #     #       */
632 	0x10, 0x40, /*    #     #       */
633 	0x18, 0xC0, /*    ##   ##       */
634 	0x0F, 0x80, /*     #####        */
635 
636 	/* @870 'p' (6 pixels wide) */
637 	0xFF, 0xC0, /* ##########       */
638 	0x18, 0xC0, /*    ##   ##       */
639 	0x10, 0x40, /*    #     #       */
640 	0x10, 0x40, /*    #     #       */
641 	0x18, 0xC0, /*    ##   ##       */
642 	0x0F, 0x80, /*     #####        */
643 
644 	/* @882 'q' (6 pixels wide) */
645 	0x0F, 0x80, /*     #####        */
646 	0x18, 0xC0, /*    ##   ##       */
647 	0x10, 0x40, /*    #     #       */
648 	0x10, 0x40, /*    #     #       */
649 	0x18, 0xC0, /*    ##   ##       */
650 	0xFF, 0xC0, /* ##########       */
651 
652 	/* @894 'r' (4 pixels wide) */
653 	0x1F, 0xC0, /*    #######       */
654 	0x00, 0x80, /*         #        */
655 	0x00, 0x40, /*          #       */
656 	0x00, 0x40, /*          #       */
657 
658 	/* @902 's' (5 pixels wide) */
659 	0x09, 0x80, /*     #  ##        */
660 	0x12, 0x40, /*    #  #  #       */
661 	0x12, 0x40, /*    #  #  #       */
662 	0x12, 0x40, /*    #  #  #       */
663 	0x0C, 0x80, /*     ##  #        */
664 
665 	/* @912 't' (4 pixels wide) */
666 	0x00, 0x40, /*          #       */
667 	0x1F, 0xF0, /*    #########     */
668 	0x10, 0x40, /*    #     #       */
669 	0x10, 0x40, /*    #     #       */
670 
671 	/* @920 'u' (6 pixels wide) */
672 	0x0F, 0xC0, /*     ######       */
673 	0x10, 0x00, /*    #             */
674 	0x10, 0x00, /*    #             */
675 	0x10, 0x00, /*    #             */
676 	0x08, 0x00, /*     #            */
677 	0x1F, 0xC0, /*    #######       */
678 
679 	/* @932 'v' (6 pixels wide) */
680 	0x00, 0xC0, /*         ##       */
681 	0x07, 0x00, /*      ###         */
682 	0x18, 0x00, /*    ##            */
683 	0x18, 0x00, /*    ##            */
684 	0x07, 0x00, /*      ###         */
685 	0x00, 0xC0, /*         ##       */
686 
687 	/* @944 'w' (9 pixels wide) */
688 	0x00, 0xC0, /*         ##       */
689 	0x07, 0x00, /*      ###         */
690 	0x18, 0x00, /*    ##            */
691 	0x07, 0x00, /*      ###         */
692 	0x00, 0xC0, /*         ##       */
693 	0x07, 0x00, /*      ###         */
694 	0x18, 0x00, /*    ##            */
695 	0x07, 0x00, /*      ###         */
696 	0x00, 0xC0, /*         ##       */
697 
698 	/* @962 'x' (6 pixels wide) */
699 	0x10, 0x40, /*    #     #       */
700 	0x0D, 0x80, /*     ## ##        */
701 	0x02, 0x00, /*       #          */
702 	0x02, 0x00, /*       #          */
703 	0x0D, 0x80, /*     ## ##        */
704 	0x10, 0x40, /*    #     #       */
705 
706 	/* @974 'y' (6 pixels wide) */
707 	0x80, 0xC0, /* #       ##       */
708 	0x83, 0x00, /* #     ##         */
709 	0x4C, 0x00, /*  #  ##           */
710 	0x38, 0x00, /*   ###            */
711 	0x07, 0x00, /*      ###         */
712 	0x00, 0xC0, /*         ##       */
713 
714 	/* @986 'z' (5 pixels wide) */
715 	0x18, 0x40, /*    ##    #       */
716 	0x14, 0x40, /*    # #   #       */
717 	0x12, 0x40, /*    #  #  #       */
718 	0x11, 0x40, /*    #   # #       */
719 	0x10, 0xC0, /*    #    ##       */
720 
721 	/* @996 '{' (5 pixels wide) */
722 	0x02, 0x00, /*       #          */
723 	0x02, 0x00, /*       #          */
724 	0x7D, 0xF0, /*  ##### #####     */
725 	0x40, 0x10, /*  #         #     */
726 	0x40, 0x10, /*  #         #     */
727 
728 	/* @1006 '|' (1 pixels wide) */
729 	0xFF, 0xF0, /* ############     */
730 
731 	/* @1008 '}' (5 pixels wide) */
732 	0x40, 0x10, /*  #         #     */
733 	0x40, 0x10, /*  #         #     */
734 	0x7D, 0xF0, /*  ##### #####     */
735 	0x02, 0x00, /*       #          */
736 	0x02, 0x00, /*       #          */
737 
738 	/* @1018 '~' (8 pixels wide) */
739 	0x02, 0x00, /*       #          */
740 	0x01, 0x00, /*        #         */
741 	0x01, 0x00, /*        #         */
742 	0x01, 0x00, /*        #         */
743 	0x02, 0x00, /*       #          */
744 	0x02, 0x00, /*       #          */
745 	0x02, 0x00, /*       #          */
746 	0x01, 0x00, /*        #         */
747 };
748 
749 /* Character descriptors for DejaVu Sans 9pt */
750 const byte _dejaVuSans9ptWidth[] = {
751 	5, /*   */  1, /* ! */  3, /* " */  8, /* # */  5, /* $ */
752 	10,/* % */  8, /* & */  1, /* ' */  3, /* ( */  3, /* ) */
753 	5, /* * */  7, /* + */  1, /* , */  3, /* - */  1, /* . */
754 	4, /* / */  6, /* 0 */  5, /* 1 */  6, /* 2 */  6, /* 3 */
755 	6, /* 4 */  6, /* 5 */  6, /* 6 */  6, /* 7 */  6, /* 8 */
756 	6, /* 9 */  1, /* : */  1, /* ; */  8, /* < */  8, /* = */
757 	8, /* > */  5, /* ? */  11,/* @ */  8, /* A */  6, /* B */
758 	6, /* C */  7, /* D */  6, /* E */  5, /* F */  7, /* G */
759 	7, /* H */  1, /* I */  3, /* J */  6, /* K */  5, /* L */
760 	8, /* M */  7, /* N */  7, /* O */  6, /* P */  7, /* Q */
761 	7, /* R */  6, /* S */  7, /* T */  7, /* U */  8, /* V */
762 	11,/* W */  7, /* X */  7, /* Y */  7, /* Z */  2, /* [ */
763 	4, /* \ */  2, /* ] */  6, /* ^ */  6, /* _ */  2, /* ` */
764 	6, /* a */  6, /* b */  5, /* c */  6, /* d */  6, /* e */
765 	4, /* f */  6, /* g */  6, /* h */  1, /* i */  2, /* j */
766 	5, /* k */  1, /* l */  9, /* m */  6, /* n */  6, /* o */
767 	6, /* p */  6, /* q */  4, /* r */  5, /* s */  4, /* t */
768 	6, /* u */  6, /* v */  9, /* w */  6, /* x */  6, /* y */
769 	5, /* z */  5, /* { */  1, /* | */  5, /* ) */  8  /* ~ */
770 };
771 
772 const uint16 _dejaVuSans9ptOffsets[] = {
773 	0,    /*   */  10,    /* ! */  12,    /* " */  18,    /* # */  34,    /* $ */
774 	44,   /* % */  64,    /* & */  80,    /* ' */  82,    /* ( */  88,    /*  */
775 	94,   /* * */  104,   /* + */  118,   /* , */  120,   /* - */  126,   /* . */
776 	128,  /* / */  136,   /* 0 */  148,   /* 1 */  158,   /* 2 */  170,   /* 3 */
777 	182,  /* 4 */  194,   /* 5 */  206,   /* 6 */  218,   /* 7 */  230,   /* 8 */
778 	242,  /* 9 */  254,   /* : */  256,   /* ; */  258,   /* < */  274,   /* = */
779 	290,  /* > */  306,   /* ? */  316,   /* @ */  338,   /* A */  354,   /* B */
780 	366,  /* C */  378,   /* D */  392,   /* E */  404,   /* F */  414,   /* G */
781 	428,  /* H */  442,   /* I */  444,   /* J */  450,   /* K */  462,   /* L */
782 	472,  /* M */  488,   /* N */  502,   /* O */  516,   /* P */  528,   /* Q */
783 	542,  /* R */  556,   /* S */  568,   /* T */  582,   /* U */  596,   /* V */
784 	612,  /* W */  634,   /* X */  648,   /* Y */  662,   /* Z */  676,   /* [ */
785 	680,  /* \ */  688,   /* ] */  692,   /* ^ */  704,   /* _ */  716,   /* ` */
786 	720,  /* a */  732,   /* b */  744,   /* c */  754,   /* d */  766,   /* e */
787 	778,  /* f */  786,   /* g */  798,   /* h */  810,   /* i */  812,   /* j */
788 	816,  /* k */  826,   /* l */  828,   /* m */  846,   /* n */  858,   /* o */
789 	870,  /* p */  882,   /* q */  894,   /* r */  902,   /* s */  912,   /* t */
790 	920,  /* u */  932,   /* v */  944,   /* w */  962,   /* x */  974,   /* y */
791 	986,  /* z */  996,   /* { */  1006,  /* | */  1008,  /*  */   1018   /* ~ */
792 };
793 
794 } // End of namespace Gnap
795 
796 #endif // GNAP_RESOURCE_H
797 
798