X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=gfx%2Ffont.h;h=1701b1fc94acd9c15780b8c7e8e61e861305ceb4;hb=3278853417ff353379e9c9b98a03bab687e16167;hp=049db533b02da79fbbfb58a457b77d6daf4fbfd3;hpb=41ee2287b2f2d7ec3e73e998b06076888608ed72;p=bertos.git diff --git a/gfx/font.h b/gfx/font.h index 049db533..1701b1fc 100755 --- a/gfx/font.h +++ b/gfx/font.h @@ -14,6 +14,12 @@ /*#* *#* $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. + *#* *#* Revision 1.1 2005/11/04 18:11:35 bernie *#* Move graphics stuff from mware/ to gfx/. *#* @@ -42,21 +48,28 @@ *#* Move font table in program memory; add font.h *#* *#*/ -#ifndef MWARE_FONT_H -#define MWARE_FONT_H +#ifndef GFX_FONT_H +#define GFX_FONT_H #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 /* MWARE_FONT_H */ +#endif /* GFX_FONT_H */