acid-drop- Hacking the planet from a LilyGo T-Deck using custom firmware |
git clone git://git.acid.vegas/acid-drop.git |
Log | Files | Refs | Archive | README | LICENSE |
gfxfont.h (4272B)
1 // Adopted by Bodmer to support TFT_eSPI library. 2 3 // Font structures for newer Adafruit_GFX (1.1 and later). 4 // Example fonts are included in 'Fonts' directory. 5 // To use a font in your Arduino sketch, #include the corresponding .h 6 // file and pass address of GFXfont struct to setFont(). Pass NULL to 7 // revert to 'classic' fixed-space bitmap font. 8 9 #ifndef _GFXFONT_H_ 10 #define _GFXFONT_H_ 11 12 #ifdef LOAD_GFXFF 13 14 typedef struct { // Data stored PER GLYPH 15 uint32_t bitmapOffset; // Pointer into GFXfont->bitmap 16 uint8_t width, height; // Bitmap dimensions in pixels 17 uint8_t xAdvance; // Distance to advance cursor (x axis) 18 int8_t xOffset, yOffset; // Dist from cursor pos to UL corner 19 } GFXglyph; 20 21 typedef struct { // Data stored for FONT AS A WHOLE: 22 uint8_t *bitmap; // Glyph bitmaps, concatenated 23 GFXglyph *glyph; // Glyph array 24 uint16_t first, last; // ASCII extents 25 uint8_t yAdvance; // Newline distance (y axis) 26 } GFXfont; 27 28 // Original Adafruit_GFX "Free Fonts" 29 #include <Fonts/GFXFF/TomThumb.h> // TT1 30 31 #include <Fonts/GFXFF/FreeMono9pt7b.h> // FF1 or FM9 32 #include <Fonts/GFXFF/FreeMono12pt7b.h> // FF2 or FM12 33 #include <Fonts/GFXFF/FreeMono18pt7b.h> // FF3 or FM18 34 #include <Fonts/GFXFF/FreeMono24pt7b.h> // FF4 or FM24 35 36 #include <Fonts/GFXFF/FreeMonoOblique9pt7b.h> // FF5 or FMO9 37 #include <Fonts/GFXFF/FreeMonoOblique12pt7b.h> // FF6 or FMO12 38 #include <Fonts/GFXFF/FreeMonoOblique18pt7b.h> // FF7 or FMO18 39 #include <Fonts/GFXFF/FreeMonoOblique24pt7b.h> // FF8 or FMO24 40 41 #include <Fonts/GFXFF/FreeMonoBold9pt7b.h> // FF9 or FMB9 42 #include <Fonts/GFXFF/FreeMonoBold12pt7b.h> // FF10 or FMB12 43 #include <Fonts/GFXFF/FreeMonoBold18pt7b.h> // FF11 or FMB18 44 #include <Fonts/GFXFF/FreeMonoBold24pt7b.h> // FF12 or FMB24 45 46 #include <Fonts/GFXFF/FreeMonoBoldOblique9pt7b.h> // FF13 or FMBO9 47 #include <Fonts/GFXFF/FreeMonoBoldOblique12pt7b.h> // FF14 or FMBO12 48 #include <Fonts/GFXFF/FreeMonoBoldOblique18pt7b.h> // FF15 or FMBO18 49 #include <Fonts/GFXFF/FreeMonoBoldOblique24pt7b.h> // FF16 or FMBO24 50 51 // Sans serif fonts 52 #include <Fonts/GFXFF/FreeSans9pt7b.h> // FF17 or FSS9 53 #include <Fonts/GFXFF/FreeSans12pt7b.h> // FF18 or FSS12 54 #include <Fonts/GFXFF/FreeSans18pt7b.h> // FF19 or FSS18 55 #include <Fonts/GFXFF/FreeSans24pt7b.h> // FF20 or FSS24 56 57 #include <Fonts/GFXFF/FreeSansOblique9pt7b.h> // FF21 or FSSO9 58 #include <Fonts/GFXFF/FreeSansOblique12pt7b.h> // FF22 or FSSO12 59 #include <Fonts/GFXFF/FreeSansOblique18pt7b.h> // FF23 or FSSO18 60 #include <Fonts/GFXFF/FreeSansOblique24pt7b.h> // FF24 or FSSO24 61 62 #include <Fonts/GFXFF/FreeSansBold9pt7b.h> // FF25 or FSSB9 63 #include <Fonts/GFXFF/FreeSansBold12pt7b.h> // FF26 or FSSB12 64 #include <Fonts/GFXFF/FreeSansBold18pt7b.h> // FF27 or FSSB18 65 #include <Fonts/GFXFF/FreeSansBold24pt7b.h> // FF28 or FSSB24 66 67 #include <Fonts/GFXFF/FreeSansBoldOblique9pt7b.h> // FF29 or FSSBO9 68 #include <Fonts/GFXFF/FreeSansBoldOblique12pt7b.h> // FF30 or FSSBO12 69 #include <Fonts/GFXFF/FreeSansBoldOblique18pt7b.h> // FF31 or FSSBO18 70 #include <Fonts/GFXFF/FreeSansBoldOblique24pt7b.h> // FF32 or FSSBO24 71 72 // Serif fonts 73 #include <Fonts/GFXFF/FreeSerif9pt7b.h> // FF33 or FS9 74 #include <Fonts/GFXFF/FreeSerif12pt7b.h> // FF34 or FS12 75 #include <Fonts/GFXFF/FreeSerif18pt7b.h> // FF35 or FS18 76 #include <Fonts/GFXFF/FreeSerif24pt7b.h> // FF36 or FS24 77 78 #include <Fonts/GFXFF/FreeSerifItalic9pt7b.h> // FF37 or FSI9 79 #include <Fonts/GFXFF/FreeSerifItalic12pt7b.h> // FF38 or FSI12 80 #include <Fonts/GFXFF/FreeSerifItalic18pt7b.h> // FF39 or FSI18 81 #include <Fonts/GFXFF/FreeSerifItalic24pt7b.h> // FF40 or FSI24 82 83 #include <Fonts/GFXFF/FreeSerifBold9pt7b.h> // FF41 or FSB9 84 #include <Fonts/GFXFF/FreeSerifBold12pt7b.h> // FF42 or FSB12 85 #include <Fonts/GFXFF/FreeSerifBold18pt7b.h> // FF43 or FSB18 86 #include <Fonts/GFXFF/FreeSerifBold24pt7b.h> // FF44 or FSB24 87 88 #include <Fonts/GFXFF/FreeSerifBoldItalic9pt7b.h> // FF45 or FSBI9 89 #include <Fonts/GFXFF/FreeSerifBoldItalic12pt7b.h> // FF46 or FSBI12 90 #include <Fonts/GFXFF/FreeSerifBoldItalic18pt7b.h> // FF47 or FSBI18 91 #include <Fonts/GFXFF/FreeSerifBoldItalic24pt7b.h> // FF48 or FSBI24 92 93 #endif // LOAD_GFXFF 94 95 #endif // _GFXFONT_H_