X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=gfx%2Ffont.h;h=1701b1fc94acd9c15780b8c7e8e61e861305ceb4;hb=02119aca75e842d92288d5a0ce02558b42267c7f;hp=1f5d2780aeaf2b22b127cd0ec7286fc7e533b2de;hpb=68d5a6796ff0efc9666ae359be2150d9638182f6;p=bertos.git diff --git a/gfx/font.h b/gfx/font.h index 1f5d2780..1701b1fc 100755 --- a/gfx/font.h +++ b/gfx/font.h @@ -14,6 +14,9 @@ /*#* *#* $Log$ + *#* Revision 1.3 2006/02/10 12:29:05 bernie + *#* Add multiple font support in bitmaps. + *#* *#* Revision 1.2 2005/11/04 18:17:45 bernie *#* Fix header guards and includes for new location of gfx module. *#* @@ -51,15 +54,22 @@ #include /* uint8_t */ #include /* PROGMEM */ -/*! - * \name Font size (in pixel) - * \{ - */ -#define FONT_WIDTH 6 -#define FONT_HEIGHT 8 -/* \} */ +typedef struct Font +{ + /** + * Pointer to glyph data. + * + * Data is an array of at most 256 glyphs packed together. + * Raster format must be the same of the bitmap. + */ + const PROGMEM uint8_t * const glyph; + + uint8_t width; /**< Pixel width of character cell. */ + uint8_t height; /**< Pixel height of character cell. */ + +} Font; -/*! Font table. */ -extern const PROGMEM uint8_t font[256 * FONT_WIDTH]; +/**< The default font. */ +extern struct Font default_font; #endif /* GFX_FONT_H */