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_