efl
45 строк · 1.2 Кб
1#ifdef T22TPROT(05);3#endif4#ifdef T15{ TFUN(05), "Rectangles (Many)", 1.0 },6#endif7#if !defined(T1) && !defined(T2)8# include "perf.h"9static Evas_Object *objs[NUM_MANY];10
11TST(05, init) (Evas *e) {12Evas_Object *o;13int i;14
15srnd();16for (i = 0; i < NUM_MANY; i++)17{18objs[i] = o = evas_object_rectangle_add(e);19cleanup_add(o);20evas_object_color_set21(o, rnd() & 0x7f, rnd() & 0x7f, rnd() & 0x7f, 0x80);22evas_object_pass_events_set(o, EINA_TRUE);23evas_object_show(o);24}25}
26
27TST(05, tick) (Evas *e EINA_UNUSED, double f, Evas_Coord win_w, Evas_Coord win_h) {28int i;29Evas_Coord x, y, w, h, w0, h0;30
31for (i = 0; i < NUM_MANY; i++)32{33Evas_Object *o = objs[i];34w0 = 120;35h0 = 120;36w = 5 + ((1.0 + cos((double)((f * 30.0) + (i * 10)))) * w0 * 2);37h = 5 + ((1.0 + sin((double)((f * 40.0) + (i * 19)))) * h0 * 2);38x = (win_w / 2) - (w / 2);39x += sin((double)((f * 50.0) + (i * 13))) * (w0 / 2.0);40y = (win_h / 2) - (h / 2);41y += cos((double)((f * 45.0) + (i * 28))) * (h0 / 2.0);42evas_object_geometry_set(o, x, y, w, h);43}44}
45#endif46