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