Don't mask useful user signals on UNIX.
[bertos.git] / gfx / gfx_p.h
index 8482d8e6bd91baa333af0c5a91bf4e923eb8e6fb..101eb12c89ae85cc39f84498c183e6c7fc8ff0d1 100755 (executable)
@@ -15,6 +15,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.3  2006/02/15 09:10:15  bernie
+ *#* Implement prop fonts; Fix algo styles.
+ *#*
  *#* Revision 1.2  2006/02/10 12:28:33  bernie
  *#* Add font support in bitmaps; Make bitmap formats public.
  *#*
 
 #if CONFIG_BITMAP_FMT == BITMAP_FMT_PLANAR_H_MSB
 
+       //TODO: Collapse with RAST_* macros
        #define BM_ADDR(bm, x, y)  ((bm)->raster + (y) * (bm)->stride + ((x) / 8))
        #define BM_MASK(bm, x, y)  (1 << (7 - (x) % 8))
 
+       #define RAST_ADDR(raster, x, y, stride)  ((raster) + (y) * (stride) + (x) / 8)
+       #define RAST_MASK(raster, x, y)          (1 << (7 - (x) % 8))
+
 #elif CONFIG_BITMAP_FMT == BITMAP_FMT_PLANAR_V_LSB
 
        #define BM_ADDR(bm, x, y)  ((bm)->raster + ((y) / 8) * (bm)->stride + (x))
        #define BM_MASK(bm, x, y)  (1 << ((y) % 8))
 
+       // FIXME: not the same format of bitmaps!
+       #define RAST_ADDR(raster, x, y, stride)  ((raster) + (y) / 8 + (x) * (stride))
+       #define RAST_MASK(raster, x, y)          (1 << ((y) % 8))
 #else
        #error Unknown value of CONFIG_BITMAP_FMT
 #endif /* CONFIG_BITMAP_FMT */
@@ -84,5 +94,7 @@
 #define BM_READPIXEL(bm, x, y) \
        ( *BM_ADDR(bm, x, y) & BM_MASK(bm, x, y) ? 1 : 0 )
 
+#define RAST_READPIXEL(raster, x, y, stride) \
+               ( *RAST_ADDR(raster, x, y, stride) & RAST_MASK(raster, x, y) ? 1 : 0 )
 
 #endif /* GFX_GFX_P_H */