VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
vsf_tgui_common.h File Reference
#include "osa_service/vsf_osa_service.h"

Go to the source code of this file.

Data Structures

struct  vsf_tgui_location_t
 
struct  vsf_tgui_size_t
 
struct  vsf_tgui_region_t
 
struct  vsf_tgui_string_t
 
struct  vsf_tgui_text_info_t
 
struct  vsf_tgui_tile_core_t
 
struct  vsf_tgui_tile_idx_root_t
 
struct  vsf_tgui_tile_buf_root_t
 
struct  vsf_tgui_tile_child_t
 
union  vsf_tgui_tile_t
 
struct  vsf_tgui_msg_t
 
struct  vsf_tgui_refresh_evt_t
 
struct  vsf_tgui_pointer_evt_t
 
struct  vsf_tgui_gesture_evt_t
 
struct  vsf_tgui_key_evt_t
 
union  vsf_tgui_evt_t
 

Macros

#define VSF_TGUI_COLORSIZE_1BIT   0
 
#define VSF_TGUI_COLORSIZE_4BIT   2
 
#define VSF_TGUI_COLORSIZE_8BIT   3
 
#define VSF_TGUI_COLORSIZE_16BIT   4
 
#define VSF_TGUI_COLORSIZE_24IT   6
 
#define VSF_TGUI_COLORSIZE_32IT   5
 
#define tgui_contains(...)   __VA_ARGS__
 
#define tgui_null_parent(__type)   ((__type *)0)
 
#define __tgui_attribute(__NAME, ...)   .__NAME = __VA_ARGS__
 
#define tgui_attribute(__NAME, ...)   __tgui_attribute(__NAME, __VA_ARGS__)
 
#define tgui_alignto(...)   __tgui_attribute(tAlign, {__VA_ARGS__})
 
#define tgui_anchor(...)   __tgui_attribute(tAnchor, __VA_ARGS__)
 
#define tgui_dock(...)   __tgui_attribute(tDock, __VA_ARGS__)
 
#define tgui_margin(...)   __tgui_attribute(tMargin, {__VA_ARGS__})
 
#define tgui_padding(...)    __tgui_attribute(tContainerPadding, {__VA_ARGS__})
 
#define __tgui_text(__NAME, __ID, ...)
 
#define __tgui_container_type(__TYPE, ...)
 
#define __tgui_line_space(__NAME, __PIX)    .__NAME.chInterLineSpace = (__PIX)
 
#define tgui_size(...)    __tgui_attribute(tSize, {__VA_ARGS__})
 
#define tgui_location(...)    __tgui_attribute(tLocation, {__VA_ARGS__})
 
#define tgui_region(...)    __tgui_attribute(tRegion, {__VA_ARGS__})
 
#define tgui_background(...)    __tgui_attribute(tBackground, {__VA_ARGS__})
 
#define tgui_text(__NAME, __TEXT, __AUTOSIZE, ...)    __tgui_text(__NAME, __TEXT, __AUTOSIZE, ##__VA_ARGS__)
 
#define tgui_line_space(__NAME, __PIX)    __tgui_line_space(__NAME, (__PIX))
 
#define tgui_timer(__NAME, __INTERVAL, __REPEATE, ...)
 
#define tgui_handler(...)    __tgui_attribute(msg_handler, {__VA_ARGS__})
 
#define tgui_container_type(__TYPE, ...)    __tgui_container_type(__TYPE, ##__VA_ARGS__)
 
#define __tgui_handlers(...)
 
#define __tgui_msgmap(...)
 
#define __tgui_msg_handler(__MSG, __FUNC, ...)
 
#define __tgui_msg_mux(__MSG, __FUNC, ...)
 
#define tgui_handlers(...)   __tgui_handlers(__VA_ARGS__)
 
#define tgui_msgmap(...)   __tgui_msgmap(__VA_ARGS__)
 
#define tgui_msg_handler(__MSG, __FUNC, ...)    __tgui_msg_handler(__MSG, __FUNC, ##__VA_ARGS__)
 
#define tgui_msg_mux(__MSG, __FUNC, ...)    __tgui_msg_mux((__MSG), __FUNC, ##__VA_ARGS__)
 
#define tgui_initalize_top_container(__DESCRIPTOR_NAME, __PTR)
 
#define VSF_TGUI_CFG_LANGUAGE_ID_TYPE   uint8_t
 
#define VSF_TGUI_CFG_DRAM_POINTER_TYPE   uintptr_t
 
#define VSF_TGUI_MSG_MSK   (0x1F0)
 
#define VSF_TGUI_EVT_MSK   (0x00F)
 

Typedefs

typedef struct vsf_tgui_location_t vsf_tgui_location_t
 
typedef struct vsf_tgui_size_t vsf_tgui_size_t
 
typedef struct vsf_tgui_region_t vsf_tgui_region_t
 
typedef VSF_TGUI_CFG_LANGUAGE_ID_TYPE vsf_tgui_text_id_t
 
typedef struct vsf_tgui_string_t vsf_tgui_string_t
 
typedef struct vsf_tgui_text_info_t vsf_tgui_text_info_t
 
typedef VSF_TGUI_CFG_DRAM_POINTER_TYPE vsf_tgui_disp_ram_uintptr_t
 
typedef struct vsf_tgui_tile_core_t vsf_tgui_tile_core_t
 
typedef struct vsf_tgui_tile_idx_root_t vsf_tgui_tile_idx_root_t
 
typedef struct vsf_tgui_tile_buf_root_t vsf_tgui_tile_buf_root_t
 
typedef struct vsf_tgui_tile_child_t vsf_tgui_tile_child_t
 
typedef union vsf_tgui_tile_t vsf_tgui_tile_t
 
typedef enum vsf_tgui_container_type_t vsf_tgui_container_type_t
 
typedef struct vsf_tgui_control_t vsf_tgui_control_t
 
typedef struct vsf_tgui_root_container_t vsf_tgui_root_container_t
 
typedef struct vsf_tgui_msg_t vsf_tgui_msg_t
 
typedef struct vsf_tgui_refresh_evt_t vsf_tgui_refresh_evt_t
 
typedef struct vsf_tgui_pointer_evt_t vsf_tgui_pointer_evt_t
 
typedef struct vsf_tgui_gesture_evt_t vsf_tgui_gesture_evt_t
 
typedef struct vsf_tgui_key_evt_t vsf_tgui_key_evt_t
 
typedef union vsf_tgui_evt_t vsf_tgui_evt_t
 

Enumerations

enum  vsf_tgui_align_mode_t {
  VSF_TGUI_ALIGN_CENTER = 0 ,
  VSF_TGUI_ALIGN_LEFT = VSF_BIT(0) ,
  VSF_TGUI_ALIGN_RIGHT = VSF_BIT(1) ,
  VSF_TGUI_ALIGN_TOP = VSF_BIT(2) ,
  VSF_TGUI_ALIGN_BOTTOM = VSF_BIT(3) ,
  VSF_TGUI_ALIGN_FILL ,
  VSF_TGUI_ALIGN_MID_TOP = VSF_TGUI_ALIGN_TOP ,
  VSF_TGUI_ALIGN_MID_BOTTOM = VSF_TGUI_ALIGN_BOTTOM ,
  VSF_TGUI_ALIGN_MID_LEFT = VSF_TGUI_ALIGN_LEFT ,
  VSF_TGUI_ALIGN_MID_RIGHT = VSF_TGUI_ALIGN_RIGHT ,
  VSF_TGUI_ALIGN_TOP_LEFT ,
  VSF_TGUI_ALIGN_TOP_RIGHT ,
  VSF_TGUI_ALIGN_BOTTOM_LEFT ,
  VSF_TGUI_ALIGN_BOTTOM_RIGHT
}
 
enum  vsf_tgui_dock_mode_t {
  VSF_TGUI_DOCK_NONE = 0 ,
  VSF_TGUI_DOCK_LEFT = VSF_BIT(0) ,
  VSF_TGUI_DOCK_RIGHT = VSF_BIT(1) ,
  VSF_TGUI_DOCK_TOP = VSF_BIT(2) ,
  VSF_TGUI_DOCK_BOTTOM = VSF_BIT(3) ,
  VSF_TGUI_DOCK_FILL
}
 
enum  vsf_tgui_anchor_mode_t {
  VSF_TGUI_ANCHOR_NONE = 0 ,
  VSF_TGUI_ANCHOR_LEFT = VSF_BIT(0) ,
  VSF_TGUI_ANCHOR_RIGHT = VSF_BIT(1) ,
  VSF_TGUI_ANCHOR_TOP = VSF_BIT(2) ,
  VSF_TGUI_ANCHOR_BOTTOM = VSF_BIT(3)
}
 
enum  vsf_tgui_container_type_t {
  VSF_TGUI_CONTAINER_TYPE_PLANE ,
  VSF_TGUI_CONTAINER_TYPE_STREAM_HORIZONTAL ,
  VSF_TGUI_CONTAINER_TYPE_STREAM_VERTICAL ,
  VSF_TGUI_CONTAINER_TYPE_LINE_STREAM_HORIZONTAL ,
  VSF_TGUI_CONTAINER_TYPE_LINE_STREAM_VERTICAL
}
 
enum  {
  VSF_TGUI_MSG_AVAILABLE = 0x200 ,
  VSF_TGUI_MSG_LOW_LEVEL_READY_TO_REFRESH ,
  VSF_TGUI_MSG = 0x210 ,
  VSF_TGUI_MSG_CONTROL_EVT = VSF_TGUI_MSG + 0x00 ,
  VSF_TGUI_EVT_ON_SET_TOP_CONTAINER ,
  VSF_TGUI_EVT_ON_LOAD ,
  VSF_TGUI_EVT_ON_DEPOSE ,
  VSF_TGUI_EVT_UPDATE ,
  VSF_TGUI_EVT_UPDATE_TREE ,
  VSF_TGUI_EVT_REFRESH ,
  VSF_TGUI_EVT_POST_REFRESH ,
  VSF_TGUI_EVT_GET_ACTIVE ,
  VSF_TGUI_EVT_LOST_ACTIVE ,
  VSF_TGUI_EVT_ON_TIME ,
  VSF_TGUI_MSG_POINTER_EVT = VSF_TGUI_MSG + 0x10 ,
  VSF_TGUI_EVT_POINTER_DOWN = VSF_TGUI_MSG_POINTER_EVT ,
  VSF_TGUI_EVT_POINTER_HOLD ,
  VSF_TGUI_EVT_POINTER_UP ,
  VSF_TGUI_EVT_POINTER_CLICK ,
  VSF_TGUI_EVT_POINTER_DOUBLE_CLICK ,
  VSF_TGUI_EVT_POINTER_ENTER ,
  VSF_TGUI_EVT_POINTER_LEFT ,
  VSF_TGUI_EVT_POINTER_HOVER ,
  VSF_TGUI_EVT_POINTER_MOVE ,
  VSF_TGUI_MSG_KEY_EVT = VSF_TGUI_MSG + 0x20 ,
  VSF_TGUI_EVT_KEY_DOWN = VSF_TGUI_MSG_KEY_EVT ,
  VSF_TGUI_EVT_KEY_REPEATE ,
  VSF_TGUI_EVT_KEY_UP ,
  VSF_TGUI_EVT_KEY_PRESSED ,
  VSF_TGUI_EVT_KEY_LONG_PRESSED ,
  VSF_TGUI_EVT_KEY_DOUBLE_CLICK ,
  VSF_TGUI_MSG_GESTURE_EVT = VSF_TGUI_MSG + 0x30 ,
  VSF_TGUI_EVT_GESTURE_SLIDE = VSF_TGUI_MSG_GESTURE_EVT ,
  VSF_TGUI_EVT_GESTURE_WHEEL ,
  VSF_TGUI_EVT_GESTURE_ZOOM_IN ,
  VSF_TGUI_EVT_GESTURE_ZOOM_OUT ,
  VSF_TGUI_EVT_GESTURE_ROTATE_CLOCKWISE ,
  VSF_TGUI_EVT_GESTURE_ROTATE_ANTICLOCKWISE ,
  VSF_TGUI_MSG_CONTROL_SPECIFIC_EVT = VSF_TGUI_MSG + 0x40 ,
  VSF_TGUI_MSG_LIST_EVT = VSF_TGUI_MSG_CONTROL_SPECIFIC_EVT ,
  VSF_TGUI_EVT_LIST_SELECTION_CHANGED = VSF_TGUI_MSG_LIST_EVT ,
  VSF_TGUI_EVT_LIST_SLIDING_STARTED ,
  VSF_TGUI_EVT_LIST_SLIDING_STOPPED
}
 
enum  {
  VSF_TGUI_MSG_RT_UNHANDLED = fsm_rt_err ,
  VSF_TGUI_MSG_RT_DONE = fsm_rt_cpl ,
  VSF_TGUI_MSG_RT_REFRESH = fsm_rt_user ,
  VSF_TGUI_MSG_RT_REFRESH_PARENT
}
 

Functions

vsf_tgui_tile_tvsf_tgui_tile_get_root (const vsf_tgui_tile_t *ptTile, vsf_tgui_region_t *region_ptr)
 
vsf_tgui_size_t vsf_tgui_root_tile_get_size (const vsf_tgui_tile_t *ptTile)
 
bool vsf_tgui_tile_is_root (const vsf_tgui_tile_t *ptTile)
 
void vsf_tgui_text_set (vsf_tgui_text_info_t *ptTextInfo, const vsf_tgui_string_t *pstrNew)
 

Macro Definition Documentation

◆ VSF_TGUI_COLORSIZE_1BIT

#define VSF_TGUI_COLORSIZE_1BIT   0

◆ VSF_TGUI_COLORSIZE_4BIT

#define VSF_TGUI_COLORSIZE_4BIT   2

◆ VSF_TGUI_COLORSIZE_8BIT

#define VSF_TGUI_COLORSIZE_8BIT   3

◆ VSF_TGUI_COLORSIZE_16BIT

#define VSF_TGUI_COLORSIZE_16BIT   4

◆ VSF_TGUI_COLORSIZE_24IT

#define VSF_TGUI_COLORSIZE_24IT   6

◆ VSF_TGUI_COLORSIZE_32IT

#define VSF_TGUI_COLORSIZE_32IT   5

◆ tgui_contains

#define tgui_contains (   ...)    __VA_ARGS__

◆ tgui_null_parent

#define tgui_null_parent (   __type)    ((__type *)0)

◆ __tgui_attribute

#define __tgui_attribute (   __NAME,
  ... 
)    .__NAME = __VA_ARGS__

◆ tgui_attribute

#define tgui_attribute (   __NAME,
  ... 
)    __tgui_attribute(__NAME, __VA_ARGS__)

◆ tgui_alignto

#define tgui_alignto (   ...)    __tgui_attribute(tAlign, {__VA_ARGS__})

◆ tgui_anchor

#define tgui_anchor (   ...)    __tgui_attribute(tAnchor, __VA_ARGS__)

◆ tgui_dock

#define tgui_dock (   ...)    __tgui_attribute(tDock, __VA_ARGS__)

◆ tgui_margin

#define tgui_margin (   ...)    __tgui_attribute(tMargin, {__VA_ARGS__})

◆ tgui_padding

#define tgui_padding (   ...)     __tgui_attribute(tContainerPadding, {__VA_ARGS__})

◆ __tgui_text

#define __tgui_text (   __NAME,
  __ID,
  ... 
)
Value:
.__NAME.tString.tID = (__ID), \
.__NAME.bIsChanged = true, \
.__NAME.bIsAutoSize = false, \
.__NAME.u4Align = (0, ##__VA_ARGS__)

◆ __tgui_container_type

#define __tgui_container_type (   __TYPE,
  ... 
)
Value:
.ContainerAttribute.u5Type = (__TYPE), \
.ContainerAttribute.bIsAutoSize = (true, ##__VA_ARGS__)

◆ __tgui_line_space

#define __tgui_line_space (   __NAME,
  __PIX 
)     .__NAME.chInterLineSpace = (__PIX)

◆ tgui_size

#define tgui_size (   ...)     __tgui_attribute(tSize, {__VA_ARGS__})

◆ tgui_location

#define tgui_location (   ...)     __tgui_attribute(tLocation, {__VA_ARGS__})

◆ tgui_region

#define tgui_region (   ...)     __tgui_attribute(tRegion, {__VA_ARGS__})

◆ tgui_background

#define tgui_background (   ...)     __tgui_attribute(tBackground, {__VA_ARGS__})

◆ tgui_text

#define tgui_text (   __NAME,
  __TEXT,
  __AUTOSIZE,
  ... 
)     __tgui_text(__NAME, __TEXT, __AUTOSIZE, ##__VA_ARGS__)

◆ tgui_line_space

#define tgui_line_space (   __NAME,
  __PIX 
)     __tgui_line_space(__NAME, (__PIX))

◆ tgui_timer

#define tgui_timer (   __NAME,
  __INTERVAL,
  __REPEATE,
  ... 
)
Value:
__tgui_attribute(__NAME, {.u29Interval = (__INTERVAL), \
.bIsRepeat = (__REPEATE), \
.bEnabled = (true, ##__VA_ARGS__), \
})
#define __tgui_attribute(__NAME,...)
Definition vsf_tgui_common.h:57
uint32_t bIsRepeat
Definition vsf_tgui_control.h:623

◆ tgui_handler

#define tgui_handler (   ...)     __tgui_attribute(msg_handler, {__VA_ARGS__})

◆ tgui_container_type

#define tgui_container_type (   __TYPE,
  ... 
)     __tgui_container_type(__TYPE, ##__VA_ARGS__)

◆ __tgui_handlers

#define __tgui_handlers (   ...)
Value:
.tMSGMap = { \
.ptItems = ((const vsf_tgui_user_evt_handler *)({ \
static const vsf_tgui_user_evt_handler \
VSF_MACRO_SAFE_NAME(MessageMap)[] = {__VA_ARGS__}; \
VSF_MACRO_SAFE_NAME(MessageMap);})), \
.chCount = sizeof((const vsf_tgui_user_evt_handler []) { \
__VA_ARGS__ \
}) / sizeof(vsf_tgui_user_evt_handler), \
}
Definition vsf_tgui_control.h:448

◆ __tgui_msgmap

#define __tgui_msgmap (   ...)
Value:
.tMSGMap = { \
.ptItems = (const vsf_tgui_user_evt_handler []) { \
__VA_ARGS__ \
}, \
.chCount = dimof(((const vsf_tgui_user_evt_handler []) { \
__VA_ARGS__ \
})), \
}
#define dimof(__arr)
Definition __type.h:155

◆ __tgui_msg_handler

#define __tgui_msg_handler (   __MSG,
  __FUNC,
  ... 
)
Value:
{ \
.msg = (__MSG), \
.FSM = (vsf_tgui_controal_fsm_t *)&__FUNC, \
.u10EvtMask = ((uint16_t)-1, ##__VA_ARGS__), \
.handler_name_ptr = #__FUNC, \
}
unsigned short uint16_t
Definition stdint.h:7
@ VSF_MSGT_NODE_HANDLER_TYPE_CALLBACK
use normal callback
Definition vsf_msg_tree.h:95
fsm_rt_t vsf_tgui_controal_fsm_t(vsf_tgui_control_t *node_ptr, vsf_tgui_msg_t *ptMSG)
Definition vsf_tgui_control.h:425

◆ __tgui_msg_mux

#define __tgui_msg_mux (   __MSG,
  __FUNC,
  ... 
)
Value:
{ \
.msg = (__MSG), \
.FSM = (vsf_tgui_controal_fsm_t *)&__FUNC, \
.u10EvtMask = (0, ##__VA_ARGS__), \
.handler_name_ptr = #__FUNC, \
}

◆ tgui_handlers

#define tgui_handlers (   ...)    __tgui_handlers(__VA_ARGS__)

◆ tgui_msgmap

#define tgui_msgmap (   ...)    __tgui_msgmap(__VA_ARGS__)

◆ tgui_msg_handler

#define tgui_msg_handler (   __MSG,
  __FUNC,
  ... 
)     __tgui_msg_handler(__MSG, __FUNC, ##__VA_ARGS__)

◆ tgui_msg_mux

#define tgui_msg_mux (   __MSG,
  __FUNC,
  ... 
)     __tgui_msg_mux((__MSG), __FUNC, ##__VA_ARGS__)

◆ tgui_initalize_top_container

#define tgui_initalize_top_container (   __DESCRIPTOR_NAME,
  __PTR 
)
Value:
do { \
*(__PTR) = __DESCRIPTOR_NAME; \
vsf_msgt_offset_tree_init((const vsf_msgt_container_t*)(__PTR));\
} while(0)

◆ VSF_TGUI_CFG_LANGUAGE_ID_TYPE

#define VSF_TGUI_CFG_LANGUAGE_ID_TYPE   uint8_t

◆ VSF_TGUI_CFG_DRAM_POINTER_TYPE

#define VSF_TGUI_CFG_DRAM_POINTER_TYPE   uintptr_t

◆ VSF_TGUI_MSG_MSK

#define VSF_TGUI_MSG_MSK   (0x1F0)

◆ VSF_TGUI_EVT_MSK

#define VSF_TGUI_EVT_MSK   (0x00F)

Typedef Documentation

◆ vsf_tgui_location_t

◆ vsf_tgui_size_t

◆ vsf_tgui_region_t

◆ vsf_tgui_text_id_t

◆ vsf_tgui_string_t

◆ vsf_tgui_text_info_t

◆ vsf_tgui_disp_ram_uintptr_t

◆ vsf_tgui_tile_core_t

◆ vsf_tgui_tile_idx_root_t

◆ vsf_tgui_tile_buf_root_t

◆ vsf_tgui_tile_child_t

◆ vsf_tgui_tile_t

◆ vsf_tgui_container_type_t

◆ vsf_tgui_control_t

◆ vsf_tgui_root_container_t

◆ vsf_tgui_msg_t

◆ vsf_tgui_refresh_evt_t

◆ vsf_tgui_pointer_evt_t

◆ vsf_tgui_gesture_evt_t

◆ vsf_tgui_key_evt_t

◆ vsf_tgui_evt_t

Enumeration Type Documentation

◆ vsf_tgui_align_mode_t

Enumerator
VSF_TGUI_ALIGN_CENTER 
VSF_TGUI_ALIGN_LEFT 
VSF_TGUI_ALIGN_RIGHT 
VSF_TGUI_ALIGN_TOP 
VSF_TGUI_ALIGN_BOTTOM 
VSF_TGUI_ALIGN_FILL 
VSF_TGUI_ALIGN_MID_TOP 
VSF_TGUI_ALIGN_MID_BOTTOM 
VSF_TGUI_ALIGN_MID_LEFT 
VSF_TGUI_ALIGN_MID_RIGHT 
VSF_TGUI_ALIGN_TOP_LEFT 
VSF_TGUI_ALIGN_TOP_RIGHT 
VSF_TGUI_ALIGN_BOTTOM_LEFT 
VSF_TGUI_ALIGN_BOTTOM_RIGHT 

◆ vsf_tgui_dock_mode_t

Enumerator
VSF_TGUI_DOCK_NONE 
VSF_TGUI_DOCK_LEFT 
VSF_TGUI_DOCK_RIGHT 
VSF_TGUI_DOCK_TOP 
VSF_TGUI_DOCK_BOTTOM 
VSF_TGUI_DOCK_FILL 

◆ vsf_tgui_anchor_mode_t

Enumerator
VSF_TGUI_ANCHOR_NONE 
VSF_TGUI_ANCHOR_LEFT 
VSF_TGUI_ANCHOR_RIGHT 
VSF_TGUI_ANCHOR_TOP 
VSF_TGUI_ANCHOR_BOTTOM 

◆ vsf_tgui_container_type_t

Enumerator
VSF_TGUI_CONTAINER_TYPE_PLANE 
VSF_TGUI_CONTAINER_TYPE_STREAM_HORIZONTAL 
VSF_TGUI_CONTAINER_TYPE_STREAM_VERTICAL 
VSF_TGUI_CONTAINER_TYPE_LINE_STREAM_HORIZONTAL 
VSF_TGUI_CONTAINER_TYPE_LINE_STREAM_VERTICAL 

◆ anonymous enum

anonymous enum
Enumerator
VSF_TGUI_MSG_AVAILABLE 
VSF_TGUI_MSG_LOW_LEVEL_READY_TO_REFRESH 
VSF_TGUI_MSG 
VSF_TGUI_MSG_CONTROL_EVT 

control events

VSF_TGUI_EVT_ON_SET_TOP_CONTAINER 
VSF_TGUI_EVT_ON_LOAD 
VSF_TGUI_EVT_ON_DEPOSE 
VSF_TGUI_EVT_UPDATE 
VSF_TGUI_EVT_UPDATE_TREE 
VSF_TGUI_EVT_REFRESH 
VSF_TGUI_EVT_POST_REFRESH 
VSF_TGUI_EVT_GET_ACTIVE 
VSF_TGUI_EVT_LOST_ACTIVE 
VSF_TGUI_EVT_ON_TIME 
VSF_TGUI_MSG_POINTER_EVT 

pointer events

VSF_TGUI_EVT_POINTER_DOWN 
VSF_TGUI_EVT_POINTER_HOLD 

not all device support this

VSF_TGUI_EVT_POINTER_UP 
VSF_TGUI_EVT_POINTER_CLICK 
VSF_TGUI_EVT_POINTER_DOUBLE_CLICK 
VSF_TGUI_EVT_POINTER_ENTER 

not all device support this

pointer first entering the region of a control

VSF_TGUI_EVT_POINTER_LEFT 

not all device support this

pointer move out of the region of the target control

VSF_TGUI_EVT_POINTER_HOVER 

not all device support this

pointer stay in the region of a control for a while, ! it is different from VSF_TGUI_EVT_POINTER_HOLD. Hold requires that ! the pointer is down at the same control. Hover requires no pointer ! down at the target control. ! ! this event is currently not supported but reserved.

VSF_TGUI_EVT_POINTER_MOVE 

not all device support this

VSF_TGUI_MSG_KEY_EVT 

key events

VSF_TGUI_EVT_KEY_DOWN 
VSF_TGUI_EVT_KEY_REPEATE 

not all device support this

VSF_TGUI_EVT_KEY_UP 
VSF_TGUI_EVT_KEY_PRESSED 
VSF_TGUI_EVT_KEY_LONG_PRESSED 

not all device support this

VSF_TGUI_EVT_KEY_DOUBLE_CLICK 

not all device support this

VSF_TGUI_MSG_GESTURE_EVT 

gesture events

VSF_TGUI_EVT_GESTURE_SLIDE 
VSF_TGUI_EVT_GESTURE_WHEEL 

not all device support this

VSF_TGUI_EVT_GESTURE_ZOOM_IN 

not all device support this

VSF_TGUI_EVT_GESTURE_ZOOM_OUT 

not all device support this

VSF_TGUI_EVT_GESTURE_ROTATE_CLOCKWISE 

not all device support this

VSF_TGUI_EVT_GESTURE_ROTATE_ANTICLOCKWISE 

not all device support this

VSF_TGUI_MSG_CONTROL_SPECIFIC_EVT 

All control specific events share the same code region.

VSF_TGUI_MSG_LIST_EVT 
VSF_TGUI_EVT_LIST_SELECTION_CHANGED 
VSF_TGUI_EVT_LIST_SLIDING_STARTED 
VSF_TGUI_EVT_LIST_SLIDING_STOPPED 

◆ anonymous enum

anonymous enum
Enumerator
VSF_TGUI_MSG_RT_UNHANDLED 
VSF_TGUI_MSG_RT_DONE 
VSF_TGUI_MSG_RT_REFRESH 
VSF_TGUI_MSG_RT_REFRESH_PARENT 

Function Documentation

◆ vsf_tgui_tile_get_root()

vsf_tgui_tile_t * vsf_tgui_tile_get_root ( const vsf_tgui_tile_t ptTile,
vsf_tgui_region_t region_ptr 
)
extern

◆ vsf_tgui_root_tile_get_size()

vsf_tgui_size_t vsf_tgui_root_tile_get_size ( const vsf_tgui_tile_t ptTile)
extern

◆ vsf_tgui_tile_is_root()

bool vsf_tgui_tile_is_root ( const vsf_tgui_tile_t ptTile)
extern

◆ vsf_tgui_text_set()

void vsf_tgui_text_set ( vsf_tgui_text_info_t ptTextInfo,
const vsf_tgui_string_t pstrNew 
)
extern