/* * Copyright (c) 2019 Clementine Computing LLC. * * This file is part of PopuFare. * * PopuFare is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * PopuFare is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with PopuFare. If not, see . * */ #include "fbfonts.h" const char medfont_data[] = { //Character 20 (' ') " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " //Character 21 ('!') " " " " " " " " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " " ** " " ** " " ** " " " " " " " " " //Character 22 ('"') " " " " " " " " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " " " " " " " " " " " " " " " " " " " " " " " " " " //Character 23 ('#') " " " " " " " " " ** * " " ** ** " " ** ** " " * ** " " ************" " ************" " ** ** " " * ** " " ** * " "************ " "************ " " * ** " " ** * " " ** ** " " * ** " " " " " " " " " //Character 24 ('$') " " " " " " " * " " * " " ***** " " ******* " " *** * * " " ** * " " ** * " " *** * " " ***** " " ***** " " * *** " " * ** " " * ** " " * * *** " " ******** " " ****** " " * " " * " " * " " " //Character 25 ('%') " " " " " " " " " *** " " ** ** " "** ** " "** ** " "** ** " " ** ** * " " *** **** " " **** " " **** *** " " ** ** " " ** **" " ** **" " ** **" " ** ** " " *** " " " " " " " " " //Character 26 ('&') " " " " " " " " " ***** " " ******* " " ** " " ** " " ** " " ** " " **** " " ** *** **" " ** *** **" " ** ** **" " ** ** * " " *** **** " " *** ** " " ******* ** " " **** ***" " " " " " " " " //Character 27 (''') " " " " " " " " " ** " " ** " " ** " " ** " " ** " " ** " " " " " " " " " " " " " " " " " " " " " " " " " " " //Character 28 ('(') " " " " " " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " //Character 29 (')') " " " " " " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " //Character 2A ('*') " " " " " " " " " * " " * " " * * * " " ** * ** " " *** " " *** " " ** * ** " " * * * " " * " " * " " " " " " " " " " " " " " " " " " " //Character 2B ('+') " " " " " " " " " " " " " ** " " ** " " ** " " ** " " ** " "************ " "************ " " ** " " ** " " ** " " ** " " ** " " " " " " " " " " " //Character 2C (',') " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " *** " " *** " " *** " " ** " " *** " " ** " " " //Character 2D ('-') " " " " " " " " " " " " " " " " " " " " " " " " " ***** " " ***** " " " " " " " " " " " " " " " " " " " //Character 2E ('.') " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " *** " " *** " " *** " " " " " " " " " //Character 2F ('/') " " " " " " " " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " //Character 30 ('0') " " " " " " " " " **** " " ****** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** ** " " ** ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ****** " " **** " " " " " " " " " //Character 31 ('1') " " " " " " " " " *** " " ***** " " ** ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ******** " " ******** " " " " " " " " " //Character 32 ('2') " " " " " " " " " ****** " " ********* " " ** *** " " ** " " ** " " ** " " *** " " *** " " *** " " *** " " *** " " *** " " ** " " ********** " " ********** " " " " " " " " " //Character 33 ('3') " " " " " " " " " ***** " " ********* " " * *** " " ** " " ** " " *** " " ****** " " ***** " " ** " " ** " " ** " " ** " " * *** " " ********* " " ****** " " " " " " " " " //Character 34 ('4') " " " " " " " " " *** " " **** " " * ** " " ** ** " " * ** " " ** ** " " ** ** " " * ** " " ** ** " " ** ** " " *********** " " *********** " " ** " " ** " " ** " " " " " " " " " //Character 35 ('5') " " " " " " " " " ******** " " ******** " " ** " " ** " " ** " " ****** " " ******** " " * ** " " ** " " ** " " ** " " ** " " * ** " " ********* " " ****** " " " " " " " " " //Character 36 ('6') " " " " " " " " " ***** " " ******* " " *** * " " ** " " *** " " ** " " ** **** " " ********* " " *** *** " " ** ** " " ** ** " " ** ** " " ** *** " " ******** " " ***** " " " " " " " " " //Character 37 ('7') " " " " " " " " " ********** " " ********** " " ** " " ** " " *** " " ** " " ** " " ** " " ** " " ** " " ** " " *** " " ** " " ** " " ** " " " " " " " " " //Character 38 ('8') " " " " " " " " " ****** " " ******** " " *** *** " " ** ** " " ** ** " " ** ** " " ****** " " ****** " " ** ** " " ** ** " " ** ** " " ** ** " " *** *** " " ******** " " ****** " " " " " " " " " //Character 39 ('9') " " " " " " " " " ***** " " ******** " " *** ** " " ** ** " " ** ** " " ** ** " " *** *** " " ********* " " **** ** " " ** " " *** " " ** " " * *** " " ******* " " ***** " " " " " " " " " //Character 3A (':') " " " " " " " " " " " " " " " " " *** " " *** " " *** " " " " " " " " " " " " *** " " *** " " *** " " " " " " " " " //Character 3B (';') " " " " " " " " " " " " " " " " " *** " " *** " " *** " " " " " " " " " " " " *** " " *** " " *** " " ** " " *** " " ** " " " //Character 3C ('<') " " " " " " " " " " " " " " " * " " **** " " ***** " " **** " " **** " " **** " " **** " " ***** " " **** " " * " " " " " " " " " " " " " //Character 3D ('=') " " " " " " " " " " " " " " " " " " " " " *********** " " *********** " " " " " " *********** " " *********** " " " " " " " " " " " " " " " //Character 3E ('>') " " " " " " " " " " " " " " " * " " **** " " ***** " " **** " " **** " " **** " " **** " " ***** " " **** " " * " " " " " " " " " " " " " //Character 3F ('?') " " " " " " " " " ***** " " ******* " " * ** " " ** " " *** " " *** " " *** " " ** " " ** " " ** " " " " " " ** " " ** " " ** " " " " " " " " " //Character 40 ('@') " " " " " " " " " " " ****** " " ** ** " " ** **" " ** **" " ** ******" " ** ** ***" " ** ** **" " ** ** **" " ** ** **" " ** ** **" " ** ** **" " ** ** ***" " ** ******" " ** " " ** " " ** " " ***** " " " //Character 41 ('A') " " " " " " " " " ** " " ** " " **** " " **** " " **** " " ****** " " ** ** " " ** ** " " ** ** " " ******** " " ******** " " ** ** " " ** ** " " ** ** " " ** ** " " " " " " " " " //Character 42 ('B') " " " " " " " " " ******* " " ******** " " ** *** " " ** ** " " ** ** " " ** *** " " ******** " " ******** " " ** ** " " ** ** " " ** ** " " ** ** " " ** *** " " ********* " " ******** " " " " " " " " " //Character 43 ('C') " " " " " " " " " ***** " " ******** " " *** * " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " *** * " " ******** " " ***** " " " " " " " " " //Character 44 ('D') " " " " " " " " " ****** " " ******** " " ** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** *** " " ******** " " ****** " " " " " " " " " //Character 45 ('E') " " " " " " " " " ********** " " ********** " " ** " " ** " " ** " " ** " " ********* " " ********* " " ** " " ** " " ** " " ** " " ** " " ********** " " ********** " " " " " " " " " //Character 46 ('F') " " " " " " " " " ********** " " ********** " " ** " " ** " " ** " " ** " " ********* " " ********* " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " " " " " //Character 47 ('G') " " " " " " " " " ***** " " ******* " " *** * " " ** " " ** " " ** " " ** " " ** **** " " ** **** " " ** ** " " ** ** " " ** ** " " *** ** " " ******** " " ***** " " " " " " " " " //Character 48 ('H') " " " " " " " " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ********** " " ********** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " " " " " " " " //Character 49 ('I') " " " " " " " " " ******** " " ******** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ******** " " ******** " " " " " " " " " //Character 4A ('J') " " " " " " " " " ****** " " ****** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " * *** " " ******** " " ****** " " " " " " " " " //Character 4B ('K') " " " " " " " " " ** ** " " ** ** " " ** ** " " ** ** " " ** *** " " ** *** " " ***** " " ****** " " *** *** " " ** ** " " ** ** " " ** *** " " ** ** " " ** ** " " ** *** " " " " " " " " " //Character 4C ('L') " " " " " " " " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ********** " " ********** " " " " " " " " " //Character 4D ('M') " " " " " " " " " *** *** " " *** *** " " *** *** " " **** **** " " ** * * ** " " ** * * ** " " ** **** ** " " ** *** ** " " ** ** ** " " ** ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " " " " " " " " //Character 4E ('N') " " " " " " " " " *** ** " " *** ** " " **** ** " " **** ** " " ** ** ** " " ** ** ** " " ** * ** " " ** ** ** " " ** * ** " " ** ** ** " " ** ** ** " " ** **** " " ** **** " " ** *** " " ** *** " " " " " " " " " //Character 4F ('O') " " " " " " " " " **** " " ******* " " ** ** " " *** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " *** *** " " ** ** " " ******** " " **** " " " " " " " " " //Character 50 ('P') " " " " " " " " " ******** " " ********* " " ** *** " " ** ** " " ** ** " " ** ** " " ** *** " " ********* " " ******** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " " " " " //Character 51 ('Q') " " " " " " " " " **** " " ******** " " ** ** " " *** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " *** *** " " ** ** " " ****** " " **** " " ** " " ** " " * " " " //Character 52 ('R') " " " " " " " " " ******* " " ********* " " ** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ********* " " ******** " " ** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ***" " " " " " " " " //Character 53 ('S') " " " " " " " " " ****** " " ******** " " *** * " " ** " " ** " " *** " " ***** " " ****** " " *** " " ** " " ** " " ** " " * *** " " ********* " " ******* " " " " " " " " " //Character 54 ('T') " " " " " " " " "************ " "************ " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " " " " " //Character 55 ('U') " " " " " " " " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " *** *** " " ******** " " ****** " " " " " " " " " //Character 56 ('V') " " " " " " " " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ****** " " **** " " **** " " **** " " ** " " ** " " " " " " " " " //Character 57 ('W') " " " " " " " " "** **" "** **" "** **" " ** ** " " ** *** ** " " ** *** ** " " ** * * ** " " ** * * ** " " ** ** ** ** " " ***** ***** " " *** *** " " *** *** " " *** *** " " *** *** " " ** ** " " " " " " " " " //Character 58 ('X') " " " " " " " " " *** *** " " ** ** " " *** *** " " ** ** " " **** " " **** " " ** " " ** " " **** " " **** " " ** *** " " ** ** " " ** *** " " ** ** " " ** *** " " " " " " " " " //Character 59 ('Y') " " " " " " " " "*** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ****** " " **** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " " " " " //Character 5A ('Z') " " " " " " " " " ********** " " ********** " " ** " " *** " " ** " " ** " " *** " " ** " " *** " " ** " " ** " " *** " " ** " " ********** " " ********** " " " " " " " " " //Character 5B ('[') " " " " " " " **** " " **** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " **** " " **** " " " //Character 5C ('\') " " " " " " " " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " //Character 5D (']') " " " " " " " **** " " **** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " **** " " **** " " " //Character 5E ('^') " " " " " " " " " *** " " ***** " " ** ** " " ** ** " " ** ** " " ** ** " " " " " " " " " " " " " " " " " " " " " " " " " " " //Character 5F ('_') " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "*************" //Character 60 ('`') " " " " " ** " " ** " " ** " " ** " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " //Character 61 ('a') " " " " " " " " " " " " " " " " " ****** " " ******** " " * *** " " ** " " ******** " " ********* " " *** ** " " ** ** " " ** *** " " ****** ** " " **** ** " " " " " " " " " //Character 62 ('b') " " " " " " " ** " " ** " " ** " " ** " " ** " " ** ***** " " ********* " " *** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " *** ** " " ********* " " ** ***** " " " " " " " " " //Character 63 ('c') " " " " " " " " " " " " " " " " " ***** " " ******** " " *** * " " ** " " ** " " ** " " ** " " ** " " *** * " " ******** " " ***** " " " " " " " " " //Character 64 ('d') " " " " " " " ** " " ** " " ** " " ** " " ** " " ***** ** " " ********* " " ** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** *** " " ********* " " ***** ** " " " " " " " " " //Character 65 ('e') " " " " " " " " " " " " " " " " " ***** " " ******** " " ** *** " " ** ** " " ********** " " ********** " " ** " " ** " " ** * " " ******** " " ****** " " " " " " " " " //Character 66 ('f') " " " " " " " **** " " ***** " " ** " " ** " " ** " " ********* " " ********* " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " " " " " //Character 67 ('g') " " " " " " " " " " " " " " " " " **** ** " " ********* " " ** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** *** " " ********* " " ***** ** " " ** " " * *** " " ******** " " ***** " //Character 68 ('h') " " " " " " " ** " " ** " " ** " " ** " " ** " " ** **** " " ** ****** " " *** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " " " " " " " " //Character 69 ('i') " " " " " " " ** " " ** " " " " " " " " ***** " " ***** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ********** " " ********** " " " " " " " " " //Character 6A ('j') " " " " " " " ** " " ** " " " " " " " " ***** " " ***** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ***** " " **** " //Character 6B ('k') " " " " " " " ** " " ** " " ** " " ** " " ** " " ** *** " " ** *** " " ** *** " " ** *** " " ***** " " ****** " " *** *** " " ** ** " " ** ** " " ** *** " " ** *** " " " " " " " " " //Character 6C ('l') " " " " " " " ****** " " ****** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " *** " " ***** " " **** " " " " " " " " " //Character 6D ('m') " " " " " " " " " " " " " " " " " ** ** *** " " ********** " " ** ** ** " " ** ** ** " " ** ** ** " " ** ** ** " " ** ** ** " " ** ** ** " " ** ** ** " " ** ** ** " " ** ** ** " " " " " " " " " //Character 6E ('n') " " " " " " " " " " " " " " " " " ** **** " " ** ****** " " *** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " " " " " " " " //Character 6F ('o') " " " " " " " " " " " " " " " " " **** " " ******** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ******** " " **** " " " " " " " " " //Character 70 ('p') " " " " " " " " " " " " " " " " " ** ***** " " ********* " " *** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " *** ** " " ********* " " ** ***** " " ** " " ** " " ** " " ** " //Character 71 ('q') " " " " " " " " " " " " " " " " " ***** ** " " ********* " " ** *** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** *** " " ********* " " ***** ** " " ** " " ** " " ** " " ** " //Character 72 ('r') " " " " " " " " " " " " " " " " " ** *** " " ** ***** " " **** * " " *** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " " " " " " " " //Character 73 ('s') " " " " " " " " " " " " " " " " " ****** " " ******** " " ** * " " ** " " ******** " " ******* " " *** " " ** " " * *** " " ********* " " ******* " " " " " " " " " //Character 74 ('t') " " " " " " " " " " " ** " " ** " " ** " " ********* " " ********* " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ****** " " ***** " " " " " " " " " //Character 75 ('u') " " " " " " " " " " " " " " " " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " *** *** " " ****** ** " " **** ** " " " " " " " " " //Character 76 ('v') " " " " " " " " " " " " " " " " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " ** ** " " **** " " **** " " **** " " ** " " " " " " " " " //Character 77 ('w') " " " " " " " " " " " " " " " " "** **" "** **" " ** ** " " ** * ** " " ** *** ** " " ** * * ** " " ** * * ** " " **** **** " " *** *** " " *** *** " " ** ** " " " " " " " " " //Character 78 ('x') " " " " " " " " " " " " " " " " " *** *** " " *** *** " " ** ** " " **** " " **** " " ** " " **** " " ****** " " ** ** " " ** ** " " *** *** " " " " " " " " " //Character 79 ('y') " " " " " " " " " " " " " " " " " ** ** " " ** ** " " ** ** " " *** ** " " ** ** " " ** ** " " **** " " **** " " *** " " ** " " ** " " ** " " ** " " **** " " *** " //Character 7A ('z') " " " " " " " " " " " " " " " " " ********** " " ********** " " *** " " *** " " *** " " *** " " ** " " ** " " *** " " ********** " " ********** " " " " " " " " " //Character 7B ('{') " " " " " " " **** " " ***** " " ** " " ** " " ** " " ** " " ** " " ** " " **** " " **** " " *** " " ** " " ** " " ** " " ** " " ** " " ** " " ***** " " **** " " " //Character 7C ('|') " " " " " " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " " ** " //Character 7D ('}') " " " " " " " **** " " ***** " " ** " " ** " " ** " " ** " " ** " " ** " " **** " " **** " " *** " " ** " " ** " " ** " " ** " " ** " " ** " " ***** " " **** " " " //Character 7E ('~') " " " " " " " " " " " " " " " " " " " " " " " ***** * " " *********** " " * **** " " " " " " " " " " " " " " " " " " " }; fbfont medfont = { .firstglyph = ' ', .lastglyph = '~', .undefglyph = '.', .cellwidth = 13, .cellheight = 23, .data = medfont_data };