08310d1d9e259c91d4db4e022376d66c23675f7d braney Wed Jul 28 12:29:48 2010 -0700 add transparency for 32-bit PNG. Tim needs it for drag scroll diff --git src/lib/memgfx.c src/lib/memgfx.c index f7e9edc..6680163 100644 --- src/lib/memgfx.c +++ src/lib/memgfx.c @@ -131,6 +131,19 @@ #endif } +void mgClearPixelsTrans(struct memGfx *mg) +/* Set all pixels to transparent. */ +{ +#ifdef COLOR32 +unsigned *ptr = mg->pixels; +unsigned *lastPtr = &mg->pixels[mg->width * mg->height]; +for(; ptr < lastPtr; ptr++) + *ptr = 0xffffff; // transparent white +#else +zeroBytes(mg->pixels, mg->width*mg->height); +#endif +} + Color mgFindColor(struct memGfx *mg, unsigned char r, unsigned char g, unsigned char b) /* Returns closest color in color map to rgb values. If it doesn't * already exist in color map and there's room, it will create