|
|
|
@ -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); |
|
|
|
|