35#ifndef __VSF_TINY_GUI_COMMON_H__ 
   36#define __VSF_TINY_GUI_COMMON_H__ 
   40#if VSF_USE_TINY_GUI == ENABLED 
   49#define VSF_TGUI_COLORSIZE_1BIT     0 
   50#define VSF_TGUI_COLORSIZE_4BIT     2 
   51#define VSF_TGUI_COLORSIZE_8BIT     3 
   52#define VSF_TGUI_COLORSIZE_16BIT    4 
   53#define VSF_TGUI_COLORSIZE_24BIT    6 
   54#define VSF_TGUI_COLORSIZE_32BIT    5 
   59#   define tgui_contains(...)          __VA_ARGS__ 
   61#   define tgui_null_parent(__type)     ((__type *)0) 
   63#   define __tgui_attribute(__NAME, ...)  .__NAME = __VA_ARGS__ 
   64#   define tgui_attribute(__NAME, ...)     __tgui_attribute(__NAME, __VA_ARGS__) 
   66#   if VSF_TGUI_CFG_SUPPORT_CONTROL_LAYOUT_ALIGN == ENABLED 
   67#       define tgui_alignto(...)    __tgui_attribute(tAlign,        {__VA_ARGS__}) 
   70#   if VSF_TGUI_CFG_SUPPORT_CONTROL_LAYOUT_ANCHOR == ENABLED 
   71#       define tgui_anchor(...)     __tgui_attribute(tAnchor,       __VA_ARGS__) 
   74#   if VSF_TGUI_CFG_SUPPORT_CONTROL_LAYOUT_DOCK == ENABLED 
   75#       define tgui_dock(...)       __tgui_attribute(tDock,         __VA_ARGS__) 
   78#   if VSF_TGUI_CFG_SUPPORT_CONTROL_LAYOUT_MARGIN == ENABLED 
   79#       define tgui_margin(...)     __tgui_attribute(tMargin,       {__VA_ARGS__}) 
   81#       define tgui_margin(...)     .dummy_bits = 0 
   83#   if VSF_TGUI_CFG_SUPPORT_CONTROL_LAYOUT_PADDING == ENABLED 
   84#       define tgui_padding(...)                                                \ 
   85            __tgui_attribute(tContainerPadding, {__VA_ARGS__}) 
   87#       define tgui_padding(...)    .dummy_bits = 0 
   90#   if VSF_TGUI_CFG_SUPPORT_MULTI_LANGUAGE_EXTERNSION == ENABLED 
   91#       define __tgui_text(__NAME, __ID, __ALIGN)                               \ 
   92                .__NAME.tString.tID = (__ID),                                   \ 
   93                .__NAME.bIsChanged = true,                                      \ 
   94                .__NAME.bIsAutoSize = false,                                    \ 
   95                .__NAME.u4Align = (__ALIGN) 
   96#       define __tgui_text0(__NAME, __ID)                                       \ 
   97                __tgui_text1(__NAME, (__ID), 0) 
   98#       define __tgui_text(__NAME, __ID, ...)                                   \ 
   99            __PLOOC_EVAL(__tgui_text, __VA_ARGS__)(__NAME, (__ID), ##__VA_ARGS__) 
  102#       if VSF_TGUI_CFG_SAFE_STRING_MODE == ENABLED 
  103#           define __tgui_text1(__NAME, __TEXT, __AUTOSIZE, __ALIGN)            \ 
  104                .__NAME.tString.pstrText = __TEXT,                              \ 
  105                .__NAME.tString.s16_size = sizeof(__TEXT) - 1,                  \ 
  106                .__NAME.bIsChanged = true,                                      \ 
  107                .__NAME.bIsAutoSize = (__AUTOSIZE),                             \ 
  108                .__NAME.u4Align = (__ALIGN) 
  110#           define __tgui_text1(__NAME, __TEXT, __AUTOSIZE, __ALIGN)            \ 
  111                .__NAME.tString.pstrText = __TEXT,                              \ 
  112                .__NAME.bIsChanged = true,                                      \ 
  113                .__NAME.bIsAutoSize = (__AUTOSIZE),                             \ 
  114                .__NAME.u4Align = (__ALIGN) 
  116#       define __tgui_text0(__NAME, __TEXT, __AUTOSIZE)                         \ 
  117                __tgui_text1(__NAME, (__TEXT), (__AUTOSIZE), 0) 
  118#       define __tgui_text(__NAME, __TEXT, __AUTOSIZE, ...)                     \ 
  119            __PLOOC_EVAL(__tgui_text, __VA_ARGS__)(__NAME, (__TEXT), (__AUTOSIZE), ##__VA_ARGS__) 
  122#   define __tgui_container_type1(__TYPE, __AUTOSIZE)                           \ 
  123                .ContainerAttribute.u5Type = (__TYPE),                          \ 
  124                .ContainerAttribute.bIsAutoSize = (__AUTOSIZE) 
  125#   define __tgui_container_type0(__TYPE)                                       \ 
  126                __tgui_container_type1((__TYPE), true) 
  127#   define __tgui_container_type(__TYPE, ...)                                   \ 
  128                __PLOOC_EVAL(__tgui_container_type, __VA_ARGS__)((__TYPE), ##__VA_ARGS__) 
  130#   define __tgui_line_space(__NAME, __PIX)                                     \ 
  131                .__NAME.chInterLineSpace = (__PIX) 
  133#   define tgui_size(...)                                                       \ 
  134                __tgui_attribute(tSize,                 {__VA_ARGS__}) 
  135#   define tgui_location(...)                                                   \ 
  136                __tgui_attribute(tLocation,             {__VA_ARGS__}) 
  137#   define tgui_region(...)                                                     \ 
  138                __tgui_attribute(tRegion,               {__VA_ARGS__}) 
  139#   define tgui_background(...)                                                 \ 
  140                __tgui_attribute(tBackground,           {__VA_ARGS__}) 
  141#   define tgui_text(__NAME, __TEXT, __AUTOSIZE, ...)                           \ 
  142                __tgui_text(__NAME, __TEXT, __AUTOSIZE, ##__VA_ARGS__) 
  143#   define tgui_line_space(__NAME, __PIX)                                       \ 
  144                __tgui_line_space(__NAME, (__PIX)) 
  146#   if VSF_TGUI_CFG_SUPPORT_TIMER == ENABLED 
  147#       define tgui_timer1(__NAME, __INTERVAL, __REPEATE, __ENABLED)            \ 
  148                __tgui_attribute(__NAME,   {.u29Interval = (__INTERVAL),        \ 
  149                                            .bIsRepeat = (__REPEATE),           \ 
  150                                            .bEnabled = (__ENABLED),            \ 
  152#       define tgui_timer0(__NAME, __INTERVAL, __REPEATE)                       \ 
  153                tgui_timer1(__NAME, (__INTERVAL), (__REPEATE), true) 
  154#       define tgui_timer(__NAME, __INTERVAL, __REPEATE, ...)                   \ 
  155                __PLOOC_EVAL(tgui_timer, __VA_ARGS__)(__NAME, (__INTERVAL), (__REPEATE), ##__VA_ARGS__) 
  158#   define tgui_handler(...)                                                    \ 
  159                __tgui_attribute(msg_handler,       {__VA_ARGS__}) 
  160#   define tgui_container_type(__TYPE, ...)                                     \ 
  161                __tgui_container_type(__TYPE, ##__VA_ARGS__) 
  163#define __describe_tgui_msgmap(__NAME, ...)                                     \ 
  164            const vsf_tgui_user_evt_handler __NAME[] = {                        \ 
  167#define describe_tgui_msgmap(__NAME, ...)                                       \ 
  168            __describe_tgui_msgmap(__NAME, __VA_ARGS__) 
  171#define __tgui_handlers(...)                                                    \ 
  173                    .ptItems =  ((const vsf_tgui_user_evt_handler *)({          \ 
  174                        static const vsf_tgui_user_evt_handler                  \ 
  175                            VSF_MACRO_SAFE_NAME(MessageMap)[] = {__VA_ARGS__};  \ 
  176                        VSF_MACRO_SAFE_NAME(MessageMap);})),                    \ 
  177                    .chCount = sizeof((const vsf_tgui_user_evt_handler []) {    \ 
  179                                }) / sizeof(vsf_tgui_user_evt_handler),         \ 
  183#define __tgui_msgmap(...)                                                      \ 
  185                    .ptItems =  (const vsf_tgui_user_evt_handler []) {          \ 
  188                    .chCount = dimof(((const vsf_tgui_user_evt_handler []) {    \ 
  193#define __tgui_msgmap_var(__msgmap)                                             \ 
  195                    .ptItems = (__msgmap),                                      \ 
  196                    .chCount = dimof(__msgmap),                                 \ 
  199#if VSF_TGUI_CFG_SUPPORT_NAME_STRING == ENABLED 
  201#   define __tgui_msg_handler1(__MSG, __FUNC, __MASK)                           \ 
  204                .u2Type = VSF_MSGT_NODE_HANDLER_TYPE_CALLBACK,                  \ 
  205                .FSM = (vsf_tgui_controal_fsm_t *)&__FUNC,                      \ 
  206                .u10EvtMask = (__MASK),                                         \ 
  207                .handler_name_ptr = #__FUNC,                                    \ 
  210#   define __tgui_msg_mux1(__MSG, __FUNC, __MASK)                               \ 
  213                .u2Type = VSF_MSGT_NODE_HANDLER_TYPE_CALLBACK,                  \ 
  214                .FSM = (vsf_tgui_controal_fsm_t *)&__FUNC,                      \ 
  215                .u10EvtMask = (__MASK),                                         \ 
  216                .handler_name_ptr = #__FUNC,                                    \ 
  220#   define __tgui_msg_handler1(__MSG, __FUNC, __MASK)                           \ 
  223                .u2Type = VSF_MSGT_NODE_HANDLER_TYPE_CALLBACK,                  \ 
  224                .FSM = (vsf_tgui_controal_fsm_t *)&__FUNC,                      \ 
  225                .u10EvtMask = (__MASK),                                         \ 
  228#   define __tgui_msg_mux1(__MSG, __FUNC, __MASK)                               \ 
  231                .u2Type = VSF_MSGT_NODE_HANDLER_TYPE_CALLBACK,                  \ 
  232                .FSM = (vsf_tgui_controal_fsm_t *)&__FUNC,                      \ 
  233                .u10EvtMask = (__MASK),                                         \ 
  237#define __tgui_msg_handler0(__MSG, __FUNC)                                      \ 
  238            __tgui_msg_handler1((__MSG), __FUNC, (uint16_t)-1) 
  239#define __tgui_msg_handler(__MSG, __FUNC, ...)                                  \ 
  240            __PLOOC_EVAL(__tgui_msg_handler, __VA_ARGS__)((__MSG), __FUNC, ##__VA_ARGS__) 
  242#define __tgui_msg_mux0(__MSG, __FUNC)                                          \ 
  243            __tgui_msg_mux1((__MSG), __FUNC, 0) 
  244#define __tgui_msg_mux(__MSG, __FUNC, ...)                                      \ 
  245            __PLOOC_EVAL(__tgui_msg_mux, __VA_ARGS__)((__MSG), __FUNC, ##__VA_ARGS__) 
  247#define tgui_handlers(...)              __tgui_handlers(__VA_ARGS__) 
  249#define tgui_msgmap(...)                __tgui_msgmap(__VA_ARGS__) 
  250#define tgui_msgmap_var(__msgmap)       __tgui_msgmap_var(__msgmap) 
  252#define tgui_msg_handler(__MSG, __FUNC, ...)                                    \ 
  253            __tgui_msg_handler(__MSG, __FUNC, ##__VA_ARGS__) 
  257#define tgui_msg_mux(__MSG, __FUNC, ...)                                        \ 
  258            __tgui_msg_mux((__MSG), __FUNC, ##__VA_ARGS__) 
  260#define tgui_initalize_top_container(__DESCRIPTOR_NAME, __PTR)                  \ 
  262                *(__PTR) = __DESCRIPTOR_NAME;                                   \ 
  263                vsf_msgt_offset_tree_init((const vsf_msgt_container_t*)(__PTR));\ 
  345#if VSF_TGUI_CFG_SUPPORT_MULTI_LANGUAGE_EXTERNSION == ENABLED 
  346#   if !defined(VSF_TGUI_CFG_LANGUAGE_ID_TYPE) 
  347#       define VSF_TGUI_CFG_LANGUAGE_ID_TYPE            uint8_t 
  358#if !defined(VSF_TGUI_CFG_STRING_TYPE) 
  359#   define VSF_TGUI_CFG_STRING_TYPE                     const char 
  363    VSF_TGUI_CFG_STRING_TYPE    *pstrText;
 
  364#if VSF_TGUI_CFG_SAFE_STRING_MODE == ENABLED 
  378#   if VSF_TGUI_CFG_TEXT_SIZE_INFO_CACHING == ENABLED 
  392#ifndef VSF_TGUI_CFG_DRAM_POINTER_TYPE 
  393#   define VSF_TGUI_CFG_DRAM_POINTER_TYPE           uintptr_t 
  398#define VSF_TGUI_TILE_COLORTYPE_RGB         0 
  399#define VSF_TGUI_TILE_COLORTYPE_RGBA        1 
  400#define VSF_TGUI_TILE_COLORTYPE_A           2 
  411#if VSF_TGUI_CFG_SUPPORT_NAME_STRING == ENABLED 
  473#define VSF_TGUI_MSG_MSK    (0x1F0) 
  474#define VSF_TGUI_EVT_MSK    (0x00F) 
  565#if VSF_TGUI_CFG_SUPPORT_DIRTY_REGION == ENABLED 
  617                        VSF_TGUI_CFG_STRING_TYPE *pstrNew);
 
#define VSF_BIT(__N)
Definition __type.h:188
@ fsm_rt_user
Definition __type.h:83
unsigned short uint16_t
Definition stdint.h:7
short int16_t
Definition stdint.h:6
unsigned char uint8_t
Definition stdint.h:5
signed char int8_t
Definition stdint.h:4
Definition vsf_tgui_common.h:577
Definition vsf_tgui_common.h:586
Definition vsf_tgui_common.h:271
int16_t iX
Definition vsf_tgui_common.h:272
int16_t iY
Definition vsf_tgui_common.h:273
Definition vsf_tgui_common.h:558
Definition vsf_tgui_common.h:571
Definition vsf_tgui_common.h:563
vsf_tgui_region_t * region_ptr
Definition vsf_tgui_common.h:568
vsf_tgui_msg_t bool refresh_dirty
Definition vsf_tgui_common.h:566
Definition vsf_tgui_common.h:281
implement_ex(vsf_tgui_location_t, tLocation) implement_ex(vsf_tgui_size_t
Definition vsf_tgui_common.h:276
int16_t iWidth
Definition vsf_tgui_common.h:277
int16_t iHeight
Definition vsf_tgui_common.h:278
Definition vsf_tgui_common.h:352
vsf_tgui_text_id_t tID
Definition vsf_tgui_common.h:353
Definition vsf_tgui_common.h:371
uint8_t bIsChanged
Definition vsf_tgui_common.h:375
int8_t chInterLineSpace
Definition vsf_tgui_common.h:377
vsf_tgui_size_t tStringSize
Definition vsf_tgui_common.h:380
uint8_t chCharHeight
Definition vsf_tgui_common.h:382
vsf_tgui_string_t tString
Definition vsf_tgui_common.h:372
uint16_t hwLines
Definition vsf_tgui_common.h:381
uint8_t u4Align
Definition vsf_tgui_common.h:373
struct vsf_tgui_text_info_t::@181 tInfoCache
uint8_t bIsAutoSize
Definition vsf_tgui_common.h:376
Definition vsf_tgui_common.h:421
vsf_tgui_tile_core_t implement_ex(vsf_tgui_size_t, tSize) vsf_tgui_disp_ram_uintptr_t ptBitmap
Definition vsf_tgui_common.h:428
implement_ex(vsf_tgui_size_t, tSize) vsf_tgui_tile_core_t *parent_ptr
Definition vsf_tgui_common.h:402
struct vsf_tgui_tile_core_t::@182 Attribute
uint8_t u2RootTileType
Definition vsf_tgui_common.h:404
uint8_t bIsRootTile
Definition vsf_tgui_common.h:407
uint8_t u2ColorType
Definition vsf_tgui_common.h:405
uint8_t u3ColorSize
Definition vsf_tgui_common.h:406
const char * name_ptr
Definition vsf_tgui_common.h:412
Definition vsf_tgui_common.h:416
uint8_t chIndex
Definition vsf_tgui_common.h:417
Definition vsf_tgui_common.h:591
Definition vsf_tgui_common.h:444
vsf_tgui_tile_child_t tChild
Definition vsf_tgui_common.h:454
implement_ex(struct { uint8_t :8;vsf_tgui_tile_core_t tCore;}, _) vsf_tgui_tile_idx_root_t tIndexRoot
vsf_tgui_tile_buf_root_t tBufRoot
Definition vsf_tgui_common.h:453
@ fsm_rt_err
fsm error, error code can be get from other interface
Definition vsf_fsm.h:316
@ fsm_rt_cpl
fsm complete
Definition vsf_fsm.h:317
vsf_msgt_msg_t
Definition vsf_msg_tree.h:79
vsf_msgt_container_t * parent_ptr
parent node
Definition vsf_msg_tree.h:187
bool vsf_tgui_tile_is_root(const vsf_tgui_tile_t *ptTile)
Definition vsf_tgui_common.c:109
uint16_t vsf_tgui_root_tile_get_pixel_bitsize(const vsf_tgui_tile_t *ptTile)
Definition vsf_tgui_common.c:69
vsf_tgui_tile_t * vsf_tgui_tile_get_root(const vsf_tgui_tile_t *ptTile, vsf_tgui_region_t *region_ptr)
Definition vsf_tgui_common.c:81
vsf_tgui_size_t vsf_tgui_root_tile_get_size(const vsf_tgui_tile_t *ptTile)
Definition vsf_tgui_common.c:57
void vsf_tgui_text_set(vsf_tgui_text_info_t *ptTextInfo, VSF_TGUI_CFG_STRING_TYPE *pstrNew)
Definition vsf_tgui_common.c:116
#define VSF_TGUI_CFG_DRAM_POINTER_TYPE
Definition vsf_tgui_common.h:393
@ VSF_TGUI_EVT_POINTER_ENTER
not all device support this
Definition vsf_tgui_common.h:504
@ VSF_TGUI_EVT_ON_LOAD
Definition vsf_tgui_common.h:484
@ VSF_TGUI_EVT_POINTER_LEFT
not all device support this
Definition vsf_tgui_common.h:507
@ VSF_TGUI_EVT_LIST_SLIDING_STOPPED
Definition vsf_tgui_common.h:545
@ VSF_TGUI_EVT_POINTER_HOLD
not all device support this
Definition vsf_tgui_common.h:498
@ VSF_TGUI_EVT_KEY_UP
Definition vsf_tgui_common.h:524
@ VSF_TGUI_EVT_UPDATE_TREE
Definition vsf_tgui_common.h:487
@ VSF_TGUI_EVT_KEY_DOWN
Definition vsf_tgui_common.h:522
@ VSF_TGUI_EVT_ON_SET_TOP_CONTAINER
Definition vsf_tgui_common.h:483
@ VSF_TGUI_MSG_AVAILABLE
Definition vsf_tgui_common.h:477
@ VSF_TGUI_EVT_UPDATE
Definition vsf_tgui_common.h:486
@ VSF_TGUI_MSG_GESTURE_EVT
gesture events
Definition vsf_tgui_common.h:530
@ VSF_TGUI_EVT_GESTURE_ZOOM_OUT
not all device support this
Definition vsf_tgui_common.h:535
@ VSF_TGUI_EVT_GESTURE_WHEEL
not all device support this
Definition vsf_tgui_common.h:533
@ VSF_TGUI_EVT_GESTURE_ROTATE_ANTICLOCKWISE
not all device support this
Definition vsf_tgui_common.h:537
@ VSF_TGUI_EVT_GET_ACTIVE
Definition vsf_tgui_common.h:490
@ VSF_TGUI_EVT_POST_REFRESH
Definition vsf_tgui_common.h:489
@ VSF_TGUI_EVT_POINTER_DOUBLE_CLICK
Definition vsf_tgui_common.h:501
@ VSF_TGUI_EVT_ON_TIME
Definition vsf_tgui_common.h:492
@ VSF_TGUI_MSG_CONTROL_EVT
control events
Definition vsf_tgui_common.h:482
@ VSF_TGUI_EVT_POINTER_CLICK
Definition vsf_tgui_common.h:500
@ VSF_TGUI_EVT_REFRESH
Definition vsf_tgui_common.h:488
@ VSF_TGUI_EVT_ON_DEPOSE
Definition vsf_tgui_common.h:485
@ VSF_TGUI_EVT_KEY_PRESSED
Definition vsf_tgui_common.h:525
@ VSF_TGUI_EVT_POINTER_HOVER
not all device support this
Definition vsf_tgui_common.h:516
@ VSF_TGUI_MSG_KEY_EVT
key events
Definition vsf_tgui_common.h:521
@ VSF_TGUI_EVT_POINTER_MOVE
not all device support this
Definition vsf_tgui_common.h:518
@ VSF_TGUI_EVT_GESTURE_ROTATE_CLOCKWISE
not all device support this
Definition vsf_tgui_common.h:536
@ VSF_TGUI_EVT_KEY_DOUBLE_CLICK
not all device support this
Definition vsf_tgui_common.h:527
@ VSF_TGUI_EVT_KEY_REPEATE
not all device support this
Definition vsf_tgui_common.h:523
@ VSF_TGUI_MSG_LOW_LEVEL_READY_TO_REFRESH
Definition vsf_tgui_common.h:478
@ VSF_TGUI_MSG_LIST_EVT
Definition vsf_tgui_common.h:542
@ VSF_TGUI_MSG_POINTER_EVT
pointer events
Definition vsf_tgui_common.h:495
@ VSF_TGUI_EVT_KEY_LONG_PRESSED
not all device support this
Definition vsf_tgui_common.h:526
@ VSF_TGUI_EVT_LOST_ACTIVE
Definition vsf_tgui_common.h:491
@ VSF_TGUI_EVT_GESTURE_ZOOM_IN
not all device support this
Definition vsf_tgui_common.h:534
@ VSF_TGUI_EVT_POINTER_DOWN
Definition vsf_tgui_common.h:497
@ VSF_TGUI_EVT_POINTER_UP
Definition vsf_tgui_common.h:499
@ VSF_TGUI_MSG_CONTROL_SPECIFIC_EVT
All control specific events share the same code region.
Definition vsf_tgui_common.h:540
@ VSF_TGUI_EVT_LIST_SLIDING_STARTED
Definition vsf_tgui_common.h:544
@ VSF_TGUI_EVT_LIST_SELECTION_CHANGED
Definition vsf_tgui_common.h:543
@ VSF_TGUI_MSG
Definition vsf_tgui_common.h:479
@ VSF_TGUI_EVT_GESTURE_SLIDE
Definition vsf_tgui_common.h:532
vsf_tgui_align_mode_t
Definition vsf_tgui_common.h:287
@ VSF_TGUI_ALIGN_FILL
Definition vsf_tgui_common.h:293
@ VSF_TGUI_ALIGN_MID_BOTTOM
Definition vsf_tgui_common.h:300
@ VSF_TGUI_ALIGN_BOTTOM
Definition vsf_tgui_common.h:292
@ VSF_TGUI_ALIGN_BOTTOM_RIGHT
Definition vsf_tgui_common.h:315
@ VSF_TGUI_ALIGN_CENTER
Definition vsf_tgui_common.h:288
@ VSF_TGUI_ALIGN_LEFT
Definition vsf_tgui_common.h:289
@ VSF_TGUI_ALIGN_TOP_RIGHT
Definition vsf_tgui_common.h:309
@ VSF_TGUI_ALIGN_MID_TOP
Definition vsf_tgui_common.h:298
@ VSF_TGUI_ALIGN_TOP
Definition vsf_tgui_common.h:291
@ VSF_TGUI_ALIGN_BOTTOM_LEFT
Definition vsf_tgui_common.h:312
@ VSF_TGUI_ALIGN_MID_LEFT
Definition vsf_tgui_common.h:302
@ VSF_TGUI_ALIGN_TOP_LEFT
Definition vsf_tgui_common.h:306
@ VSF_TGUI_ALIGN_RIGHT
Definition vsf_tgui_common.h:290
@ VSF_TGUI_ALIGN_MID_RIGHT
Definition vsf_tgui_common.h:304
vsf_tgui_anchor_mode_t
Definition vsf_tgui_common.h:332
@ VSF_TGUI_ANCHOR_TOP
Definition vsf_tgui_common.h:336
@ VSF_TGUI_ANCHOR_BOTTOM
Definition vsf_tgui_common.h:337
@ VSF_TGUI_ANCHOR_NONE
Definition vsf_tgui_common.h:333
@ VSF_TGUI_ANCHOR_LEFT
Definition vsf_tgui_common.h:334
@ VSF_TGUI_ANCHOR_RIGHT
Definition vsf_tgui_common.h:335
vsf_tgui_dock_mode_t
Definition vsf_tgui_common.h:320
@ VSF_TGUI_DOCK_BOTTOM
Definition vsf_tgui_common.h:325
@ VSF_TGUI_DOCK_TOP
Definition vsf_tgui_common.h:324
@ VSF_TGUI_DOCK_NONE
Definition vsf_tgui_common.h:321
@ VSF_TGUI_DOCK_RIGHT
Definition vsf_tgui_common.h:323
@ VSF_TGUI_DOCK_FILL
Definition vsf_tgui_common.h:326
@ VSF_TGUI_DOCK_LEFT
Definition vsf_tgui_common.h:322
#define VSF_TGUI_CFG_LANGUAGE_ID_TYPE
Definition vsf_tgui_common.h:347
vsf_tgui_container_type_t
Definition vsf_tgui_common.h:461
@ VSF_TGUI_CONTAINER_TYPE_LINE_STREAM_VERTICAL
Definition vsf_tgui_common.h:466
@ VSF_TGUI_CONTAINER_TYPE_STREAM_HORIZONTAL
Definition vsf_tgui_common.h:463
@ VSF_TGUI_CONTAINER_TYPE_LINE_STREAM_HORIZONTAL
Definition vsf_tgui_common.h:465
@ VSF_TGUI_CONTAINER_TYPE_STREAM_VERTICAL
Definition vsf_tgui_common.h:464
@ VSF_TGUI_CONTAINER_TYPE_PLANE
Definition vsf_tgui_common.h:462
struct vsf_tgui_control_t vsf_tgui_control_t
Definition vsf_tgui_common.h:555
VSF_TGUI_CFG_DRAM_POINTER_TYPE vsf_tgui_disp_ram_uintptr_t
Definition vsf_tgui_common.h:396
@ VSF_TGUI_MSG_RT_UNHANDLED
Definition vsf_tgui_common.h:549
@ VSF_TGUI_MSG_RT_REFRESH_PARENT
Definition vsf_tgui_common.h:552
@ VSF_TGUI_MSG_RT_REFRESH
Definition vsf_tgui_common.h:551
@ VSF_TGUI_MSG_RT_DONE
Definition vsf_tgui_common.h:550
struct vsf_tgui_root_container_t vsf_tgui_root_container_t
Definition vsf_tgui_common.h:556
VSF_TGUI_CFG_LANGUAGE_ID_TYPE vsf_tgui_text_id_t
Definition vsf_tgui_common.h:350