X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mware%2Ftext.c;h=692119119b32f29f444af74ea7594be07551cb0e;hb=64969cdb6b48f50b642178779baf9e1e317e0645;hp=b7e2a3ae31cfc02ddfe414464d090f6a169cea85;hpb=32c47234f9f91b993f6bf7ef2931970469757a54;p=bertos.git diff --git a/mware/text.c b/mware/text.c index b7e2a3ae..69211911 100755 --- a/mware/text.c +++ b/mware/text.c @@ -6,16 +6,33 @@ * This file is part of DevLib - See devlib/README for information. * --> * - * \version $Id$ + * \brief Text graphic routines * + * \version $Id$ * \author Bernardo Innocenti * \author Stefano Fedrigo - * - * \brief Text graphic routines */ /*#* *#* $Log$ + *#* Revision 1.11 2005/01/20 18:46:31 aleph + *#* Fix progmem includes. + *#* + *#* Revision 1.10 2005/01/08 09:20:12 bernie + *#* Really make it work on both architectures. + *#* + *#* Revision 1.9 2004/12/31 16:44:29 bernie + *#* Sanitize for non-Harvard processors. + *#* + *#* Revision 1.8 2004/11/16 21:16:28 bernie + *#* Update to new naming scheme in mware/gfx.c. + *#* + *#* Revision 1.7 2004/09/20 03:28:28 bernie + *#* Fix header. + *#* + *#* Revision 1.6 2004/09/14 20:57:15 bernie + *#* Use debug.h instead of kdebug.h. + *#* *#* Revision 1.5 2004/09/06 21:51:26 bernie *#* Extend interface to allow any algorithmic style. *#* @@ -50,7 +67,9 @@ #include "gfx.h" #include "font.h" #include "text.h" -#include + +#include + /*! * Flags degli stili algoritmici @@ -140,7 +159,7 @@ static int text_putglyph(char c, struct Bitmap *bm) /* Per ogni colonna di dot del glyph... */ for (i = 0; i < glyph_width; ++i) { - dots = pgm_read_byte(glyph); + dots = PGM_READ_CHAR(glyph); /* Advance to next column in glyph. * Expand: advances only once every two columns @@ -178,7 +197,7 @@ static int text_putglyph(char c, struct Bitmap *bm) } else /* No style: fast vanilla copy of glyph to line buffer */ while (glyph_width--) - *buf++ = pgm_read_byte(glyph++); + *buf++ = PGM_READ_CHAR(glyph++); return c; } @@ -196,7 +215,7 @@ int text_putchar(char c, struct Bitmap *bm) switch (c) { case ANSI_ESC_CLEARSCREEN: - gfx_ClearBitmap(bm); + gfx_bitmapClear(bm); bm->penX = 0; bm->penY = 0; text_style(0, STYLEF_MASK); @@ -238,7 +257,7 @@ void text_clear(struct Bitmap *bmp) void text_clearLine(struct Bitmap *bmp, int line) { - gfx_ClearRect(bmp, 0, line * FONT_HEIGHT, bmp->width, (line + 1) * FONT_HEIGHT); + gfx_rectClear(bmp, 0, line * FONT_HEIGHT, bmp->width, (line + 1) * FONT_HEIGHT); }