6 #define FNAME image_mask_4
7 #define NAME "Image Mask 4"
8 #define ICON "blend.png"
17 static Evas_Object *o_images[OBNUM];
18 static Evas_Object *o_mask;
21 static void _setup(void)
26 o = evas_object_image_add(evas);
28 evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL);
29 evas_object_image_fill_set(o, 0, 0, 720, 420);
30 evas_object_resize(o, 720, 420);
31 evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2);
34 for (i = 0; i < OBNUM; i++)
36 o = evas_object_image_add(evas);
38 evas_object_image_file_set(o, build_path("logo.png"), NULL);
39 evas_object_image_fill_set(o, 0, 0, 120, 160);
40 evas_object_resize(o, 120, 160);
41 evas_object_clip_set(o, o_mask);
48 static void _cleanup(void)
51 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
52 evas_object_del(o_mask);
55 /* loop - do things */
56 static void _loop(double t, int f)
59 Evas_Coord x, y, w, h;
60 for (i = 0; i < OBNUM; i++)
64 x = (win_w / 2) - (w / 2);
65 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2);
66 y = (win_h / 2) - (h / 2);
67 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2);
68 evas_object_move(o_images[i], x, y);
73 /* prepend special key handlers if interactive (before STD) */
74 static void _key(char *key)
90 /* template stuff - ignore */
95 _ui_menu_item_add(ICON, NAME, FNAME);
106 ui_func_set(_key, _loop);