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