0a1177a35a3a3563427039abb194f341f51cc2a8 braney Tue Jun 15 18:17:24 2010 -0700 removed Smear8 in favor of making Smears always take Colors. There are still some problems with 32 bit smears not getting the same colors as it's 8bit analog. I'm thinking this is something to do with the 0 and 1 being white and black in eight bit diff --git src/lib/vGfxPrivate.h src/lib/vGfxPrivate.h index d7f9047..5fd456a 100644 --- src/lib/vGfxPrivate.h +++ src/lib/vGfxPrivate.h @@ -1,44 +1,44 @@ /* vGfx private - stuff that the implementers of * a vGfx need to know about, but not the clients. */ struct vGfx *vgHalfInit(int width, int height); /* Return a partially initialized vGfx structure. * Generally not called by clients.*/ void vgMgMethods(struct vGfx *vg); /* Fill in virtual graphics methods for memory based drawing. */ /* A bunch of things to make the type-casting easier. * This is a price you pay for object oriented * polymorphism in C... */ typedef void (*vg_close)(void **pV); typedef void (*vg_dot)(void *v, int x, int y, int colorIx); typedef int (*vg_getDot)(void *v, int x, int y); typedef void (*vg_box)(void *v, int x, int y, int width, int height, int colorIx); typedef void (*vg_line)(void *v, int x1, int y1, int x2, int y2, int colorIx); typedef void (*vg_text)(void *v, int x, int y, int colorIx, void *font, char *text); typedef void (*vg_textRight)(void *v, int x, int y, int width, int height, int colorIx, void *font, char *text); typedef void (*vg_textCentered)(void *v, int x, int y, int width, int height, int colorIx, void *font, char *text); typedef int (*vg_findColorIx)(void *v, int r, int g, int b); typedef struct rgbColor (*vg_colorIxToRgb)(void *v, int colorIx); typedef void (*vg_setClip)(void *v, int x, int y, int width, int height); typedef void (*vg_setWriteMode)(void *v, unsigned int writeMode); typedef void (*vg_unclip)(void *v); -typedef void (*vg_verticalSmear8)(void *v, +typedef void (*vg_verticalSmear)(void *v, int xOff, int yOff, int width, int height, - unsigned char *dots, boolean zeroClear); + Color *dots, boolean zeroClear); typedef void (*vg_fillUnder)(void *v, int x1, int y1, int x2, int y2, int bottom, Color color); typedef void (*vg_drawPoly)(void *v, struct gfxPoly *poly, Color color, boolean filled); typedef void (*vg_setHint)(void *v, char *hint, char *value); typedef char * (*vg_getHint)(void *v, char *hint); typedef int (*vg_getFontPixelHeight)(void *v, void *font); typedef int (*vg_getFontStringWidth)(void *v, void *font, char *string);