1 #ifdef T2 2 TPROT(01); 3 #endif 4 #ifdef T1 5 { TFUN(01), "Rectangles (Few)", 0.2 }, 6 #endif 7 #if !defined(T1) && !defined(T2) 8 # include "perf.h" 9 static Evas_Object *objs[NUM_FEW]; 10 11 TST(01, init) (Evas *e) { 12 Evas_Object *o; 13 int i; 14 15 srnd(); 16 for (i = 0; i < NUM_FEW; i++) 17 { 18 objs[i] = o = evas_object_rectangle_add(e); 19 cleanup_add(o); 20 evas_object_color_set 21 (o, rnd() & 0x7f, rnd() & 0x7f, rnd() & 0x7f, 0x80); 22 evas_object_pass_events_set(o, EINA_TRUE); 23 evas_object_show(o); 24 } 25 } 26 27 TST(01, tick) (Evas *e EINA_UNUSED, double f, Evas_Coord win_w, Evas_Coord win_h) { 28 int i; 29 Evas_Coord x, y, w, h, w0, h0; 30 31 for (i = 0; i < NUM_FEW; i++) 32 { 33 Evas_Object *o = objs[i]; 34 w0 = 120; 35 h0 = 120; 36 w = 5 + ((1.0 + cos((double)((f * 30.0) + (i * 10)))) * w0 * 2); 37 h = 5 + ((1.0 + sin((double)((f * 40.0) + (i * 19)))) * h0 * 2); 38 x = (win_w / 2) - (w / 2); 39 x += (Evas_Coord)(sin((double)((f * 50.0) + (i * 13))) * (w0 / 2.0)); 40 y = (win_h / 2) - (h / 2); 41 y += (Evas_Coord)(cos((double)((f * 45.0) + (i * 28))) * (h0 / 2.0)); 42 evas_object_geometry_set(o, x, y, w, h); 43 } 44 } 45 #endif 46