aboutsummaryrefslogtreecommitdiff
path: root/components/fasani__adafruit_gfx/gfxfont.h
diff options
context:
space:
mode:
Diffstat (limited to 'components/fasani__adafruit_gfx/gfxfont.h')
-rw-r--r--components/fasani__adafruit_gfx/gfxfont.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/components/fasani__adafruit_gfx/gfxfont.h b/components/fasani__adafruit_gfx/gfxfont.h
new file mode 100644
index 0000000..07381ed
--- /dev/null
+++ b/components/fasani__adafruit_gfx/gfxfont.h
@@ -0,0 +1,24 @@
+// Font structures for newer Adafruit_GFX (1.1 and later).
+// Example fonts are included in 'Fonts' directory.
+// To use a font in your Arduino sketch, #include the corresponding .h
+// file and pass address of GFXfont struct to setFont(). Pass NULL to
+// revert to 'classic' fixed-space bitmap font.
+
+#ifndef _GFXFONT_H_
+#define _GFXFONT_H_
+
+typedef struct { // Data stored PER GLYPH
+ uint16_t bitmapOffset; // Pointer into GFXfont->bitmap
+ uint8_t width, height; // Bitmap dimensions in pixels
+ uint8_t xAdvance; // Distance to advance cursor (x axis)
+ int8_t xOffset, yOffset; // Dist from cursor pos to UL corner
+} GFXglyph;
+
+typedef struct { // Data stored for FONT AS A WHOLE:
+ uint8_t *bitmap; // Glyph bitmaps, concatenated
+ GFXglyph *glyph; // Glyph array
+ uint8_t first, last; // ASCII extents
+ uint8_t yAdvance; // Newline distance (y axis)
+} GFXfont;
+
+#endif // _GFXFONT_H_