|
| 1 | +/** |
| 2 | + * @file lv_demo_flex_layout_main.h |
| 3 | + * |
| 4 | + */ |
| 5 | + |
| 6 | +#ifndef LV_DEMO_FLEX_LAYOUT_MAIN_H |
| 7 | +#define LV_DEMO_FLEX_LAYOUT_MAIN_H |
| 8 | + |
| 9 | +#ifdef __cplusplus |
| 10 | +extern "C" { |
| 11 | +#endif |
| 12 | + |
| 13 | +/********************* |
| 14 | + * INCLUDES |
| 15 | + *********************/ |
| 16 | + |
| 17 | +#include "../../lvgl.h" |
| 18 | + |
| 19 | +/********************* |
| 20 | + * DEFINES |
| 21 | + *********************/ |
| 22 | + |
| 23 | +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0])) |
| 24 | + |
| 25 | +/********************** |
| 26 | + * TYPEDEFS |
| 27 | + **********************/ |
| 28 | +typedef struct { |
| 29 | + lv_obj_t * root; |
| 30 | + lv_obj_t * obj_cur; |
| 31 | + lv_style_t obj_def_style; |
| 32 | + lv_style_t obj_checked_style; |
| 33 | + |
| 34 | + struct { |
| 35 | + lv_obj_t * cont; |
| 36 | + |
| 37 | + struct { |
| 38 | + lv_obj_t * view; |
| 39 | + |
| 40 | + struct { |
| 41 | + lv_obj_t * tab; |
| 42 | + lv_obj_t * ddlist_flow; |
| 43 | + lv_obj_t * checkbox_scrl; |
| 44 | + } flex; |
| 45 | + |
| 46 | + struct { |
| 47 | + lv_obj_t * tab; |
| 48 | + lv_obj_t * ddlist_align_main; |
| 49 | + lv_obj_t * ddlist_align_cross; |
| 50 | + lv_obj_t * ddlist_align_track; |
| 51 | + } align; |
| 52 | + |
| 53 | + struct { |
| 54 | + lv_obj_t * tab; |
| 55 | + lv_obj_t * group_width_and_height; |
| 56 | + lv_obj_t * spinbox_width; |
| 57 | + lv_obj_t * spinbox_height; |
| 58 | + lv_obj_t * group_width_and_height_min; |
| 59 | + lv_obj_t * spinbox_min_width; |
| 60 | + lv_obj_t * spinbox_min_height; |
| 61 | + lv_obj_t * group_width_and_height_max; |
| 62 | + lv_obj_t * spinbox_max_width; |
| 63 | + lv_obj_t * spinbox_max_height; |
| 64 | + lv_obj_t * spinbox_pad_top; |
| 65 | + lv_obj_t * spinbox_pad_bottom; |
| 66 | + lv_obj_t * spinbox_pad_left; |
| 67 | + lv_obj_t * spinbox_pad_right; |
| 68 | + lv_obj_t * spinbox_pad_column; |
| 69 | + lv_obj_t * spinbox_pad_row; |
| 70 | + lv_obj_t * spinbox_flex_grow; |
| 71 | + } layout; |
| 72 | + } tab; |
| 73 | + |
| 74 | + struct { |
| 75 | + lv_obj_t * cont; |
| 76 | + lv_obj_t * add; |
| 77 | + lv_obj_t * remove; |
| 78 | + } btn; |
| 79 | + |
| 80 | + } ctrl_pad; |
| 81 | +} view_t; |
| 82 | + |
| 83 | +/********************** |
| 84 | + * GLOBAL PROTOTYPES |
| 85 | + **********************/ |
| 86 | + |
| 87 | +void view_create(lv_obj_t * par, view_t * ui); |
| 88 | +void view_ctrl_pad_create(lv_obj_t * par, view_t * ui); |
| 89 | +lv_obj_t * obj_child_node_create(lv_obj_t * par, view_t * ui); |
| 90 | + |
| 91 | +void ctrl_pad_attach(view_t * ui); |
| 92 | +void ctrl_pad_obj_update(lv_obj_t * obj, view_t * ui); |
| 93 | +void flex_loader_obj_update(lv_obj_t * obj, view_t * ui); |
| 94 | +void flex_loader_attach(view_t * ui); |
| 95 | + |
| 96 | +/********************** |
| 97 | + * MACROS |
| 98 | + **********************/ |
| 99 | + |
| 100 | +#ifdef __cplusplus |
| 101 | +} /*extern "C"*/ |
| 102 | +#endif |
| 103 | + |
| 104 | +#endif /*LV_DEMO_FLEX_LAYOUT_MAIN_H*/ |
0 commit comments