Efl_VG *container;
Efl_VG *shape;
Efl_VG *gradient;
+ Efl_VG *stroke_gradient;
};
static struct content cnt;
static void
_on_keydown(void *data EINA_UNUSED,
Evas *evas EINA_UNUSED,
- Evas_Object *o,
+ Evas_Object *o EINA_UNUSED,
void *einfo)
{
Evas_Event_Key_Down *ei = einfo;
evas_vg_gradient_stop_set(cnt.gradient, stops, 2);
evas_vg_shape_fill_set(cnt.shape, cnt.gradient);
+ cnt.stroke_gradient = evas_vg_gradient_linear_add(cnt.container);
+ evas_vg_gradient_linear_start_set(cnt.stroke_gradient, 540/2, 0);
+ evas_vg_gradient_linear_end_set(cnt.stroke_gradient, 540/2, 380);
+ Evas_Vg_Gradient_Stop stroke_stops[] = {
+ {.offset = 0, .r = 0, .g = 255, .b = 255, .a = 255},
+ {.offset = 1, .r = 0, .g = 255, .b = 0, .a = 255}
+ };
+ evas_vg_gradient_stop_set(cnt.stroke_gradient, stroke_stops, 2);
+ evas_vg_gradient_spread_set(cnt.stroke_gradient, EVAS_VG_GRADIENT_SPREAD_REFLECT);
+ evas_vg_shape_stroke_fill_set(cnt.shape, cnt.stroke_gradient);
+ evas_vg_shape_stroke_width_set(cnt.shape, 15);
+
printf("Evas gradient manipulation example\n");
printf("'a'/'z' to move shape vertically\n");
printf("'s'/'x' to move gradient center vertically\n");
+ printf("'d'/'c' to increase/decrease alpha value\n");
printf("'w' to set random gradient center position\n");
printf("'e' to set random gradient colors to semi-transparent (a=128)\n");
- printf("'d'/'c' to increase/decrease alpha value\n");
printf("'r' to restart color stops\n");
printf("'q' to quit\n");