X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=gfx%2Fgfx.h;h=5fe1e30016153f7ae0b1818acad099f014d3f942;hb=692e9c10552590debbd51552d71e49960f323b6b;hp=a165fd7ee446004eecd8083e7b400d996535c9a3;hpb=81ba34ccf5b8be398101bbcf54d5e6cc9d2eda05;p=bertos.git diff --git a/gfx/gfx.h b/gfx/gfx.h index a165fd7e..5fe1e300 100755 --- a/gfx/gfx.h +++ b/gfx/gfx.h @@ -14,6 +14,12 @@ /*#* *#* $Log$ + *#* Revision 1.16 2006/05/27 17:17:34 bernie + *#* Optimize away divisions in RAST_ADDR/MASK macros. + *#* + *#* Revision 1.15 2006/05/25 23:35:40 bernie + *#* Cleanup. + *#* *#* Revision 1.14 2006/04/27 05:39:24 bernie *#* Enhance text rendering to arbitrary x,y coords. *#* @@ -75,6 +81,7 @@ EXTERN_C_BEGIN /*! Common type for coordinates expressed in pixel units */ typedef int coord_t; +typedef unsigned int ucoord_t; #if CONFIG_GFX_VCOORDS /*! Common type for coordinates expressed in logical units */ @@ -123,8 +130,11 @@ typedef struct Rect { coord_t xmin, ymin, xmax, ymax; } Rect; /* Fwd decl */ struct Font; -/*! +/** * Control structure to draw in a bitmap + * + * \todo For better ortogonality, split this structure into + * an Image and a plain drawing context called Painter. */ typedef struct Bitmap { @@ -179,18 +189,19 @@ typedef struct Image * Compute the size in bytes of a raster suitable for * holding a bitmap of \a width x \a height pixels. */ - #define RASTER_SIZE(width, height) ( ((width) + 7 / 8) * (height) ) + #define RAST_SIZE(width, height) ( ((width) + 7 / 8) * (height) ) #elif CONFIG_BITMAP_FMT == BITMAP_FMT_PLANAR_V_LSB /** * Compute the size in bytes of a raster suitable for * holding a bitmap of \a width x \a height pixels. */ - #define RASTER_SIZE(width, height) ( (width) * (((height) + 7) / 8) ) + #define RAST_SIZE(width, height) ( (width) * (((height) + 7) / 8) ) #else #error Unknown value of CONFIG_BITMAP_FMT #endif /* CONFIG_BITMAP_FMT */ +#define RASTER_SIZE RAST_SIZE /* OBSOLETE */ /* Function prototypes */ void gfx_bitmapInit (Bitmap *bm, uint8_t *raster, coord_t w, coord_t h);