efl

Форк
0
/
perf_test_02.c 
45 строк · 1.2 Кб
1
#ifdef T2
2
TPROT(02);
3
#endif
4
#ifdef T1
5
{ TFUN(02), "Rectangles (Few) - Solid", 0.4 },
6
#endif
7
#if !defined(T1) && !defined(T2)
8
# include "perf.h"
9
static Evas_Object *objs[NUM_FEW];
10

11
TST(02, 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() & 0xff, rnd() & 0xff, rnd() & 0xff, 0xff);
22
        evas_object_pass_events_set(o, EINA_TRUE);
23
        evas_object_show(o);
24
     }
25
}
26

27
TST(02, 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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.