diff options
Diffstat (limited to 'progs/openvg/trivial/radialgrad.c')
-rw-r--r-- | progs/openvg/trivial/radialgrad.c | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/progs/openvg/trivial/radialgrad.c b/progs/openvg/trivial/radialgrad.c deleted file mode 100644 index cf3b1d522de..00000000000 --- a/progs/openvg/trivial/radialgrad.c +++ /dev/null @@ -1,99 +0,0 @@ -#include "eglcommon.h" - -#include <VG/openvg.h> - -#include <stdio.h> -#include <string.h> - -static const VGfloat white_color[4] = {1.0, 1.0, 1.0, 1.0}; - -static VGPath path; -static VGPaint fill; - - -VGfloat centeredGradient[5] = {200.0f, 200.0f, 200.0f, 200.0f, 100}; -VGfloat noncenteredGradient[5] = {200.0f, 200.0f, 250.0f, 250.0f, 100}; -VGfloat *radialGradient = centeredGradient; - -VGColorRampSpreadMode spread = VG_COLOR_RAMP_SPREAD_PAD; - -static void -init(void) -{ - static const VGubyte sqrCmds[5] = {VG_MOVE_TO_ABS, VG_HLINE_TO_ABS, VG_VLINE_TO_ABS, VG_HLINE_TO_ABS, VG_CLOSE_PATH}; - static const VGfloat sqrCoords[5] = {0.0f, 0.0f, 400.0f, 400.0f, 0.0f}; - - VGfloat rampStop[] = {0.00f, 1.0f, 1.0f, 1.0f, 1.0f, - 0.33f, 1.0f, 0.0f, 0.0f, 1.0f, - 0.66f, 0.0f, 1.0f, 0.0f, 1.0f, - 1.00f, 0.0f, 0.0f, 1.0f, 1.0f}; - - path = vgCreatePath(VG_PATH_FORMAT_STANDARD, VG_PATH_DATATYPE_F, 1, 0, 0, 0, - VG_PATH_CAPABILITY_APPEND_TO); - vgAppendPathData(path, 5, sqrCmds, sqrCoords); - - fill = vgCreatePaint(); - vgSetPaint(fill, VG_FILL_PATH); - - vgSetParameteri(fill, VG_PAINT_TYPE, VG_PAINT_TYPE_RADIAL_GRADIENT); - vgSetParameteri(fill, VG_PAINT_COLOR_RAMP_SPREAD_MODE, spread); - vgSetParameterfv(fill, VG_PAINT_RADIAL_GRADIENT, 5, radialGradient); - vgSetParameterfv(fill, VG_PAINT_COLOR_RAMP_STOPS, 20, rampStop); - - vgSetfv(VG_CLEAR_COLOR, 4, white_color); -} - -/* new window size or exposure */ -static void -reshape(int w, int h) -{ - vgLoadIdentity(); -} - -static void -draw(void) -{ - vgClear(0, 0, window_width(), window_height()); - - vgDrawPath(path, VG_FILL_PATH); - - vgFlush(); -} - - -int main(int argc, char **argv) -{ - VGint i; - for (i = 1; i < argc; ++i) { - const char *arg = argv[i]; - if (!strcmp("-pad", arg)) - spread = VG_COLOR_RAMP_SPREAD_PAD; - else if (!strcmp("-repeat", arg)) - spread = VG_COLOR_RAMP_SPREAD_REPEAT; - else if (!strcmp("-reflect", arg)) - spread = VG_COLOR_RAMP_SPREAD_REFLECT; - else if (!strcmp("-center", arg)) { - printf("Centered radial gradient\n"); - radialGradient = centeredGradient; - } else if (!strcmp("-noncenter", arg)) { - printf("Non centered radial gradient\n"); - radialGradient = noncenteredGradient; - } - } - - switch(spread) { - case VG_COLOR_RAMP_SPREAD_PAD: - printf("Using spread mode: pad\n"); - break; - case VG_COLOR_RAMP_SPREAD_REPEAT: - printf("Using spread mode: repeat\n"); - break; - case VG_COLOR_RAMP_SPREAD_REFLECT: - printf("Using spread mode: reflect\n"); - } - - set_window_size(400, 400); - - return run(argc, argv, init, reshape, - draw, 0); -} |