efl

Форк
0
/
test_ui_box_stack.c 
45 строк · 1.5 Кб
1
#include "test.h"
2
#ifdef HAVE_CONFIG_H
3
# include "elementary_config.h"
4
#endif
5
#include <Efl_Ui.h>
6
#include <Elementary.h>
7

8
void
9
test_ui_box_stack(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
10
                  void *event_info EINA_UNUSED)
11
{
12
   Evas_Object *win, *bx, *o;
13
   char buf[PATH_MAX];
14

15
   win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),
16
                 efl_text_set(efl_added, "Efl.Ui.Box_Stack"),
17
                 efl_ui_win_autodel_set(efl_added, EINA_TRUE));
18

19
   efl_gfx_color_set(efl_part(win, "background"), 24, 24, 64, 255);
20

21
   bx = efl_add(EFL_UI_BOX_STACK_CLASS, win);
22
   efl_content_set(win, bx);
23

24
   /* stretched rectangle */
25
   o = efl_add(EFL_CANVAS_RECTANGLE_CLASS, win,
26
               efl_gfx_color_set(efl_added, 0, 64, 128, 255));
27
   efl_pack(bx, o);
28

29
   /* rectangle with a max size */
30
   o = efl_add(EFL_CANVAS_RECTANGLE_CLASS, win,
31
               efl_gfx_color_set(efl_added, 64, 128, 64, 255),
32
               efl_gfx_hint_size_max_set(efl_added, EINA_SIZE2D(128, 20)),
33
               efl_gfx_hint_align_set(efl_added, 0.5, 1.0));
34
   efl_pack(bx, o);
35

36
   /* image with a forced min size */
37
   snprintf(buf, sizeof(buf), "%s/images/logo.png", elm_app_data_dir_get());
38
   o = efl_add(EFL_UI_IMAGE_CLASS, win,
39
               efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(64, 64)),
40
               efl_file_set(efl_added, buf),
41
               efl_file_load(efl_added));
42
   efl_pack(bx, o);
43

44
   efl_gfx_entity_size_set(win, EINA_SIZE2D(300, 300));
45
}
46

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

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

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

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