evas: use new efl interface polygon API

devs/lauromoura/reporting
Cedric BAIL 7 years ago
parent a927cdd1a4
commit 24eca8a778
  1. 66
      src/bin/poly_blend.c

@ -19,47 +19,42 @@ static Evas_Object *o_images[OBNUM];
static void
poly(Evas_Object *o, int type, Evas_Coord x, Evas_Coord y)
{
if (o)
evas_obj_polygon_points_clear(o);
efl_canvas_polygon_points_clear(o);
switch (type % 4)
{
case 0: /* triangle */
if (o)
evas_obj_polygon_point_add(o, x + 50, y + 0);
evas_obj_polygon_point_add(o, x + 100, y + 100);
evas_obj_polygon_point_add(o, x + 0, y + 100);
break;
efl_canvas_polygon_point_add(o, x + 50, y + 0);
efl_canvas_polygon_point_add(o, x + 100, y + 100);
efl_canvas_polygon_point_add(o, x + 0, y + 100);
break;
case 1: /* square */
if (o)
evas_obj_polygon_point_add(o, x + 0, y + 0);
evas_obj_polygon_point_add(o, x + 100, y + 0);
evas_obj_polygon_point_add(o, x + 100, y + 100);
evas_obj_polygon_point_add(o, x + 0, y + 100);
break;
efl_canvas_polygon_point_add(o, x + 0, y + 0);
efl_canvas_polygon_point_add(o, x + 100, y + 0);
efl_canvas_polygon_point_add(o, x + 100, y + 100);
efl_canvas_polygon_point_add(o, x + 0, y + 100);
break;
case 2: /* hex */
if (o)
evas_obj_polygon_point_add(o, x + 50, y + 0);
evas_obj_polygon_point_add(o, x + 100, y + 30);
evas_obj_polygon_point_add(o, x + 100, y + 70);
evas_obj_polygon_point_add(o, x + 50, y + 100);
evas_obj_polygon_point_add(o, x + 0, y + 70);
evas_obj_polygon_point_add(o, x + 0, y + 30);
break;
efl_canvas_polygon_point_add(o, x + 50, y + 0);
efl_canvas_polygon_point_add(o, x + 100, y + 30);
efl_canvas_polygon_point_add(o, x + 100, y + 70);
efl_canvas_polygon_point_add(o, x + 50, y + 100);
efl_canvas_polygon_point_add(o, x + 0, y + 70);
efl_canvas_polygon_point_add(o, x + 0, y + 30);
break;
case 3: /* star */
if (o)
evas_obj_polygon_point_add(o, x + 50, y + 0);
evas_obj_polygon_point_add(o, x + 60, y + 40);
evas_obj_polygon_point_add(o, x + 90, y + 30);
evas_obj_polygon_point_add(o, x + 70, y + 60);
evas_obj_polygon_point_add(o, x + 90, y + 100);
evas_obj_polygon_point_add(o, x + 50, y + 70);
evas_obj_polygon_point_add(o, x + 10, y + 100);
evas_obj_polygon_point_add(o, x + 30, y + 60);
evas_obj_polygon_point_add(o, x + 10, y + 30);
evas_obj_polygon_point_add(o, x + 40, y + 40);
break;
efl_canvas_polygon_point_add(o, x + 50, y + 0);
efl_canvas_polygon_point_add(o, x + 60, y + 40);
efl_canvas_polygon_point_add(o, x + 90, y + 30);
efl_canvas_polygon_point_add(o, x + 70, y + 60);
efl_canvas_polygon_point_add(o, x + 90, y + 100);
efl_canvas_polygon_point_add(o, x + 50, y + 70);
efl_canvas_polygon_point_add(o, x + 10, y + 100);
efl_canvas_polygon_point_add(o, x + 30, y + 60);
efl_canvas_polygon_point_add(o, x + 10, y + 30);
efl_canvas_polygon_point_add(o, x + 40, y + 40);
break;
default:
break;
break;
}
}
@ -73,13 +68,12 @@ static void _setup(void)
{
int r, g, b, a;
o = eo_add(EVAS_POLYGON_CLASS, evas);
o = eo_add(EFL_CANVAS_POLYGON_CLASS, evas);
o_images[i] = o;
a = (rnd()&0xff) / 2;
r = ((rnd()&0xff) * a) / 255;
g = ((rnd()&0xff) * a) / 255;
b = ((rnd()&0xff) * a) / 255;
if (o)
efl_gfx_color_set(o, r, g, b, a);
efl_gfx_visible_set(o, EINA_TRUE);
poly(o, i, 0, 0);

Loading…
Cancel
Save