b8180d9f6d41dc708a2f249ba892cbca311e7a06 jcasper Mon Feb 27 11:38:55 2023 -0800 Adding transparency support for colors refs #30569 diff --git src/lib/vGfxPrivate.h src/lib/vGfxPrivate.h index 60ac240..a2d5cf3 100644 --- src/lib/vGfxPrivate.h +++ src/lib/vGfxPrivate.h @@ -20,30 +20,31 @@ 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_textInBox)(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 int (*vg_findAlphaColorIx)(void *v, int r, int g, int b, int a); 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_verticalSmear)(void *v, int xOff, int yOff, int width, int height, 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_circle)(void *v, int xCen, int yCen, int rad, Color color, boolean filled); typedef void (*vg_drawPoly)(void *v, struct gfxPoly *poly, Color color, boolean filled); typedef void (*vg_ellipse)(void *v, int x1, int y1, int x2, int y2, Color color, int mode, boolean isDashed); typedef int (*vg_curve)(void *v, int x1, int y1, int x2, int y2, int x3, int y3, Color color, boolean isDashed);