2018-11-22 08:48:56 -08:00
|
|
|
#ifdef T2
|
|
|
|
TPROT(02);
|
|
|
|
#endif
|
|
|
|
#ifdef T1
|
|
|
|
{ TFUN(02), "Rectangles (Few) - Solid", 0.4 },
|
|
|
|
#endif
|
|
|
|
#if !defined(T1) && !defined(T2)
|
|
|
|
# include "perf.h"
|
|
|
|
static Evas_Object *objs[NUM_FEW];
|
|
|
|
|
|
|
|
TST(02, init) (Evas *e) {
|
|
|
|
Evas_Object *o;
|
|
|
|
int i;
|
|
|
|
|
|
|
|
srnd();
|
|
|
|
for (i = 0; i < NUM_FEW; i++)
|
|
|
|
{
|
|
|
|
objs[i] = o = evas_object_rectangle_add(e);
|
|
|
|
cleanup_add(o);
|
|
|
|
evas_object_color_set
|
|
|
|
(o, rnd() & 0xff, rnd() & 0xff, rnd() & 0xff, 0xff);
|
|
|
|
evas_object_pass_events_set(o, EINA_TRUE);
|
|
|
|
evas_object_show(o);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
TST(02, tick) (Evas *e EINA_UNUSED, double f, Evas_Coord win_w, Evas_Coord win_h) {
|
|
|
|
int i;
|
|
|
|
Evas_Coord x, y, w, h, w0, h0;
|
|
|
|
|
|
|
|
for (i = 0; i < NUM_FEW; i++)
|
|
|
|
{
|
|
|
|
Evas_Object *o = objs[i];
|
|
|
|
w0 = 120;
|
|
|
|
h0 = 120;
|
|
|
|
w = 5 + ((1.0 + cos((double)((f * 30.0) + (i * 10)))) * w0 * 2);
|
|
|
|
h = 5 + ((1.0 + sin((double)((f * 40.0) + (i * 19)))) * h0 * 2);
|
|
|
|
x = (win_w / 2) - (w / 2);
|
2020-02-11 05:56:34 -08:00
|
|
|
x += (Evas_Coord)(sin((double)((f * 50.0) + (i * 13))) * (w0 / 2.0));
|
2018-11-22 08:48:56 -08:00
|
|
|
y = (win_h / 2) - (h / 2);
|
2020-02-11 05:56:34 -08:00
|
|
|
y += (Evas_Coord)(cos((double)((f * 45.0) + (i * 28))) * (h0 / 2.0));
|
2018-11-22 08:48:56 -08:00
|
|
|
evas_object_geometry_set(o, x, y, w, h);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|