Просмотр исходного кода

change: lvgl库支持禁用动画效果,大幅修正lvgl的注册机制

Wendal Chen 3 лет назад
Родитель
Сommit
30633c294a

Разница между файлами не показана из-за своего большого размера
+ 1021 - 42
components/lvgl/binding/luat_lib_lvgl.c


+ 2 - 0
components/lvgl/binding/luat_lib_lvgl_anim.c

@@ -10,6 +10,7 @@
 #include "lvgl.h"
 #include "luat_malloc.h"
 
+#if LV_USE_ANIMATION
 /*
 创建并初始化一个anim
 @api lvgl.anim_create()
@@ -110,3 +111,4 @@ int luat_lv_anim_set_path_str(lua_State *L) {
     return 0;
 }
 
+#endif

+ 2 - 1
components/lvgl/binding/luat_lib_lvgl_cb.c

@@ -112,7 +112,7 @@ int luat_lv_obj_set_signal_cb(lua_State *L) {
 }
 
 //========================================================================
-
+#if LV_USE_ANIMATION
 static int l_obj_anim_cb(lua_State *L, void*ptr) {
     rtos_msg_t* msg = (rtos_msg_t*)lua_topointer(L, -1);
     lua_geti(L, LUA_REGISTRYINDEX, msg->arg1);
@@ -281,6 +281,7 @@ int luat_lv_anim_path_set_cb(lua_State *L) {
     }
     return 0;
 }
+#endif
 
 /*
 发送事件给组件

+ 4 - 0
components/lvgl/binding/luat_lib_lvgl_struct.c

@@ -12,6 +12,7 @@
 #define META_LV_IMG_DSC_T "LV_IMG_DSC_T*"
 #define META_LV_LINE_DSC_T "LV_LINE_DSC_T*"
 //---------------------------------------------
+#if LV_USE_ANIMATION
 /*
 创建一个anim
 @api lvgl.anim_t()
@@ -61,6 +62,7 @@ int _lvgl_struct_anim_t_newindex(lua_State *L) {
     }
     return 0;
 }
+#endif
 
 //---------------------------------------------
 /*
@@ -478,10 +480,12 @@ int _lvgl_struct_img_dsc_t_newindex(lua_State *L) {
 void luat_lvgl_struct_init(lua_State *L) {
 
     // lv_anim*
+#if LV_USE_ANIMATION
     luaL_newmetatable(L, META_LV_ANIM);
     lua_pushcfunction(L, _lvgl_struct_anim_t_newindex);
     lua_setfield( L, -2, "__newindex" );
     lua_pop(L, 1);
+#endif
 
     // lv_area
     luaL_newmetatable(L, META_LV_AREA);

+ 2 - 0
components/lvgl/binding/luat_lib_lvgl_style.c

@@ -111,6 +111,7 @@ int luat_lv_style_list_delete(lua_State *L) {
     return 0;
 }
 
+#if LV_USE_ANIMATION
 int luat_lv_style_set_transition_path(lua_State *L) {
     lv_style_t* style = (lv_style_t*)lua_touserdata(L, 1);
     lv_state_t state = (lv_state_t)luaL_checkinteger(L, 2);
@@ -118,3 +119,4 @@ int luat_lv_style_set_transition_path(lua_State *L) {
     lv_style_set_transition_path(style, state, path);
     return 0;
 }
+#endif

+ 3 - 0
components/lvgl/binding/luat_lvgl.h

@@ -26,7 +26,9 @@ int luat_lv_init(lua_State *L);
 void luat_lv_fs_init(void);
 
 
+#if LV_USE_ANIMATION
 #include "luat_lvgl_anim.h"
+#endif
 #include "luat_lvgl_qrcode.h"
 #include "luat_lvgl_gif.h"
 #include "luat_lvgl_cb.h"
@@ -53,5 +55,6 @@ void luat_lv_fs_init(void);
 #include "luat_lvgl_indev.h"
 #include "luat_lvgl_symbol.h"
 #include "luat_lvgl_demo.h"
+#include "luat_lvgl_cb.h"
 
 #endif

+ 1 - 3
components/lvgl/binding/luat_lvgl_font.h

@@ -6,7 +6,5 @@ int luat_lv_font_get(lua_State *L);
 int luat_lv_font_load(lua_State *L);
 int luat_lv_font_free(lua_State *L);
 
-#define LUAT_LV_FONT_EX_RLT {"font_get", ROREG_FUNC(luat_lv_font_get)},\
-{"font_load", ROREG_FUNC(luat_lv_font_load)},\
-{"font_free", ROREG_FUNC(luat_lv_font_free)},\
+#define LUAT_LV_FONT_EX_RLT 
 

+ 1 - 8
components/lvgl/binding/luat_lvgl_struct.h

@@ -15,13 +15,6 @@ int luat_lv_draw_img_dsc_t(lua_State *L);
 int luat_lv_img_dsc_t(lua_State *L);
 int luat_lv_draw_line_dsc_t(lua_State *L);
 
-#define LUAT_LV_STRUCT_RLT {"anim_t", ROREG_FUNC(luat_lv_struct_anim_t)},\
-{"area_t", ROREG_FUNC(luat_lv_struct_area_t)},\
-{"calendar_date_t", ROREG_FUNC(luat_lv_calendar_date_t)},\
-{"draw_rect_dsc_t", ROREG_FUNC(luat_lv_draw_rect_dsc_t)},\
-{"draw_label_dsc_t", ROREG_FUNC(luat_lv_draw_label_dsc_t)},\
-{"draw_img_dsc_t", ROREG_FUNC(luat_lv_draw_img_dsc_t)},\
-{"img_dsc_t", ROREG_FUNC(luat_lv_img_dsc_t)},\
-{"draw_line_dsc_t", ROREG_FUNC(luat_lv_draw_line_dsc_t)},\
+#define LUAT_LV_STRUCT_RLT 
 
 #endif

+ 1 - 7
components/lvgl/binding/luat_lvgl_style.h

@@ -12,12 +12,6 @@ int luat_lv_style_delete(lua_State *L);
 int luat_lv_style_list_delete(lua_State *L);
 int luat_lv_style_set_transition_path(lua_State *L);
 
-#define LUAT_LV_STYLE2_RLT {"style_t", ROREG_FUNC(luat_lv_style_t)},\
-{"style_create", ROREG_FUNC(luat_lv_style_create)},\
-{"style_list_create", ROREG_FUNC(luat_lv_style_list_create)},\
-{"style_list_t", ROREG_FUNC(luat_lv_style_list_create)},\
-{"style_delete", ROREG_FUNC(luat_lv_style_delete)},\
-{"style_list_delete", ROREG_FUNC(luat_lv_style_list_delete)},\
-{"style_set_transition_path", ROREG_FUNC(luat_lv_style_set_transition_path)},\
+#define LUAT_LV_STYLE2_RLT 
 
 #endif

+ 10 - 597
components/lvgl/gen/luat_lv_enum.h

@@ -1,597 +1,10 @@
-

-#include "luat_base.h"
-#ifndef LUAT_LV_ENUM
-#define LUAT_LV_ENUM
-#include "rotable2.h"
-#define LUAT_LV_ENMU_RLT {"T", ROREG_INT(0xFF)},\
-    {"RES_INV", ROREG_INT(LV_RES_INV)},\
-    {"RES_OK", ROREG_INT(LV_RES_OK)},\
-    {"OPA_TRANSP", ROREG_INT(LV_OPA_TRANSP)},\
-    {"OPA_0", ROREG_INT(LV_OPA_0)},\
-    {"OPA_10", ROREG_INT(LV_OPA_10)},\
-    {"OPA_20", ROREG_INT(LV_OPA_20)},\
-    {"OPA_30", ROREG_INT(LV_OPA_30)},\
-    {"OPA_40", ROREG_INT(LV_OPA_40)},\
-    {"OPA_50", ROREG_INT(LV_OPA_50)},\
-    {"OPA_60", ROREG_INT(LV_OPA_60)},\
-    {"OPA_70", ROREG_INT(LV_OPA_70)},\
-    {"OPA_80", ROREG_INT(LV_OPA_80)},\
-    {"OPA_90", ROREG_INT(LV_OPA_90)},\
-    {"OPA_100", ROREG_INT(LV_OPA_100)},\
-    {"OPA_COVER", ROREG_INT(LV_OPA_COVER)},\
-    {"ALIGN_CENTER", ROREG_INT(LV_ALIGN_CENTER)},\
-    {"ALIGN_IN_TOP_LEFT", ROREG_INT(LV_ALIGN_IN_TOP_LEFT)},\
-    {"ALIGN_IN_TOP_MID", ROREG_INT(LV_ALIGN_IN_TOP_MID)},\
-    {"ALIGN_IN_TOP_RIGHT", ROREG_INT(LV_ALIGN_IN_TOP_RIGHT)},\
-    {"ALIGN_IN_BOTTOM_LEFT", ROREG_INT(LV_ALIGN_IN_BOTTOM_LEFT)},\
-    {"ALIGN_IN_BOTTOM_MID", ROREG_INT(LV_ALIGN_IN_BOTTOM_MID)},\
-    {"ALIGN_IN_BOTTOM_RIGHT", ROREG_INT(LV_ALIGN_IN_BOTTOM_RIGHT)},\
-    {"ALIGN_IN_LEFT_MID", ROREG_INT(LV_ALIGN_IN_LEFT_MID)},\
-    {"ALIGN_IN_RIGHT_MID", ROREG_INT(LV_ALIGN_IN_RIGHT_MID)},\
-    {"ALIGN_OUT_TOP_LEFT", ROREG_INT(LV_ALIGN_OUT_TOP_LEFT)},\
-    {"ALIGN_OUT_TOP_MID", ROREG_INT(LV_ALIGN_OUT_TOP_MID)},\
-    {"ALIGN_OUT_TOP_RIGHT", ROREG_INT(LV_ALIGN_OUT_TOP_RIGHT)},\
-    {"ALIGN_OUT_BOTTOM_LEFT", ROREG_INT(LV_ALIGN_OUT_BOTTOM_LEFT)},\
-    {"ALIGN_OUT_BOTTOM_MID", ROREG_INT(LV_ALIGN_OUT_BOTTOM_MID)},\
-    {"ALIGN_OUT_BOTTOM_RIGHT", ROREG_INT(LV_ALIGN_OUT_BOTTOM_RIGHT)},\
-    {"ALIGN_OUT_LEFT_TOP", ROREG_INT(LV_ALIGN_OUT_LEFT_TOP)},\
-    {"ALIGN_OUT_LEFT_MID", ROREG_INT(LV_ALIGN_OUT_LEFT_MID)},\
-    {"ALIGN_OUT_LEFT_BOTTOM", ROREG_INT(LV_ALIGN_OUT_LEFT_BOTTOM)},\
-    {"ALIGN_OUT_RIGHT_TOP", ROREG_INT(LV_ALIGN_OUT_RIGHT_TOP)},\
-    {"ALIGN_OUT_RIGHT_MID", ROREG_INT(LV_ALIGN_OUT_RIGHT_MID)},\
-    {"ALIGN_OUT_RIGHT_BOTTOM", ROREG_INT(LV_ALIGN_OUT_RIGHT_BOTTOM)},\
-    {"TASK_PRIO_OFF", ROREG_INT(LV_TASK_PRIO_OFF)},\
-    {"TASK_PRIO_LOWEST", ROREG_INT(LV_TASK_PRIO_LOWEST)},\
-    {"TASK_PRIO_LOW", ROREG_INT(LV_TASK_PRIO_LOW)},\
-    {"TASK_PRIO_MID", ROREG_INT(LV_TASK_PRIO_MID)},\
-    {"TASK_PRIO_HIGH", ROREG_INT(LV_TASK_PRIO_HIGH)},\
-    {"TASK_PRIO_HIGHEST", ROREG_INT(LV_TASK_PRIO_HIGHEST)},\
-    {"DISP_ROT_NONE", ROREG_INT(LV_DISP_ROT_NONE)},\
-    {"DISP_ROT_90", ROREG_INT(LV_DISP_ROT_90)},\
-    {"DISP_ROT_180", ROREG_INT(LV_DISP_ROT_180)},\
-    {"DISP_ROT_270", ROREG_INT(LV_DISP_ROT_270)},\
-    {"DISP_SIZE_SMALL", ROREG_INT(LV_DISP_SIZE_SMALL)},\
-    {"DISP_SIZE_MEDIUM", ROREG_INT(LV_DISP_SIZE_MEDIUM)},\
-    {"DISP_SIZE_LARGE", ROREG_INT(LV_DISP_SIZE_LARGE)},\
-    {"DISP_SIZE_EXTRA_LARGE", ROREG_INT(LV_DISP_SIZE_EXTRA_LARGE)},\
-    {"INDEV_TYPE_NONE", ROREG_INT(LV_INDEV_TYPE_NONE)},\
-    {"INDEV_TYPE_POINTER", ROREG_INT(LV_INDEV_TYPE_POINTER)},\
-    {"INDEV_TYPE_KEYPAD", ROREG_INT(LV_INDEV_TYPE_KEYPAD)},\
-    {"INDEV_TYPE_BUTTON", ROREG_INT(LV_INDEV_TYPE_BUTTON)},\
-    {"INDEV_TYPE_ENCODER", ROREG_INT(LV_INDEV_TYPE_ENCODER)},\
-    {"INDEV_STATE_REL", ROREG_INT(LV_INDEV_STATE_REL)},\
-    {"INDEV_STATE_PR", ROREG_INT(LV_INDEV_STATE_PR)},\
-    {"DRAG_DIR_HOR", ROREG_INT(LV_DRAG_DIR_HOR)},\
-    {"DRAG_DIR_VER", ROREG_INT(LV_DRAG_DIR_VER)},\
-    {"DRAG_DIR_BOTH", ROREG_INT(LV_DRAG_DIR_BOTH)},\
-    {"DRAG_DIR_ONE", ROREG_INT(LV_DRAG_DIR_ONE)},\
-    {"GESTURE_DIR_TOP", ROREG_INT(LV_GESTURE_DIR_TOP)},\
-    {"GESTURE_DIR_BOTTOM", ROREG_INT(LV_GESTURE_DIR_BOTTOM)},\
-    {"GESTURE_DIR_LEFT", ROREG_INT(LV_GESTURE_DIR_LEFT)},\
-    {"GESTURE_DIR_RIGHT", ROREG_INT(LV_GESTURE_DIR_RIGHT)},\
-    {"FONT_SUBPX_NONE", ROREG_INT(LV_FONT_SUBPX_NONE)},\
-    {"FONT_SUBPX_HOR", ROREG_INT(LV_FONT_SUBPX_HOR)},\
-    {"FONT_SUBPX_VER", ROREG_INT(LV_FONT_SUBPX_VER)},\
-    {"FONT_SUBPX_BOTH", ROREG_INT(LV_FONT_SUBPX_BOTH)},\
-    {"ANIM_OFF", ROREG_INT(LV_ANIM_OFF)},\
-    {"ANIM_ON", ROREG_INT(LV_ANIM_ON)},\
-    {"DRAW_MASK_RES_TRANSP", ROREG_INT(LV_DRAW_MASK_RES_TRANSP)},\
-    {"DRAW_MASK_RES_FULL_COVER", ROREG_INT(LV_DRAW_MASK_RES_FULL_COVER)},\
-    {"DRAW_MASK_RES_CHANGED", ROREG_INT(LV_DRAW_MASK_RES_CHANGED)},\
-    {"DRAW_MASK_RES_UNKNOWN", ROREG_INT(LV_DRAW_MASK_RES_UNKNOWN)},\
-    {"DRAW_MASK_TYPE_LINE", ROREG_INT(LV_DRAW_MASK_TYPE_LINE)},\
-    {"DRAW_MASK_TYPE_ANGLE", ROREG_INT(LV_DRAW_MASK_TYPE_ANGLE)},\
-    {"DRAW_MASK_TYPE_RADIUS", ROREG_INT(LV_DRAW_MASK_TYPE_RADIUS)},\
-    {"DRAW_MASK_TYPE_FADE", ROREG_INT(LV_DRAW_MASK_TYPE_FADE)},\
-    {"DRAW_MASK_TYPE_MAP", ROREG_INT(LV_DRAW_MASK_TYPE_MAP)},\
-    {"DRAW_MASK_LINE_SIDE_LEFT", ROREG_INT(LV_DRAW_MASK_LINE_SIDE_LEFT)},\
-    {"DRAW_MASK_LINE_SIDE_RIGHT", ROREG_INT(LV_DRAW_MASK_LINE_SIDE_RIGHT)},\
-    {"DRAW_MASK_LINE_SIDE_TOP", ROREG_INT(LV_DRAW_MASK_LINE_SIDE_TOP)},\
-    {"DRAW_MASK_LINE_SIDE_BOTTOM", ROREG_INT(LV_DRAW_MASK_LINE_SIDE_BOTTOM)},\
-    {"BLEND_MODE_NORMAL", ROREG_INT(LV_BLEND_MODE_NORMAL)},\
-    {"BLEND_MODE_ADDITIVE", ROREG_INT(LV_BLEND_MODE_ADDITIVE)},\
-    {"BLEND_MODE_SUBTRACTIVE", ROREG_INT(LV_BLEND_MODE_SUBTRACTIVE)},\
-    {"BORDER_SIDE_NONE", ROREG_INT(LV_BORDER_SIDE_NONE)},\
-    {"BORDER_SIDE_BOTTOM", ROREG_INT(LV_BORDER_SIDE_BOTTOM)},\
-    {"BORDER_SIDE_TOP", ROREG_INT(LV_BORDER_SIDE_TOP)},\
-    {"BORDER_SIDE_LEFT", ROREG_INT(LV_BORDER_SIDE_LEFT)},\
-    {"BORDER_SIDE_RIGHT", ROREG_INT(LV_BORDER_SIDE_RIGHT)},\
-    {"BORDER_SIDE_FULL", ROREG_INT(LV_BORDER_SIDE_FULL)},\
-    {"BORDER_SIDE_INTERNAL", ROREG_INT(LV_BORDER_SIDE_INTERNAL)},\
-    {"GRAD_DIR_NONE", ROREG_INT(LV_GRAD_DIR_NONE)},\
-    {"GRAD_DIR_VER", ROREG_INT(LV_GRAD_DIR_VER)},\
-    {"GRAD_DIR_HOR", ROREG_INT(LV_GRAD_DIR_HOR)},\
-    {"TEXT_DECOR_NONE", ROREG_INT(LV_TEXT_DECOR_NONE)},\
-    {"TEXT_DECOR_UNDERLINE", ROREG_INT(LV_TEXT_DECOR_UNDERLINE)},\
-    {"TEXT_DECOR_STRIKETHROUGH", ROREG_INT(LV_TEXT_DECOR_STRIKETHROUGH)},\
-    {"STYLE_RADIUS", ROREG_INT(LV_STYLE_RADIUS)},\
-    {"STYLE_CLIP_CORNER", ROREG_INT(LV_STYLE_CLIP_CORNER)},\
-    {"STYLE_SIZE", ROREG_INT(LV_STYLE_SIZE)},\
-    {"STYLE_TRANSFORM_WIDTH", ROREG_INT(LV_STYLE_TRANSFORM_WIDTH)},\
-    {"STYLE_TRANSFORM_HEIGHT", ROREG_INT(LV_STYLE_TRANSFORM_HEIGHT)},\
-    {"STYLE_TRANSFORM_ANGLE", ROREG_INT(LV_STYLE_TRANSFORM_ANGLE)},\
-    {"STYLE_TRANSFORM_ZOOM", ROREG_INT(LV_STYLE_TRANSFORM_ZOOM)},\
-    {"STYLE_OPA_SCALE", ROREG_INT(LV_STYLE_OPA_SCALE)},\
-    {"STYLE_PAD_TOP", ROREG_INT(LV_STYLE_PAD_TOP)},\
-    {"STYLE_PAD_BOTTOM", ROREG_INT(LV_STYLE_PAD_BOTTOM)},\
-    {"STYLE_PAD_LEFT", ROREG_INT(LV_STYLE_PAD_LEFT)},\
-    {"STYLE_PAD_RIGHT", ROREG_INT(LV_STYLE_PAD_RIGHT)},\
-    {"STYLE_PAD_INNER", ROREG_INT(LV_STYLE_PAD_INNER)},\
-    {"STYLE_MARGIN_TOP", ROREG_INT(LV_STYLE_MARGIN_TOP)},\
-    {"STYLE_MARGIN_BOTTOM", ROREG_INT(LV_STYLE_MARGIN_BOTTOM)},\
-    {"STYLE_MARGIN_LEFT", ROREG_INT(LV_STYLE_MARGIN_LEFT)},\
-    {"STYLE_MARGIN_RIGHT", ROREG_INT(LV_STYLE_MARGIN_RIGHT)},\
-    {"STYLE_BG_BLEND_MODE", ROREG_INT(LV_STYLE_BG_BLEND_MODE)},\
-    {"STYLE_BG_MAIN_STOP", ROREG_INT(LV_STYLE_BG_MAIN_STOP)},\
-    {"STYLE_BG_GRAD_STOP", ROREG_INT(LV_STYLE_BG_GRAD_STOP)},\
-    {"STYLE_BG_GRAD_DIR", ROREG_INT(LV_STYLE_BG_GRAD_DIR)},\
-    {"STYLE_BG_COLOR", ROREG_INT(LV_STYLE_BG_COLOR)},\
-    {"STYLE_BG_GRAD_COLOR", ROREG_INT(LV_STYLE_BG_GRAD_COLOR)},\
-    {"STYLE_BG_OPA", ROREG_INT(LV_STYLE_BG_OPA)},\
-    {"STYLE_BORDER_WIDTH", ROREG_INT(LV_STYLE_BORDER_WIDTH)},\
-    {"STYLE_BORDER_SIDE", ROREG_INT(LV_STYLE_BORDER_SIDE)},\
-    {"STYLE_BORDER_BLEND_MODE", ROREG_INT(LV_STYLE_BORDER_BLEND_MODE)},\
-    {"STYLE_BORDER_POST", ROREG_INT(LV_STYLE_BORDER_POST)},\
-    {"STYLE_BORDER_COLOR", ROREG_INT(LV_STYLE_BORDER_COLOR)},\
-    {"STYLE_BORDER_OPA", ROREG_INT(LV_STYLE_BORDER_OPA)},\
-    {"STYLE_OUTLINE_WIDTH", ROREG_INT(LV_STYLE_OUTLINE_WIDTH)},\
-    {"STYLE_OUTLINE_PAD", ROREG_INT(LV_STYLE_OUTLINE_PAD)},\
-    {"STYLE_OUTLINE_BLEND_MODE", ROREG_INT(LV_STYLE_OUTLINE_BLEND_MODE)},\
-    {"STYLE_OUTLINE_COLOR", ROREG_INT(LV_STYLE_OUTLINE_COLOR)},\
-    {"STYLE_OUTLINE_OPA", ROREG_INT(LV_STYLE_OUTLINE_OPA)},\
-    {"STYLE_SHADOW_WIDTH", ROREG_INT(LV_STYLE_SHADOW_WIDTH)},\
-    {"STYLE_SHADOW_OFS_X", ROREG_INT(LV_STYLE_SHADOW_OFS_X)},\
-    {"STYLE_SHADOW_OFS_Y", ROREG_INT(LV_STYLE_SHADOW_OFS_Y)},\
-    {"STYLE_SHADOW_SPREAD", ROREG_INT(LV_STYLE_SHADOW_SPREAD)},\
-    {"STYLE_SHADOW_BLEND_MODE", ROREG_INT(LV_STYLE_SHADOW_BLEND_MODE)},\
-    {"STYLE_SHADOW_COLOR", ROREG_INT(LV_STYLE_SHADOW_COLOR)},\
-    {"STYLE_SHADOW_OPA", ROREG_INT(LV_STYLE_SHADOW_OPA)},\
-    {"STYLE_PATTERN_BLEND_MODE", ROREG_INT(LV_STYLE_PATTERN_BLEND_MODE)},\
-    {"STYLE_PATTERN_REPEAT", ROREG_INT(LV_STYLE_PATTERN_REPEAT)},\
-    {"STYLE_PATTERN_RECOLOR", ROREG_INT(LV_STYLE_PATTERN_RECOLOR)},\
-    {"STYLE_PATTERN_OPA", ROREG_INT(LV_STYLE_PATTERN_OPA)},\
-    {"STYLE_PATTERN_RECOLOR_OPA", ROREG_INT(LV_STYLE_PATTERN_RECOLOR_OPA)},\
-    {"STYLE_PATTERN_IMAGE", ROREG_INT(LV_STYLE_PATTERN_IMAGE)},\
-    {"STYLE_VALUE_LETTER_SPACE", ROREG_INT(LV_STYLE_VALUE_LETTER_SPACE)},\
-    {"STYLE_VALUE_LINE_SPACE", ROREG_INT(LV_STYLE_VALUE_LINE_SPACE)},\
-    {"STYLE_VALUE_BLEND_MODE", ROREG_INT(LV_STYLE_VALUE_BLEND_MODE)},\
-    {"STYLE_VALUE_OFS_X", ROREG_INT(LV_STYLE_VALUE_OFS_X)},\
-    {"STYLE_VALUE_OFS_Y", ROREG_INT(LV_STYLE_VALUE_OFS_Y)},\
-    {"STYLE_VALUE_ALIGN", ROREG_INT(LV_STYLE_VALUE_ALIGN)},\
-    {"STYLE_VALUE_COLOR", ROREG_INT(LV_STYLE_VALUE_COLOR)},\
-    {"STYLE_VALUE_OPA", ROREG_INT(LV_STYLE_VALUE_OPA)},\
-    {"STYLE_VALUE_FONT", ROREG_INT(LV_STYLE_VALUE_FONT)},\
-    {"STYLE_VALUE_STR", ROREG_INT(LV_STYLE_VALUE_STR)},\
-    {"STYLE_TEXT_LETTER_SPACE", ROREG_INT(LV_STYLE_TEXT_LETTER_SPACE)},\
-    {"STYLE_TEXT_LINE_SPACE", ROREG_INT(LV_STYLE_TEXT_LINE_SPACE)},\
-    {"STYLE_TEXT_DECOR", ROREG_INT(LV_STYLE_TEXT_DECOR)},\
-    {"STYLE_TEXT_BLEND_MODE", ROREG_INT(LV_STYLE_TEXT_BLEND_MODE)},\
-    {"STYLE_TEXT_COLOR", ROREG_INT(LV_STYLE_TEXT_COLOR)},\
-    {"STYLE_TEXT_SEL_COLOR", ROREG_INT(LV_STYLE_TEXT_SEL_COLOR)},\
-    {"STYLE_TEXT_SEL_BG_COLOR", ROREG_INT(LV_STYLE_TEXT_SEL_BG_COLOR)},\
-    {"STYLE_TEXT_OPA", ROREG_INT(LV_STYLE_TEXT_OPA)},\
-    {"STYLE_TEXT_FONT", ROREG_INT(LV_STYLE_TEXT_FONT)},\
-    {"STYLE_LINE_WIDTH", ROREG_INT(LV_STYLE_LINE_WIDTH)},\
-    {"STYLE_LINE_BLEND_MODE", ROREG_INT(LV_STYLE_LINE_BLEND_MODE)},\
-    {"STYLE_LINE_DASH_WIDTH", ROREG_INT(LV_STYLE_LINE_DASH_WIDTH)},\
-    {"STYLE_LINE_DASH_GAP", ROREG_INT(LV_STYLE_LINE_DASH_GAP)},\
-    {"STYLE_LINE_ROUNDED", ROREG_INT(LV_STYLE_LINE_ROUNDED)},\
-    {"STYLE_LINE_COLOR", ROREG_INT(LV_STYLE_LINE_COLOR)},\
-    {"STYLE_LINE_OPA", ROREG_INT(LV_STYLE_LINE_OPA)},\
-    {"STYLE_IMAGE_BLEND_MODE", ROREG_INT(LV_STYLE_IMAGE_BLEND_MODE)},\
-    {"STYLE_IMAGE_RECOLOR", ROREG_INT(LV_STYLE_IMAGE_RECOLOR)},\
-    {"STYLE_IMAGE_OPA", ROREG_INT(LV_STYLE_IMAGE_OPA)},\
-    {"STYLE_IMAGE_RECOLOR_OPA", ROREG_INT(LV_STYLE_IMAGE_RECOLOR_OPA)},\
-    {"STYLE_TRANSITION_TIME", ROREG_INT(LV_STYLE_TRANSITION_TIME)},\
-    {"STYLE_TRANSITION_DELAY", ROREG_INT(LV_STYLE_TRANSITION_DELAY)},\
-    {"STYLE_TRANSITION_PROP_1", ROREG_INT(LV_STYLE_TRANSITION_PROP_1)},\
-    {"STYLE_TRANSITION_PROP_2", ROREG_INT(LV_STYLE_TRANSITION_PROP_2)},\
-    {"STYLE_TRANSITION_PROP_3", ROREG_INT(LV_STYLE_TRANSITION_PROP_3)},\
-    {"STYLE_TRANSITION_PROP_4", ROREG_INT(LV_STYLE_TRANSITION_PROP_4)},\
-    {"STYLE_TRANSITION_PROP_5", ROREG_INT(LV_STYLE_TRANSITION_PROP_5)},\
-    {"STYLE_TRANSITION_PROP_6", ROREG_INT(LV_STYLE_TRANSITION_PROP_6)},\
-    {"STYLE_TRANSITION_PATH", ROREG_INT(LV_STYLE_TRANSITION_PATH)},\
-    {"STYLE_SCALE_WIDTH", ROREG_INT(LV_STYLE_SCALE_WIDTH)},\
-    {"STYLE_SCALE_BORDER_WIDTH", ROREG_INT(LV_STYLE_SCALE_BORDER_WIDTH)},\
-    {"STYLE_SCALE_END_BORDER_WIDTH", ROREG_INT(LV_STYLE_SCALE_END_BORDER_WIDTH)},\
-    {"STYLE_SCALE_END_LINE_WIDTH", ROREG_INT(LV_STYLE_SCALE_END_LINE_WIDTH)},\
-    {"STYLE_SCALE_GRAD_COLOR", ROREG_INT(LV_STYLE_SCALE_GRAD_COLOR)},\
-    {"STYLE_SCALE_END_COLOR", ROREG_INT(LV_STYLE_SCALE_END_COLOR)},\
-    {"BIDI_DIR_LTR", ROREG_INT(LV_BIDI_DIR_LTR)},\
-    {"BIDI_DIR_RTL", ROREG_INT(LV_BIDI_DIR_RTL)},\
-    {"BIDI_DIR_AUTO", ROREG_INT(LV_BIDI_DIR_AUTO)},\
-    {"BIDI_DIR_INHERIT", ROREG_INT(LV_BIDI_DIR_INHERIT)},\
-    {"BIDI_DIR_NEUTRAL", ROREG_INT(LV_BIDI_DIR_NEUTRAL)},\
-    {"BIDI_DIR_WEAK", ROREG_INT(LV_BIDI_DIR_WEAK)},\
-    {"TXT_FLAG_NONE", ROREG_INT(LV_TXT_FLAG_NONE)},\
-    {"TXT_FLAG_RECOLOR", ROREG_INT(LV_TXT_FLAG_RECOLOR)},\
-    {"TXT_FLAG_EXPAND", ROREG_INT(LV_TXT_FLAG_EXPAND)},\
-    {"TXT_FLAG_CENTER", ROREG_INT(LV_TXT_FLAG_CENTER)},\
-    {"TXT_FLAG_RIGHT", ROREG_INT(LV_TXT_FLAG_RIGHT)},\
-    {"TXT_FLAG_FIT", ROREG_INT(LV_TXT_FLAG_FIT)},\
-    {"TXT_CMD_STATE_WAIT", ROREG_INT(LV_TXT_CMD_STATE_WAIT)},\
-    {"TXT_CMD_STATE_PAR", ROREG_INT(LV_TXT_CMD_STATE_PAR)},\
-    {"TXT_CMD_STATE_IN", ROREG_INT(LV_TXT_CMD_STATE_IN)},\
-    {"IMG_CF_UNKNOWN", ROREG_INT(LV_IMG_CF_UNKNOWN)},\
-    {"IMG_CF_RAW", ROREG_INT(LV_IMG_CF_RAW)},\
-    {"IMG_CF_RAW_ALPHA", ROREG_INT(LV_IMG_CF_RAW_ALPHA)},\
-    {"IMG_CF_RAW_CHROMA_KEYED", ROREG_INT(LV_IMG_CF_RAW_CHROMA_KEYED)},\
-    {"IMG_CF_TRUE_COLOR", ROREG_INT(LV_IMG_CF_TRUE_COLOR)},\
-    {"IMG_CF_TRUE_COLOR_ALPHA", ROREG_INT(LV_IMG_CF_TRUE_COLOR_ALPHA)},\
-    {"IMG_CF_TRUE_COLOR_CHROMA_KEYED", ROREG_INT(LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED)},\
-    {"IMG_CF_INDEXED_1BIT", ROREG_INT(LV_IMG_CF_INDEXED_1BIT)},\
-    {"IMG_CF_INDEXED_2BIT", ROREG_INT(LV_IMG_CF_INDEXED_2BIT)},\
-    {"IMG_CF_INDEXED_4BIT", ROREG_INT(LV_IMG_CF_INDEXED_4BIT)},\
-    {"IMG_CF_INDEXED_8BIT", ROREG_INT(LV_IMG_CF_INDEXED_8BIT)},\
-    {"IMG_CF_ALPHA_1BIT", ROREG_INT(LV_IMG_CF_ALPHA_1BIT)},\
-    {"IMG_CF_ALPHA_2BIT", ROREG_INT(LV_IMG_CF_ALPHA_2BIT)},\
-    {"IMG_CF_ALPHA_4BIT", ROREG_INT(LV_IMG_CF_ALPHA_4BIT)},\
-    {"IMG_CF_ALPHA_8BIT", ROREG_INT(LV_IMG_CF_ALPHA_8BIT)},\
-    {"IMG_CF_RESERVED_15", ROREG_INT(LV_IMG_CF_RESERVED_15)},\
-    {"IMG_CF_RESERVED_16", ROREG_INT(LV_IMG_CF_RESERVED_16)},\
-    {"IMG_CF_RESERVED_17", ROREG_INT(LV_IMG_CF_RESERVED_17)},\
-    {"IMG_CF_RESERVED_18", ROREG_INT(LV_IMG_CF_RESERVED_18)},\
-    {"IMG_CF_RESERVED_19", ROREG_INT(LV_IMG_CF_RESERVED_19)},\
-    {"IMG_CF_RESERVED_20", ROREG_INT(LV_IMG_CF_RESERVED_20)},\
-    {"IMG_CF_RESERVED_21", ROREG_INT(LV_IMG_CF_RESERVED_21)},\
-    {"IMG_CF_RESERVED_22", ROREG_INT(LV_IMG_CF_RESERVED_22)},\
-    {"IMG_CF_RESERVED_23", ROREG_INT(LV_IMG_CF_RESERVED_23)},\
-    {"IMG_CF_USER_ENCODED_0", ROREG_INT(LV_IMG_CF_USER_ENCODED_0)},\
-    {"IMG_CF_USER_ENCODED_1", ROREG_INT(LV_IMG_CF_USER_ENCODED_1)},\
-    {"IMG_CF_USER_ENCODED_2", ROREG_INT(LV_IMG_CF_USER_ENCODED_2)},\
-    {"IMG_CF_USER_ENCODED_3", ROREG_INT(LV_IMG_CF_USER_ENCODED_3)},\
-    {"IMG_CF_USER_ENCODED_4", ROREG_INT(LV_IMG_CF_USER_ENCODED_4)},\
-    {"IMG_CF_USER_ENCODED_5", ROREG_INT(LV_IMG_CF_USER_ENCODED_5)},\
-    {"IMG_CF_USER_ENCODED_6", ROREG_INT(LV_IMG_CF_USER_ENCODED_6)},\
-    {"IMG_CF_USER_ENCODED_7", ROREG_INT(LV_IMG_CF_USER_ENCODED_7)},\
-    {"FS_RES_OK", ROREG_INT(LV_FS_RES_OK)},\
-    {"FS_RES_HW_ERR", ROREG_INT(LV_FS_RES_HW_ERR)},\
-    {"FS_RES_FS_ERR", ROREG_INT(LV_FS_RES_FS_ERR)},\
-    {"FS_RES_NOT_EX", ROREG_INT(LV_FS_RES_NOT_EX)},\
-    {"FS_RES_FULL", ROREG_INT(LV_FS_RES_FULL)},\
-    {"FS_RES_LOCKED", ROREG_INT(LV_FS_RES_LOCKED)},\
-    {"FS_RES_DENIED", ROREG_INT(LV_FS_RES_DENIED)},\
-    {"FS_RES_BUSY", ROREG_INT(LV_FS_RES_BUSY)},\
-    {"FS_RES_TOUT", ROREG_INT(LV_FS_RES_TOUT)},\
-    {"FS_RES_NOT_IMP", ROREG_INT(LV_FS_RES_NOT_IMP)},\
-    {"FS_RES_OUT_OF_MEM", ROREG_INT(LV_FS_RES_OUT_OF_MEM)},\
-    {"FS_RES_INV_PARAM", ROREG_INT(LV_FS_RES_INV_PARAM)},\
-    {"FS_RES_UNKNOWN", ROREG_INT(LV_FS_RES_UNKNOWN)},\
-    {"FS_MODE_WR", ROREG_INT(LV_FS_MODE_WR)},\
-    {"FS_MODE_RD", ROREG_INT(LV_FS_MODE_RD)},\
-    {"IMG_SRC_VARIABLE", ROREG_INT(LV_IMG_SRC_VARIABLE)},\
-    {"IMG_SRC_FILE", ROREG_INT(LV_IMG_SRC_FILE)},\
-    {"IMG_SRC_SYMBOL", ROREG_INT(LV_IMG_SRC_SYMBOL)},\
-    {"IMG_SRC_UNKNOWN", ROREG_INT(LV_IMG_SRC_UNKNOWN)},\
-    {"DESIGN_DRAW_MAIN", ROREG_INT(LV_DESIGN_DRAW_MAIN)},\
-    {"DESIGN_DRAW_POST", ROREG_INT(LV_DESIGN_DRAW_POST)},\
-    {"DESIGN_COVER_CHK", ROREG_INT(LV_DESIGN_COVER_CHK)},\
-    {"DESIGN_RES_OK", ROREG_INT(LV_DESIGN_RES_OK)},\
-    {"DESIGN_RES_COVER", ROREG_INT(LV_DESIGN_RES_COVER)},\
-    {"DESIGN_RES_NOT_COVER", ROREG_INT(LV_DESIGN_RES_NOT_COVER)},\
-    {"DESIGN_RES_MASKED", ROREG_INT(LV_DESIGN_RES_MASKED)},\
-    {"EVENT_PRESSED", ROREG_INT(LV_EVENT_PRESSED)},\
-    {"EVENT_PRESSING", ROREG_INT(LV_EVENT_PRESSING)},\
-    {"EVENT_PRESS_LOST", ROREG_INT(LV_EVENT_PRESS_LOST)},\
-    {"EVENT_SHORT_CLICKED", ROREG_INT(LV_EVENT_SHORT_CLICKED)},\
-    {"EVENT_LONG_PRESSED", ROREG_INT(LV_EVENT_LONG_PRESSED)},\
-    {"EVENT_LONG_PRESSED_REPEAT", ROREG_INT(LV_EVENT_LONG_PRESSED_REPEAT)},\
-    {"EVENT_CLICKED", ROREG_INT(LV_EVENT_CLICKED)},\
-    {"EVENT_RELEASED", ROREG_INT(LV_EVENT_RELEASED)},\
-    {"EVENT_DRAG_BEGIN", ROREG_INT(LV_EVENT_DRAG_BEGIN)},\
-    {"EVENT_DRAG_END", ROREG_INT(LV_EVENT_DRAG_END)},\
-    {"EVENT_DRAG_THROW_BEGIN", ROREG_INT(LV_EVENT_DRAG_THROW_BEGIN)},\
-    {"EVENT_GESTURE", ROREG_INT(LV_EVENT_GESTURE)},\
-    {"EVENT_KEY", ROREG_INT(LV_EVENT_KEY)},\
-    {"EVENT_FOCUSED", ROREG_INT(LV_EVENT_FOCUSED)},\
-    {"EVENT_DEFOCUSED", ROREG_INT(LV_EVENT_DEFOCUSED)},\
-    {"EVENT_LEAVE", ROREG_INT(LV_EVENT_LEAVE)},\
-    {"EVENT_VALUE_CHANGED", ROREG_INT(LV_EVENT_VALUE_CHANGED)},\
-    {"EVENT_INSERT", ROREG_INT(LV_EVENT_INSERT)},\
-    {"EVENT_REFRESH", ROREG_INT(LV_EVENT_REFRESH)},\
-    {"EVENT_APPLY", ROREG_INT(LV_EVENT_APPLY)},\
-    {"EVENT_CANCEL", ROREG_INT(LV_EVENT_CANCEL)},\
-    {"EVENT_DELETE", ROREG_INT(LV_EVENT_DELETE)},\
-    {"SIGNAL_CLEANUP", ROREG_INT(LV_SIGNAL_CLEANUP)},\
-    {"SIGNAL_CHILD_CHG", ROREG_INT(LV_SIGNAL_CHILD_CHG)},\
-    {"SIGNAL_COORD_CHG", ROREG_INT(LV_SIGNAL_COORD_CHG)},\
-    {"SIGNAL_PARENT_SIZE_CHG", ROREG_INT(LV_SIGNAL_PARENT_SIZE_CHG)},\
-    {"SIGNAL_STYLE_CHG", ROREG_INT(LV_SIGNAL_STYLE_CHG)},\
-    {"SIGNAL_BASE_DIR_CHG", ROREG_INT(LV_SIGNAL_BASE_DIR_CHG)},\
-    {"SIGNAL_REFR_EXT_DRAW_PAD", ROREG_INT(LV_SIGNAL_REFR_EXT_DRAW_PAD)},\
-    {"SIGNAL_GET_TYPE", ROREG_INT(LV_SIGNAL_GET_TYPE)},\
-    {"SIGNAL_GET_STYLE", ROREG_INT(LV_SIGNAL_GET_STYLE)},\
-    {"SIGNAL_GET_STATE_DSC", ROREG_INT(LV_SIGNAL_GET_STATE_DSC)},\
-    {"SIGNAL_HIT_TEST", ROREG_INT(LV_SIGNAL_HIT_TEST)},\
-    {"SIGNAL_PRESSED", ROREG_INT(LV_SIGNAL_PRESSED)},\
-    {"SIGNAL_PRESSING", ROREG_INT(LV_SIGNAL_PRESSING)},\
-    {"SIGNAL_PRESS_LOST", ROREG_INT(LV_SIGNAL_PRESS_LOST)},\
-    {"SIGNAL_RELEASED", ROREG_INT(LV_SIGNAL_RELEASED)},\
-    {"SIGNAL_LONG_PRESS", ROREG_INT(LV_SIGNAL_LONG_PRESS)},\
-    {"SIGNAL_LONG_PRESS_REP", ROREG_INT(LV_SIGNAL_LONG_PRESS_REP)},\
-    {"SIGNAL_DRAG_BEGIN", ROREG_INT(LV_SIGNAL_DRAG_BEGIN)},\
-    {"SIGNAL_DRAG_THROW_BEGIN", ROREG_INT(LV_SIGNAL_DRAG_THROW_BEGIN)},\
-    {"SIGNAL_DRAG_END", ROREG_INT(LV_SIGNAL_DRAG_END)},\
-    {"SIGNAL_GESTURE", ROREG_INT(LV_SIGNAL_GESTURE)},\
-    {"SIGNAL_LEAVE", ROREG_INT(LV_SIGNAL_LEAVE)},\
-    {"SIGNAL_FOCUS", ROREG_INT(LV_SIGNAL_FOCUS)},\
-    {"SIGNAL_DEFOCUS", ROREG_INT(LV_SIGNAL_DEFOCUS)},\
-    {"SIGNAL_CONTROL", ROREG_INT(LV_SIGNAL_CONTROL)},\
-    {"SIGNAL_GET_EDITABLE", ROREG_INT(LV_SIGNAL_GET_EDITABLE)},\
-    {"PROTECT_NONE", ROREG_INT(LV_PROTECT_NONE)},\
-    {"PROTECT_CHILD_CHG", ROREG_INT(LV_PROTECT_CHILD_CHG)},\
-    {"PROTECT_PARENT", ROREG_INT(LV_PROTECT_PARENT)},\
-    {"PROTECT_POS", ROREG_INT(LV_PROTECT_POS)},\
-    {"PROTECT_FOLLOW", ROREG_INT(LV_PROTECT_FOLLOW)},\
-    {"PROTECT_PRESS_LOST", ROREG_INT(LV_PROTECT_PRESS_LOST)},\
-    {"PROTECT_CLICK_FOCUS", ROREG_INT(LV_PROTECT_CLICK_FOCUS)},\
-    {"PROTECT_EVENT_TO_DISABLED", ROREG_INT(LV_PROTECT_EVENT_TO_DISABLED)},\
-    {"STATE_DEFAULT", ROREG_INT(LV_STATE_DEFAULT)},\
-    {"STATE_CHECKED", ROREG_INT(LV_STATE_CHECKED)},\
-    {"STATE_FOCUSED", ROREG_INT(LV_STATE_FOCUSED)},\
-    {"STATE_EDITED", ROREG_INT(LV_STATE_EDITED)},\
-    {"STATE_HOVERED", ROREG_INT(LV_STATE_HOVERED)},\
-    {"STATE_PRESSED", ROREG_INT(LV_STATE_PRESSED)},\
-    {"STATE_DISABLED", ROREG_INT(LV_STATE_DISABLED)},\
-    {"OBJ_PART_MAIN", ROREG_INT(LV_OBJ_PART_MAIN)},\
-    {"OBJ_PART_ALL", ROREG_INT(LV_OBJ_PART_ALL)},\
-    {"SCR_LOAD_ANIM_NONE", ROREG_INT(LV_SCR_LOAD_ANIM_NONE)},\
-    {"SCR_LOAD_ANIM_OVER_LEFT", ROREG_INT(LV_SCR_LOAD_ANIM_OVER_LEFT)},\
-    {"SCR_LOAD_ANIM_OVER_RIGHT", ROREG_INT(LV_SCR_LOAD_ANIM_OVER_RIGHT)},\
-    {"SCR_LOAD_ANIM_OVER_TOP", ROREG_INT(LV_SCR_LOAD_ANIM_OVER_TOP)},\
-    {"SCR_LOAD_ANIM_OVER_BOTTOM", ROREG_INT(LV_SCR_LOAD_ANIM_OVER_BOTTOM)},\
-    {"SCR_LOAD_ANIM_MOVE_LEFT", ROREG_INT(LV_SCR_LOAD_ANIM_MOVE_LEFT)},\
-    {"SCR_LOAD_ANIM_MOVE_RIGHT", ROREG_INT(LV_SCR_LOAD_ANIM_MOVE_RIGHT)},\
-    {"SCR_LOAD_ANIM_MOVE_TOP", ROREG_INT(LV_SCR_LOAD_ANIM_MOVE_TOP)},\
-    {"SCR_LOAD_ANIM_MOVE_BOTTOM", ROREG_INT(LV_SCR_LOAD_ANIM_MOVE_BOTTOM)},\
-    {"SCR_LOAD_ANIM_FADE_ON", ROREG_INT(LV_SCR_LOAD_ANIM_FADE_ON)},\
-    {"KEY_UP", ROREG_INT(LV_KEY_UP)},\
-    {"KEY_DOWN", ROREG_INT(LV_KEY_DOWN)},\
-    {"KEY_RIGHT", ROREG_INT(LV_KEY_RIGHT)},\
-    {"KEY_LEFT", ROREG_INT(LV_KEY_LEFT)},\
-    {"KEY_ESC", ROREG_INT(LV_KEY_ESC)},\
-    {"KEY_DEL", ROREG_INT(LV_KEY_DEL)},\
-    {"KEY_BACKSPACE", ROREG_INT(LV_KEY_BACKSPACE)},\
-    {"KEY_ENTER", ROREG_INT(LV_KEY_ENTER)},\
-    {"KEY_NEXT", ROREG_INT(LV_KEY_NEXT)},\
-    {"KEY_PREV", ROREG_INT(LV_KEY_PREV)},\
-    {"KEY_HOME", ROREG_INT(LV_KEY_HOME)},\
-    {"KEY_END", ROREG_INT(LV_KEY_END)},\
-    {"GROUP_REFOCUS_POLICY_NEXT", ROREG_INT(LV_GROUP_REFOCUS_POLICY_NEXT)},\
-    {"GROUP_REFOCUS_POLICY_PREV", ROREG_INT(LV_GROUP_REFOCUS_POLICY_PREV)},\
-    {"FONT_FMT_TXT_CMAP_FORMAT0_FULL", ROREG_INT(LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL)},\
-    {"FONT_FMT_TXT_CMAP_SPARSE_FULL", ROREG_INT(LV_FONT_FMT_TXT_CMAP_SPARSE_FULL)},\
-    {"FONT_FMT_TXT_CMAP_FORMAT0_TINY", ROREG_INT(LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY)},\
-    {"FONT_FMT_TXT_CMAP_SPARSE_TINY", ROREG_INT(LV_FONT_FMT_TXT_CMAP_SPARSE_TINY)},\
-    {"FONT_FMT_TXT_PLAIN", ROREG_INT(LV_FONT_FMT_TXT_PLAIN)},\
-    {"FONT_FMT_TXT_COMPRESSED", ROREG_INT(LV_FONT_FMT_TXT_COMPRESSED)},\
-    {"FONT_FMT_TXT_COMPRESSED_NO_PREFILTER", ROREG_INT(LV_FONT_FMT_TXT_COMPRESSED_NO_PREFILTER)},\
-    {"THEME_NONE", ROREG_INT(LV_THEME_NONE)},\
-    {"THEME_SCR", ROREG_INT(LV_THEME_SCR)},\
-    {"THEME_OBJ", ROREG_INT(LV_THEME_OBJ)},\
-    {"THEME_ARC", ROREG_INT(LV_THEME_ARC)},\
-    {"THEME_BAR", ROREG_INT(LV_THEME_BAR)},\
-    {"THEME_BTN", ROREG_INT(LV_THEME_BTN)},\
-    {"THEME_BTNMATRIX", ROREG_INT(LV_THEME_BTNMATRIX)},\
-    {"THEME_CALENDAR", ROREG_INT(LV_THEME_CALENDAR)},\
-    {"THEME_CANVAS", ROREG_INT(LV_THEME_CANVAS)},\
-    {"THEME_CHECKBOX", ROREG_INT(LV_THEME_CHECKBOX)},\
-    {"THEME_CHART", ROREG_INT(LV_THEME_CHART)},\
-    {"THEME_CONT", ROREG_INT(LV_THEME_CONT)},\
-    {"THEME_CPICKER", ROREG_INT(LV_THEME_CPICKER)},\
-    {"THEME_DROPDOWN", ROREG_INT(LV_THEME_DROPDOWN)},\
-    {"THEME_GAUGE", ROREG_INT(LV_THEME_GAUGE)},\
-    {"THEME_IMAGE", ROREG_INT(LV_THEME_IMAGE)},\
-    {"THEME_IMGBTN", ROREG_INT(LV_THEME_IMGBTN)},\
-    {"THEME_KEYBOARD", ROREG_INT(LV_THEME_KEYBOARD)},\
-    {"THEME_LABEL", ROREG_INT(LV_THEME_LABEL)},\
-    {"THEME_LED", ROREG_INT(LV_THEME_LED)},\
-    {"THEME_LINE", ROREG_INT(LV_THEME_LINE)},\
-    {"THEME_LIST", ROREG_INT(LV_THEME_LIST)},\
-    {"THEME_LIST_BTN", ROREG_INT(LV_THEME_LIST_BTN)},\
-    {"THEME_LINEMETER", ROREG_INT(LV_THEME_LINEMETER)},\
-    {"THEME_MSGBOX", ROREG_INT(LV_THEME_MSGBOX)},\
-    {"THEME_MSGBOX_BTNS", ROREG_INT(LV_THEME_MSGBOX_BTNS)},\
-    {"THEME_OBJMASK", ROREG_INT(LV_THEME_OBJMASK)},\
-    {"THEME_PAGE", ROREG_INT(LV_THEME_PAGE)},\
-    {"THEME_ROLLER", ROREG_INT(LV_THEME_ROLLER)},\
-    {"THEME_SLIDER", ROREG_INT(LV_THEME_SLIDER)},\
-    {"THEME_SPINBOX", ROREG_INT(LV_THEME_SPINBOX)},\
-    {"THEME_SPINBOX_BTN", ROREG_INT(LV_THEME_SPINBOX_BTN)},\
-    {"THEME_SPINNER", ROREG_INT(LV_THEME_SPINNER)},\
-    {"THEME_SWITCH", ROREG_INT(LV_THEME_SWITCH)},\
-    {"THEME_TABLE", ROREG_INT(LV_THEME_TABLE)},\
-    {"THEME_TABVIEW", ROREG_INT(LV_THEME_TABVIEW)},\
-    {"THEME_TABVIEW_PAGE", ROREG_INT(LV_THEME_TABVIEW_PAGE)},\
-    {"THEME_TEXTAREA", ROREG_INT(LV_THEME_TEXTAREA)},\
-    {"THEME_TILEVIEW", ROREG_INT(LV_THEME_TILEVIEW)},\
-    {"THEME_WIN", ROREG_INT(LV_THEME_WIN)},\
-    {"THEME_WIN_BTN", ROREG_INT(LV_THEME_WIN_BTN)},\
-    {"THEME_CUSTOM_START", ROREG_INT(LV_THEME_CUSTOM_START)},\
-    {"THEME_MATERIAL_FLAG_DARK", ROREG_INT(LV_THEME_MATERIAL_FLAG_DARK)},\
-    {"THEME_MATERIAL_FLAG_LIGHT", ROREG_INT(LV_THEME_MATERIAL_FLAG_LIGHT)},\
-    {"THEME_MATERIAL_FLAG_NO_TRANSITION", ROREG_INT(LV_THEME_MATERIAL_FLAG_NO_TRANSITION)},\
-    {"THEME_MATERIAL_FLAG_NO_FOCUS", ROREG_INT(LV_THEME_MATERIAL_FLAG_NO_FOCUS)},\
-    {"ARC_TYPE_NORMAL", ROREG_INT(LV_ARC_TYPE_NORMAL)},\
-    {"ARC_TYPE_SYMMETRIC", ROREG_INT(LV_ARC_TYPE_SYMMETRIC)},\
-    {"ARC_TYPE_REVERSE", ROREG_INT(LV_ARC_TYPE_REVERSE)},\
-    {"ARC_PART_BG", ROREG_INT(LV_ARC_PART_BG)},\
-    {"ARC_PART_INDIC", ROREG_INT(LV_ARC_PART_INDIC)},\
-    {"ARC_PART_KNOB", ROREG_INT(LV_ARC_PART_KNOB)},\
-    {"LAYOUT_OFF", ROREG_INT(LV_LAYOUT_OFF)},\
-    {"LAYOUT_CENTER", ROREG_INT(LV_LAYOUT_CENTER)},\
-    {"LAYOUT_COLUMN_LEFT", ROREG_INT(LV_LAYOUT_COLUMN_LEFT)},\
-    {"LAYOUT_COLUMN_MID", ROREG_INT(LV_LAYOUT_COLUMN_MID)},\
-    {"LAYOUT_COLUMN_RIGHT", ROREG_INT(LV_LAYOUT_COLUMN_RIGHT)},\
-    {"LAYOUT_ROW_TOP", ROREG_INT(LV_LAYOUT_ROW_TOP)},\
-    {"LAYOUT_ROW_MID", ROREG_INT(LV_LAYOUT_ROW_MID)},\
-    {"LAYOUT_ROW_BOTTOM", ROREG_INT(LV_LAYOUT_ROW_BOTTOM)},\
-    {"LAYOUT_PRETTY_TOP", ROREG_INT(LV_LAYOUT_PRETTY_TOP)},\
-    {"LAYOUT_PRETTY_MID", ROREG_INT(LV_LAYOUT_PRETTY_MID)},\
-    {"LAYOUT_PRETTY_BOTTOM", ROREG_INT(LV_LAYOUT_PRETTY_BOTTOM)},\
-    {"LAYOUT_GRID", ROREG_INT(LV_LAYOUT_GRID)},\
-    {"FIT_NONE", ROREG_INT(LV_FIT_NONE)},\
-    {"FIT_TIGHT", ROREG_INT(LV_FIT_TIGHT)},\
-    {"FIT_PARENT", ROREG_INT(LV_FIT_PARENT)},\
-    {"FIT_MAX", ROREG_INT(LV_FIT_MAX)},\
-    {"CONT_PART_MAIN", ROREG_INT(LV_CONT_PART_MAIN)},\
-    {"BTN_STATE_RELEASED", ROREG_INT(LV_BTN_STATE_RELEASED)},\
-    {"BTN_STATE_PRESSED", ROREG_INT(LV_BTN_STATE_PRESSED)},\
-    {"BTN_STATE_DISABLED", ROREG_INT(LV_BTN_STATE_DISABLED)},\
-    {"BTN_STATE_CHECKED_RELEASED", ROREG_INT(LV_BTN_STATE_CHECKED_RELEASED)},\
-    {"BTN_STATE_CHECKED_PRESSED", ROREG_INT(LV_BTN_STATE_CHECKED_PRESSED)},\
-    {"BTN_STATE_CHECKED_DISABLED", ROREG_INT(LV_BTN_STATE_CHECKED_DISABLED)},\
-    {"BTN_PART_MAIN", ROREG_INT(LV_BTN_PART_MAIN)},\
-    {"LABEL_LONG_EXPAND", ROREG_INT(LV_LABEL_LONG_EXPAND)},\
-    {"LABEL_LONG_BREAK", ROREG_INT(LV_LABEL_LONG_BREAK)},\
-    {"LABEL_LONG_DOT", ROREG_INT(LV_LABEL_LONG_DOT)},\
-    {"LABEL_LONG_SROLL", ROREG_INT(LV_LABEL_LONG_SROLL)},\
-    {"LABEL_LONG_SROLL_CIRC", ROREG_INT(LV_LABEL_LONG_SROLL_CIRC)},\
-    {"LABEL_LONG_CROP", ROREG_INT(LV_LABEL_LONG_CROP)},\
-    {"LABEL_ALIGN_LEFT", ROREG_INT(LV_LABEL_ALIGN_LEFT)},\
-    {"LABEL_ALIGN_CENTER", ROREG_INT(LV_LABEL_ALIGN_CENTER)},\
-    {"LABEL_ALIGN_RIGHT", ROREG_INT(LV_LABEL_ALIGN_RIGHT)},\
-    {"LABEL_ALIGN_AUTO", ROREG_INT(LV_LABEL_ALIGN_AUTO)},\
-    {"LABEL_PART_MAIN", ROREG_INT(LV_LABEL_PART_MAIN)},\
-    {"BAR_TYPE_NORMAL", ROREG_INT(LV_BAR_TYPE_NORMAL)},\
-    {"BAR_TYPE_SYMMETRICAL", ROREG_INT(LV_BAR_TYPE_SYMMETRICAL)},\
-    {"BAR_TYPE_CUSTOM", ROREG_INT(LV_BAR_TYPE_CUSTOM)},\
-    {"BAR_PART_BG", ROREG_INT(LV_BAR_PART_BG)},\
-    {"BAR_PART_INDIC", ROREG_INT(LV_BAR_PART_INDIC)},\
-    {"BTNMATRIX_CTRL_HIDDEN", ROREG_INT(LV_BTNMATRIX_CTRL_HIDDEN)},\
-    {"BTNMATRIX_CTRL_NO_REPEAT", ROREG_INT(LV_BTNMATRIX_CTRL_NO_REPEAT)},\
-    {"BTNMATRIX_CTRL_DISABLED", ROREG_INT(LV_BTNMATRIX_CTRL_DISABLED)},\
-    {"BTNMATRIX_CTRL_CHECKABLE", ROREG_INT(LV_BTNMATRIX_CTRL_CHECKABLE)},\
-    {"BTNMATRIX_CTRL_CHECK_STATE", ROREG_INT(LV_BTNMATRIX_CTRL_CHECK_STATE)},\
-    {"BTNMATRIX_CTRL_CLICK_TRIG", ROREG_INT(LV_BTNMATRIX_CTRL_CLICK_TRIG)},\
-    {"BTNMATRIX_PART_BG", ROREG_INT(LV_BTNMATRIX_PART_BG)},\
-    {"BTNMATRIX_PART_BTN", ROREG_INT(LV_BTNMATRIX_PART_BTN)},\
-    {"CALENDAR_PART_BG", ROREG_INT(LV_CALENDAR_PART_BG)},\
-    {"CALENDAR_PART_HEADER", ROREG_INT(LV_CALENDAR_PART_HEADER)},\
-    {"CALENDAR_PART_DAY_NAMES", ROREG_INT(LV_CALENDAR_PART_DAY_NAMES)},\
-    {"CALENDAR_PART_DATE", ROREG_INT(LV_CALENDAR_PART_DATE)},\
-    {"IMG_PART_MAIN", ROREG_INT(LV_IMG_PART_MAIN)},\
-    {"CANVAS_PART_MAIN", ROREG_INT(LV_CANVAS_PART_MAIN)},\
-    {"LINE_PART_MAIN", ROREG_INT(LV_LINE_PART_MAIN)},\
-    {"CHART_TYPE_NONE", ROREG_INT(LV_CHART_TYPE_NONE)},\
-    {"CHART_TYPE_LINE", ROREG_INT(LV_CHART_TYPE_LINE)},\
-    {"CHART_TYPE_COLUMN", ROREG_INT(LV_CHART_TYPE_COLUMN)},\
-    {"CHART_UPDATE_MODE_SHIFT", ROREG_INT(LV_CHART_UPDATE_MODE_SHIFT)},\
-    {"CHART_UPDATE_MODE_CIRCULAR", ROREG_INT(LV_CHART_UPDATE_MODE_CIRCULAR)},\
-    {"CHART_AXIS_PRIMARY_Y", ROREG_INT(LV_CHART_AXIS_PRIMARY_Y)},\
-    {"CHART_AXIS_SECONDARY_Y", ROREG_INT(LV_CHART_AXIS_SECONDARY_Y)},\
-    {"CHART_CURSOR_NONE", ROREG_INT(LV_CHART_CURSOR_NONE)},\
-    {"CHART_CURSOR_RIGHT", ROREG_INT(LV_CHART_CURSOR_RIGHT)},\
-    {"CHART_CURSOR_UP", ROREG_INT(LV_CHART_CURSOR_UP)},\
-    {"CHART_CURSOR_LEFT", ROREG_INT(LV_CHART_CURSOR_LEFT)},\
-    {"CHART_CURSOR_DOWN", ROREG_INT(LV_CHART_CURSOR_DOWN)},\
-    {"CHART_AXIS_SKIP_LAST_TICK", ROREG_INT(LV_CHART_AXIS_SKIP_LAST_TICK)},\
-    {"CHART_AXIS_DRAW_LAST_TICK", ROREG_INT(LV_CHART_AXIS_DRAW_LAST_TICK)},\
-    {"CHART_AXIS_INVERSE_LABELS_ORDER", ROREG_INT(LV_CHART_AXIS_INVERSE_LABELS_ORDER)},\
-    {"CHART_PART_BG", ROREG_INT(LV_CHART_PART_BG)},\
-    {"CHART_PART_SERIES_BG", ROREG_INT(LV_CHART_PART_SERIES_BG)},\
-    {"CHART_PART_SERIES", ROREG_INT(LV_CHART_PART_SERIES)},\
-    {"CHART_PART_CURSOR", ROREG_INT(LV_CHART_PART_CURSOR)},\
-    {"CHECKBOX_PART_BG", ROREG_INT(LV_CHECKBOX_PART_BG)},\
-    {"CHECKBOX_PART_BULLET", ROREG_INT(LV_CHECKBOX_PART_BULLET)},\
-    {"CPICKER_TYPE_RECT", ROREG_INT(LV_CPICKER_TYPE_RECT)},\
-    {"CPICKER_TYPE_DISC", ROREG_INT(LV_CPICKER_TYPE_DISC)},\
-    {"CPICKER_COLOR_MODE_HUE", ROREG_INT(LV_CPICKER_COLOR_MODE_HUE)},\
-    {"CPICKER_COLOR_MODE_SATURATION", ROREG_INT(LV_CPICKER_COLOR_MODE_SATURATION)},\
-    {"CPICKER_COLOR_MODE_VALUE", ROREG_INT(LV_CPICKER_COLOR_MODE_VALUE)},\
-    {"CPICKER_PART_MAIN", ROREG_INT(LV_CPICKER_PART_MAIN)},\
-    {"CPICKER_PART_KNOB", ROREG_INT(LV_CPICKER_PART_KNOB)},\
-    {"SCROLLBAR_MODE_OFF", ROREG_INT(LV_SCROLLBAR_MODE_OFF)},\
-    {"SCROLLBAR_MODE_ON", ROREG_INT(LV_SCROLLBAR_MODE_ON)},\
-    {"SCROLLBAR_MODE_DRAG", ROREG_INT(LV_SCROLLBAR_MODE_DRAG)},\
-    {"SCROLLBAR_MODE_AUTO", ROREG_INT(LV_SCROLLBAR_MODE_AUTO)},\
-    {"SCROLLBAR_MODE_HIDE", ROREG_INT(LV_SCROLLBAR_MODE_HIDE)},\
-    {"SCROLLBAR_MODE_UNHIDE", ROREG_INT(LV_SCROLLBAR_MODE_UNHIDE)},\
-    {"PAGE_EDGE_LEFT", ROREG_INT(LV_PAGE_EDGE_LEFT)},\
-    {"PAGE_EDGE_TOP", ROREG_INT(LV_PAGE_EDGE_TOP)},\
-    {"PAGE_EDGE_RIGHT", ROREG_INT(LV_PAGE_EDGE_RIGHT)},\
-    {"PAGE_EDGE_BOTTOM", ROREG_INT(LV_PAGE_EDGE_BOTTOM)},\
-    {"PAGE_PART_BG", ROREG_INT(LV_PAGE_PART_BG)},\
-    {"PAGE_PART_SCROLLBAR", ROREG_INT(LV_PAGE_PART_SCROLLBAR)},\
-    {"PAGE_PART_EDGE_FLASH", ROREG_INT(LV_PAGE_PART_EDGE_FLASH)},\
-    {"PAGE_PART_SCROLLABLE", ROREG_INT(LV_PAGE_PART_SCROLLABLE)},\
-    {"DROPDOWN_DIR_DOWN", ROREG_INT(LV_DROPDOWN_DIR_DOWN)},\
-    {"DROPDOWN_DIR_UP", ROREG_INT(LV_DROPDOWN_DIR_UP)},\
-    {"DROPDOWN_DIR_LEFT", ROREG_INT(LV_DROPDOWN_DIR_LEFT)},\
-    {"DROPDOWN_DIR_RIGHT", ROREG_INT(LV_DROPDOWN_DIR_RIGHT)},\
-    {"DROPDOWN_PART_MAIN", ROREG_INT(LV_DROPDOWN_PART_MAIN)},\
-    {"DROPDOWN_PART_LIST", ROREG_INT(LV_DROPDOWN_PART_LIST)},\
-    {"DROPDOWN_PART_SCROLLBAR", ROREG_INT(LV_DROPDOWN_PART_SCROLLBAR)},\
-    {"DROPDOWN_PART_SELECTED", ROREG_INT(LV_DROPDOWN_PART_SELECTED)},\
-    {"LINEMETER_PART_MAIN", ROREG_INT(LV_LINEMETER_PART_MAIN)},\
-    {"GAUGE_PART_MAIN", ROREG_INT(LV_GAUGE_PART_MAIN)},\
-    {"GAUGE_PART_MAJOR", ROREG_INT(LV_GAUGE_PART_MAJOR)},\
-    {"GAUGE_PART_NEEDLE", ROREG_INT(LV_GAUGE_PART_NEEDLE)},\
-    {"IMGBTN_PART_MAIN", ROREG_INT(LV_IMGBTN_PART_MAIN)},\
-    {"KEYBOARD_MODE_TEXT_LOWER", ROREG_INT(LV_KEYBOARD_MODE_TEXT_LOWER)},\
-    {"KEYBOARD_MODE_TEXT_UPPER", ROREG_INT(LV_KEYBOARD_MODE_TEXT_UPPER)},\
-    {"KEYBOARD_MODE_SPECIAL", ROREG_INT(LV_KEYBOARD_MODE_SPECIAL)},\
-    {"KEYBOARD_MODE_NUM", ROREG_INT(LV_KEYBOARD_MODE_NUM)},\
-    {"KEYBOARD_PART_BG", ROREG_INT(LV_KEYBOARD_PART_BG)},\
-    {"KEYBOARD_PART_BTN", ROREG_INT(LV_KEYBOARD_PART_BTN)},\
-    {"LED_PART_MAIN", ROREG_INT(LV_LED_PART_MAIN)},\
-    {"LIST_PART_BG", ROREG_INT(LV_LIST_PART_BG)},\
-    {"LIST_PART_SCROLLBAR", ROREG_INT(LV_LIST_PART_SCROLLBAR)},\
-    {"LIST_PART_EDGE_FLASH", ROREG_INT(LV_LIST_PART_EDGE_FLASH)},\
-    {"LIST_PART_SCROLLABLE", ROREG_INT(LV_LIST_PART_SCROLLABLE)},\
-    {"MSGBOX_PART_BG", ROREG_INT(LV_MSGBOX_PART_BG)},\
-    {"MSGBOX_PART_BTN_BG", ROREG_INT(LV_MSGBOX_PART_BTN_BG)},\
-    {"MSGBOX_PART_BTN", ROREG_INT(LV_MSGBOX_PART_BTN)},\
-    {"OBJMASK_PART_MAIN", ROREG_INT(LV_OBJMASK_PART_MAIN)},\
-    {"ROLLER_MODE_NORMAL", ROREG_INT(LV_ROLLER_MODE_NORMAL)},\
-    {"ROLLER_MODE_INFINITE", ROREG_INT(LV_ROLLER_MODE_INFINITE)},\
-    {"ROLLER_PART_BG", ROREG_INT(LV_ROLLER_PART_BG)},\
-    {"ROLLER_PART_SELECTED", ROREG_INT(LV_ROLLER_PART_SELECTED)},\
-    {"SLIDER_TYPE_NORMAL", ROREG_INT(LV_SLIDER_TYPE_NORMAL)},\
-    {"SLIDER_TYPE_SYMMETRICAL", ROREG_INT(LV_SLIDER_TYPE_SYMMETRICAL)},\
-    {"SLIDER_TYPE_RANGE", ROREG_INT(LV_SLIDER_TYPE_RANGE)},\
-    {"SLIDER_PART_BG", ROREG_INT(LV_SLIDER_PART_BG)},\
-    {"SLIDER_PART_INDIC", ROREG_INT(LV_SLIDER_PART_INDIC)},\
-    {"SLIDER_PART_KNOB", ROREG_INT(LV_SLIDER_PART_KNOB)},\
-    {"TEXTAREA_PART_BG", ROREG_INT(LV_TEXTAREA_PART_BG)},\
-    {"TEXTAREA_PART_SCROLLBAR", ROREG_INT(LV_TEXTAREA_PART_SCROLLBAR)},\
-    {"TEXTAREA_PART_EDGE_FLASH", ROREG_INT(LV_TEXTAREA_PART_EDGE_FLASH)},\
-    {"TEXTAREA_PART_CURSOR", ROREG_INT(LV_TEXTAREA_PART_CURSOR)},\
-    {"TEXTAREA_PART_PLACEHOLDER", ROREG_INT(LV_TEXTAREA_PART_PLACEHOLDER)},\
-    {"SPINBOX_PART_BG", ROREG_INT(LV_SPINBOX_PART_BG)},\
-    {"SPINBOX_PART_CURSOR", ROREG_INT(LV_SPINBOX_PART_CURSOR)},\
-    {"SPINNER_TYPE_SPINNING_ARC", ROREG_INT(LV_SPINNER_TYPE_SPINNING_ARC)},\
-    {"SPINNER_TYPE_FILLSPIN_ARC", ROREG_INT(LV_SPINNER_TYPE_FILLSPIN_ARC)},\
-    {"SPINNER_TYPE_CONSTANT_ARC", ROREG_INT(LV_SPINNER_TYPE_CONSTANT_ARC)},\
-    {"SPINNER_DIR_FORWARD", ROREG_INT(LV_SPINNER_DIR_FORWARD)},\
-    {"SPINNER_DIR_BACKWARD", ROREG_INT(LV_SPINNER_DIR_BACKWARD)},\
-    {"SPINNER_PART_BG", ROREG_INT(LV_SPINNER_PART_BG)},\
-    {"SPINNER_PART_INDIC", ROREG_INT(LV_SPINNER_PART_INDIC)},\
-    {"SWITCH_PART_BG", ROREG_INT(LV_SWITCH_PART_BG)},\
-    {"SWITCH_PART_INDIC", ROREG_INT(LV_SWITCH_PART_INDIC)},\
-    {"SWITCH_PART_KNOB", ROREG_INT(LV_SWITCH_PART_KNOB)},\
-    {"TABLE_PART_BG", ROREG_INT(LV_TABLE_PART_BG)},\
-    {"TABLE_PART_CELL1", ROREG_INT(LV_TABLE_PART_CELL1)},\
-    {"TABLE_PART_CELL2", ROREG_INT(LV_TABLE_PART_CELL2)},\
-    {"TABLE_PART_CELL3", ROREG_INT(LV_TABLE_PART_CELL3)},\
-    {"TABLE_PART_CELL4", ROREG_INT(LV_TABLE_PART_CELL4)},\
-    {"WIN_PART_BG", ROREG_INT(LV_WIN_PART_BG)},\
-    {"WIN_PART_HEADER", ROREG_INT(LV_WIN_PART_HEADER)},\
-    {"WIN_PART_CONTENT_SCROLLABLE", ROREG_INT(LV_WIN_PART_CONTENT_SCROLLABLE)},\
-    {"WIN_PART_SCROLLBAR", ROREG_INT(LV_WIN_PART_SCROLLBAR)},\
-    {"TABVIEW_TAB_POS_NONE", ROREG_INT(LV_TABVIEW_TAB_POS_NONE)},\
-    {"TABVIEW_TAB_POS_TOP", ROREG_INT(LV_TABVIEW_TAB_POS_TOP)},\
-    {"TABVIEW_TAB_POS_BOTTOM", ROREG_INT(LV_TABVIEW_TAB_POS_BOTTOM)},\
-    {"TABVIEW_TAB_POS_LEFT", ROREG_INT(LV_TABVIEW_TAB_POS_LEFT)},\
-    {"TABVIEW_TAB_POS_RIGHT", ROREG_INT(LV_TABVIEW_TAB_POS_RIGHT)},\
-    {"TABVIEW_PART_BG", ROREG_INT(LV_TABVIEW_PART_BG)},\
-    {"TABVIEW_PART_BG_SCROLLABLE", ROREG_INT(LV_TABVIEW_PART_BG_SCROLLABLE)},\
-    {"TABVIEW_PART_TAB_BG", ROREG_INT(LV_TABVIEW_PART_TAB_BG)},\
-    {"TABVIEW_PART_TAB_BTN", ROREG_INT(LV_TABVIEW_PART_TAB_BTN)},\
-    {"TABVIEW_PART_INDIC", ROREG_INT(LV_TABVIEW_PART_INDIC)},\
-    {"TILEVIEW_PART_BG", ROREG_INT(LV_TILEVIEW_PART_BG)},\
-    {"TILEVIEW_PART_SCROLLBAR", ROREG_INT(LV_TILEVIEW_PART_SCROLLBAR)},\
-    {"TILEVIEW_PART_EDGE_FLASH", ROREG_INT(LV_TILEVIEW_PART_EDGE_FLASH)},\
-
-
-#endif
+
+
+#include "luat_base.h"
+#ifndef LUAT_LV_ENUM
+#define LUAT_LV_ENUM
+#include "rotable2.h"
+#define LUAT_LV_ENMU_RLT 
+
+
+#endif

+ 1175 - 2163
components/lvgl/gen/luat_lv_gen.h

@@ -1,2163 +1,1175 @@
-

-#include "luat_base.h"
-#ifndef LUAT_LV_GEN
-#define LUAT_LV_GEN
-
-// group lv_core
-// prefix lv_core lv_disp
-int luat_lv_disp_drv_init(lua_State *L);
-int luat_lv_disp_buf_init(lua_State *L);
-int luat_lv_disp_drv_register(lua_State *L);
-int luat_lv_disp_drv_update(lua_State *L);
-int luat_lv_disp_remove(lua_State *L);
-int luat_lv_disp_set_default(lua_State *L);
-int luat_lv_disp_get_default(lua_State *L);
-int luat_lv_disp_get_hor_res(lua_State *L);
-int luat_lv_disp_get_ver_res(lua_State *L);
-int luat_lv_disp_get_antialiasing(lua_State *L);
-int luat_lv_disp_get_dpi(lua_State *L);
-int luat_lv_disp_get_size_category(lua_State *L);
-int luat_lv_disp_set_rotation(lua_State *L);
-int luat_lv_disp_get_rotation(lua_State *L);
-int luat_lv_disp_flush_ready(lua_State *L);
-int luat_lv_disp_flush_is_last(lua_State *L);
-int luat_lv_disp_get_next(lua_State *L);
-int luat_lv_disp_get_buf(lua_State *L);
-int luat_lv_disp_get_inv_buf_size(lua_State *L);
-int luat_lv_disp_is_double_buf(lua_State *L);
-int luat_lv_disp_is_true_double_buf(lua_State *L);
-int luat_lv_disp_get_scr_act(lua_State *L);
-int luat_lv_disp_get_scr_prev(lua_State *L);
-int luat_lv_disp_load_scr(lua_State *L);
-int luat_lv_disp_get_layer_top(lua_State *L);
-int luat_lv_disp_get_layer_sys(lua_State *L);
-int luat_lv_disp_assign_screen(lua_State *L);
-int luat_lv_disp_set_bg_color(lua_State *L);
-int luat_lv_disp_set_bg_image(lua_State *L);
-int luat_lv_disp_set_bg_opa(lua_State *L);
-int luat_lv_disp_get_inactive_time(lua_State *L);
-int luat_lv_disp_trig_activity(lua_State *L);
-int luat_lv_disp_clean_dcache(lua_State *L);
-
-#define LUAT_LV_DISP_RLT     {"disp_drv_init", ROREG_FUNC(luat_lv_disp_drv_init)},\
-    {"disp_buf_init", ROREG_FUNC(luat_lv_disp_buf_init)},\
-    {"disp_drv_register", ROREG_FUNC(luat_lv_disp_drv_register)},\
-    {"disp_drv_update", ROREG_FUNC(luat_lv_disp_drv_update)},\
-    {"disp_remove", ROREG_FUNC(luat_lv_disp_remove)},\
-    {"disp_set_default", ROREG_FUNC(luat_lv_disp_set_default)},\
-    {"disp_get_default", ROREG_FUNC(luat_lv_disp_get_default)},\
-    {"disp_get_hor_res", ROREG_FUNC(luat_lv_disp_get_hor_res)},\
-    {"disp_get_ver_res", ROREG_FUNC(luat_lv_disp_get_ver_res)},\
-    {"disp_get_antialiasing", ROREG_FUNC(luat_lv_disp_get_antialiasing)},\
-    {"disp_get_dpi", ROREG_FUNC(luat_lv_disp_get_dpi)},\
-    {"disp_get_size_category", ROREG_FUNC(luat_lv_disp_get_size_category)},\
-    {"disp_set_rotation", ROREG_FUNC(luat_lv_disp_set_rotation)},\
-    {"disp_get_rotation", ROREG_FUNC(luat_lv_disp_get_rotation)},\
-    {"disp_flush_ready", ROREG_FUNC(luat_lv_disp_flush_ready)},\
-    {"disp_flush_is_last", ROREG_FUNC(luat_lv_disp_flush_is_last)},\
-    {"disp_get_next", ROREG_FUNC(luat_lv_disp_get_next)},\
-    {"disp_get_buf", ROREG_FUNC(luat_lv_disp_get_buf)},\
-    {"disp_get_inv_buf_size", ROREG_FUNC(luat_lv_disp_get_inv_buf_size)},\
-    {"disp_is_double_buf", ROREG_FUNC(luat_lv_disp_is_double_buf)},\
-    {"disp_is_true_double_buf", ROREG_FUNC(luat_lv_disp_is_true_double_buf)},\
-    {"disp_get_scr_act", ROREG_FUNC(luat_lv_disp_get_scr_act)},\
-    {"disp_get_scr_prev", ROREG_FUNC(luat_lv_disp_get_scr_prev)},\
-    {"disp_load_scr", ROREG_FUNC(luat_lv_disp_load_scr)},\
-    {"disp_get_layer_top", ROREG_FUNC(luat_lv_disp_get_layer_top)},\
-    {"disp_get_layer_sys", ROREG_FUNC(luat_lv_disp_get_layer_sys)},\
-    {"disp_assign_screen", ROREG_FUNC(luat_lv_disp_assign_screen)},\
-    {"disp_set_bg_color", ROREG_FUNC(luat_lv_disp_set_bg_color)},\
-    {"disp_set_bg_image", ROREG_FUNC(luat_lv_disp_set_bg_image)},\
-    {"disp_set_bg_opa", ROREG_FUNC(luat_lv_disp_set_bg_opa)},\
-    {"disp_get_inactive_time", ROREG_FUNC(luat_lv_disp_get_inactive_time)},\
-    {"disp_trig_activity", ROREG_FUNC(luat_lv_disp_trig_activity)},\
-    {"disp_clean_dcache", ROREG_FUNC(luat_lv_disp_clean_dcache)},\
-
-// prefix lv_core lv_group
-int luat_lv_group_create(lua_State *L);
-int luat_lv_group_del(lua_State *L);
-int luat_lv_group_add_obj(lua_State *L);
-int luat_lv_group_remove_obj(lua_State *L);
-int luat_lv_group_remove_all_objs(lua_State *L);
-int luat_lv_group_focus_obj(lua_State *L);
-int luat_lv_group_focus_next(lua_State *L);
-int luat_lv_group_focus_prev(lua_State *L);
-int luat_lv_group_focus_freeze(lua_State *L);
-int luat_lv_group_send_data(lua_State *L);
-int luat_lv_group_set_refocus_policy(lua_State *L);
-int luat_lv_group_set_editing(lua_State *L);
-int luat_lv_group_set_click_focus(lua_State *L);
-int luat_lv_group_set_wrap(lua_State *L);
-int luat_lv_group_get_focused(lua_State *L);
-int luat_lv_group_get_user_data(lua_State *L);
-int luat_lv_group_get_editing(lua_State *L);
-int luat_lv_group_get_click_focus(lua_State *L);
-int luat_lv_group_get_wrap(lua_State *L);
-
-#define LUAT_LV_GROUP_RLT     {"group_create", ROREG_FUNC(luat_lv_group_create)},\
-    {"group_del", ROREG_FUNC(luat_lv_group_del)},\
-    {"group_add_obj", ROREG_FUNC(luat_lv_group_add_obj)},\
-    {"group_remove_obj", ROREG_FUNC(luat_lv_group_remove_obj)},\
-    {"group_remove_all_objs", ROREG_FUNC(luat_lv_group_remove_all_objs)},\
-    {"group_focus_obj", ROREG_FUNC(luat_lv_group_focus_obj)},\
-    {"group_focus_next", ROREG_FUNC(luat_lv_group_focus_next)},\
-    {"group_focus_prev", ROREG_FUNC(luat_lv_group_focus_prev)},\
-    {"group_focus_freeze", ROREG_FUNC(luat_lv_group_focus_freeze)},\
-    {"group_send_data", ROREG_FUNC(luat_lv_group_send_data)},\
-    {"group_set_refocus_policy", ROREG_FUNC(luat_lv_group_set_refocus_policy)},\
-    {"group_set_editing", ROREG_FUNC(luat_lv_group_set_editing)},\
-    {"group_set_click_focus", ROREG_FUNC(luat_lv_group_set_click_focus)},\
-    {"group_set_wrap", ROREG_FUNC(luat_lv_group_set_wrap)},\
-    {"group_get_focused", ROREG_FUNC(luat_lv_group_get_focused)},\
-    {"group_get_user_data", ROREG_FUNC(luat_lv_group_get_user_data)},\
-    {"group_get_editing", ROREG_FUNC(luat_lv_group_get_editing)},\
-    {"group_get_click_focus", ROREG_FUNC(luat_lv_group_get_click_focus)},\
-    {"group_get_wrap", ROREG_FUNC(luat_lv_group_get_wrap)},\
-
-// prefix lv_core lv_obj
-int luat_lv_obj_create(lua_State *L);
-int luat_lv_obj_del(lua_State *L);
-int luat_lv_obj_del_async(lua_State *L);
-int luat_lv_obj_clean(lua_State *L);
-int luat_lv_obj_invalidate_area(lua_State *L);
-int luat_lv_obj_invalidate(lua_State *L);
-int luat_lv_obj_area_is_visible(lua_State *L);
-int luat_lv_obj_is_visible(lua_State *L);
-int luat_lv_obj_set_parent(lua_State *L);
-int luat_lv_obj_move_foreground(lua_State *L);
-int luat_lv_obj_move_background(lua_State *L);
-int luat_lv_obj_set_pos(lua_State *L);
-int luat_lv_obj_set_x(lua_State *L);
-int luat_lv_obj_set_y(lua_State *L);
-int luat_lv_obj_set_size(lua_State *L);
-int luat_lv_obj_set_width(lua_State *L);
-int luat_lv_obj_set_height(lua_State *L);
-int luat_lv_obj_set_width_fit(lua_State *L);
-int luat_lv_obj_set_height_fit(lua_State *L);
-int luat_lv_obj_set_width_margin(lua_State *L);
-int luat_lv_obj_set_height_margin(lua_State *L);
-int luat_lv_obj_align(lua_State *L);
-int luat_lv_obj_align_x(lua_State *L);
-int luat_lv_obj_align_y(lua_State *L);
-int luat_lv_obj_align_mid(lua_State *L);
-int luat_lv_obj_align_mid_x(lua_State *L);
-int luat_lv_obj_align_mid_y(lua_State *L);
-int luat_lv_obj_realign(lua_State *L);
-int luat_lv_obj_set_auto_realign(lua_State *L);
-int luat_lv_obj_set_ext_click_area(lua_State *L);
-int luat_lv_obj_add_style(lua_State *L);
-int luat_lv_obj_remove_style(lua_State *L);
-int luat_lv_obj_clean_style_list(lua_State *L);
-int luat_lv_obj_reset_style_list(lua_State *L);
-int luat_lv_obj_refresh_style(lua_State *L);
-int luat_lv_obj_report_style_mod(lua_State *L);
-int luat_lv_obj_remove_style_local_prop(lua_State *L);
-int luat_lv_obj_set_hidden(lua_State *L);
-int luat_lv_obj_set_adv_hittest(lua_State *L);
-int luat_lv_obj_set_click(lua_State *L);
-int luat_lv_obj_set_top(lua_State *L);
-int luat_lv_obj_set_drag(lua_State *L);
-int luat_lv_obj_set_drag_dir(lua_State *L);
-int luat_lv_obj_set_drag_throw(lua_State *L);
-int luat_lv_obj_set_drag_parent(lua_State *L);
-int luat_lv_obj_set_focus_parent(lua_State *L);
-int luat_lv_obj_set_gesture_parent(lua_State *L);
-int luat_lv_obj_set_parent_event(lua_State *L);
-int luat_lv_obj_set_base_dir(lua_State *L);
-int luat_lv_obj_add_protect(lua_State *L);
-int luat_lv_obj_clear_protect(lua_State *L);
-int luat_lv_obj_set_state(lua_State *L);
-int luat_lv_obj_add_state(lua_State *L);
-int luat_lv_obj_clear_state(lua_State *L);
-int luat_lv_obj_finish_transitions(lua_State *L);
-int luat_lv_obj_allocate_ext_attr(lua_State *L);
-int luat_lv_obj_refresh_ext_draw_pad(lua_State *L);
-int luat_lv_obj_get_screen(lua_State *L);
-int luat_lv_obj_get_disp(lua_State *L);
-int luat_lv_obj_get_parent(lua_State *L);
-int luat_lv_obj_get_child(lua_State *L);
-int luat_lv_obj_get_child_back(lua_State *L);
-int luat_lv_obj_count_children(lua_State *L);
-int luat_lv_obj_count_children_recursive(lua_State *L);
-int luat_lv_obj_get_coords(lua_State *L);
-int luat_lv_obj_get_inner_coords(lua_State *L);
-int luat_lv_obj_get_x(lua_State *L);
-int luat_lv_obj_get_y(lua_State *L);
-int luat_lv_obj_get_width(lua_State *L);
-int luat_lv_obj_get_height(lua_State *L);
-int luat_lv_obj_get_width_fit(lua_State *L);
-int luat_lv_obj_get_height_fit(lua_State *L);
-int luat_lv_obj_get_height_margin(lua_State *L);
-int luat_lv_obj_get_width_margin(lua_State *L);
-int luat_lv_obj_get_width_grid(lua_State *L);
-int luat_lv_obj_get_height_grid(lua_State *L);
-int luat_lv_obj_get_auto_realign(lua_State *L);
-int luat_lv_obj_get_ext_click_pad_left(lua_State *L);
-int luat_lv_obj_get_ext_click_pad_right(lua_State *L);
-int luat_lv_obj_get_ext_click_pad_top(lua_State *L);
-int luat_lv_obj_get_ext_click_pad_bottom(lua_State *L);
-int luat_lv_obj_get_ext_draw_pad(lua_State *L);
-int luat_lv_obj_get_style_list(lua_State *L);
-int luat_lv_obj_get_local_style(lua_State *L);
-int luat_lv_obj_get_style_radius(lua_State *L);
-int luat_lv_obj_set_style_local_radius(lua_State *L);
-int luat_lv_obj_get_style_clip_corner(lua_State *L);
-int luat_lv_obj_set_style_local_clip_corner(lua_State *L);
-int luat_lv_obj_get_style_size(lua_State *L);
-int luat_lv_obj_set_style_local_size(lua_State *L);
-int luat_lv_obj_get_style_transform_width(lua_State *L);
-int luat_lv_obj_set_style_local_transform_width(lua_State *L);
-int luat_lv_obj_get_style_transform_height(lua_State *L);
-int luat_lv_obj_set_style_local_transform_height(lua_State *L);
-int luat_lv_obj_get_style_transform_angle(lua_State *L);
-int luat_lv_obj_set_style_local_transform_angle(lua_State *L);
-int luat_lv_obj_get_style_transform_zoom(lua_State *L);
-int luat_lv_obj_set_style_local_transform_zoom(lua_State *L);
-int luat_lv_obj_get_style_opa_scale(lua_State *L);
-int luat_lv_obj_set_style_local_opa_scale(lua_State *L);
-int luat_lv_obj_get_style_pad_top(lua_State *L);
-int luat_lv_obj_set_style_local_pad_top(lua_State *L);
-int luat_lv_obj_get_style_pad_bottom(lua_State *L);
-int luat_lv_obj_set_style_local_pad_bottom(lua_State *L);
-int luat_lv_obj_get_style_pad_left(lua_State *L);
-int luat_lv_obj_set_style_local_pad_left(lua_State *L);
-int luat_lv_obj_get_style_pad_right(lua_State *L);
-int luat_lv_obj_set_style_local_pad_right(lua_State *L);
-int luat_lv_obj_get_style_pad_inner(lua_State *L);
-int luat_lv_obj_set_style_local_pad_inner(lua_State *L);
-int luat_lv_obj_get_style_margin_top(lua_State *L);
-int luat_lv_obj_set_style_local_margin_top(lua_State *L);
-int luat_lv_obj_get_style_margin_bottom(lua_State *L);
-int luat_lv_obj_set_style_local_margin_bottom(lua_State *L);
-int luat_lv_obj_get_style_margin_left(lua_State *L);
-int luat_lv_obj_set_style_local_margin_left(lua_State *L);
-int luat_lv_obj_get_style_margin_right(lua_State *L);
-int luat_lv_obj_set_style_local_margin_right(lua_State *L);
-int luat_lv_obj_get_style_bg_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_bg_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_bg_main_stop(lua_State *L);
-int luat_lv_obj_set_style_local_bg_main_stop(lua_State *L);
-int luat_lv_obj_get_style_bg_grad_stop(lua_State *L);
-int luat_lv_obj_set_style_local_bg_grad_stop(lua_State *L);
-int luat_lv_obj_get_style_bg_grad_dir(lua_State *L);
-int luat_lv_obj_set_style_local_bg_grad_dir(lua_State *L);
-int luat_lv_obj_get_style_bg_color(lua_State *L);
-int luat_lv_obj_set_style_local_bg_color(lua_State *L);
-int luat_lv_obj_get_style_bg_grad_color(lua_State *L);
-int luat_lv_obj_set_style_local_bg_grad_color(lua_State *L);
-int luat_lv_obj_get_style_bg_opa(lua_State *L);
-int luat_lv_obj_set_style_local_bg_opa(lua_State *L);
-int luat_lv_obj_get_style_border_width(lua_State *L);
-int luat_lv_obj_set_style_local_border_width(lua_State *L);
-int luat_lv_obj_get_style_border_side(lua_State *L);
-int luat_lv_obj_set_style_local_border_side(lua_State *L);
-int luat_lv_obj_get_style_border_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_border_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_border_post(lua_State *L);
-int luat_lv_obj_set_style_local_border_post(lua_State *L);
-int luat_lv_obj_get_style_border_color(lua_State *L);
-int luat_lv_obj_set_style_local_border_color(lua_State *L);
-int luat_lv_obj_get_style_border_opa(lua_State *L);
-int luat_lv_obj_set_style_local_border_opa(lua_State *L);
-int luat_lv_obj_get_style_outline_width(lua_State *L);
-int luat_lv_obj_set_style_local_outline_width(lua_State *L);
-int luat_lv_obj_get_style_outline_pad(lua_State *L);
-int luat_lv_obj_set_style_local_outline_pad(lua_State *L);
-int luat_lv_obj_get_style_outline_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_outline_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_outline_color(lua_State *L);
-int luat_lv_obj_set_style_local_outline_color(lua_State *L);
-int luat_lv_obj_get_style_outline_opa(lua_State *L);
-int luat_lv_obj_set_style_local_outline_opa(lua_State *L);
-int luat_lv_obj_get_style_shadow_width(lua_State *L);
-int luat_lv_obj_set_style_local_shadow_width(lua_State *L);
-int luat_lv_obj_get_style_shadow_ofs_x(lua_State *L);
-int luat_lv_obj_set_style_local_shadow_ofs_x(lua_State *L);
-int luat_lv_obj_get_style_shadow_ofs_y(lua_State *L);
-int luat_lv_obj_set_style_local_shadow_ofs_y(lua_State *L);
-int luat_lv_obj_get_style_shadow_spread(lua_State *L);
-int luat_lv_obj_set_style_local_shadow_spread(lua_State *L);
-int luat_lv_obj_get_style_shadow_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_shadow_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_shadow_color(lua_State *L);
-int luat_lv_obj_set_style_local_shadow_color(lua_State *L);
-int luat_lv_obj_get_style_shadow_opa(lua_State *L);
-int luat_lv_obj_set_style_local_shadow_opa(lua_State *L);
-int luat_lv_obj_get_style_pattern_repeat(lua_State *L);
-int luat_lv_obj_set_style_local_pattern_repeat(lua_State *L);
-int luat_lv_obj_get_style_pattern_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_pattern_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_pattern_recolor(lua_State *L);
-int luat_lv_obj_set_style_local_pattern_recolor(lua_State *L);
-int luat_lv_obj_get_style_pattern_opa(lua_State *L);
-int luat_lv_obj_set_style_local_pattern_opa(lua_State *L);
-int luat_lv_obj_get_style_pattern_recolor_opa(lua_State *L);
-int luat_lv_obj_set_style_local_pattern_recolor_opa(lua_State *L);
-int luat_lv_obj_get_style_pattern_image(lua_State *L);
-int luat_lv_obj_set_style_local_pattern_image(lua_State *L);
-int luat_lv_obj_get_style_value_letter_space(lua_State *L);
-int luat_lv_obj_set_style_local_value_letter_space(lua_State *L);
-int luat_lv_obj_get_style_value_line_space(lua_State *L);
-int luat_lv_obj_set_style_local_value_line_space(lua_State *L);
-int luat_lv_obj_get_style_value_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_value_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_value_ofs_x(lua_State *L);
-int luat_lv_obj_set_style_local_value_ofs_x(lua_State *L);
-int luat_lv_obj_get_style_value_ofs_y(lua_State *L);
-int luat_lv_obj_set_style_local_value_ofs_y(lua_State *L);
-int luat_lv_obj_get_style_value_align(lua_State *L);
-int luat_lv_obj_set_style_local_value_align(lua_State *L);
-int luat_lv_obj_get_style_value_color(lua_State *L);
-int luat_lv_obj_set_style_local_value_color(lua_State *L);
-int luat_lv_obj_get_style_value_opa(lua_State *L);
-int luat_lv_obj_set_style_local_value_opa(lua_State *L);
-int luat_lv_obj_get_style_value_font(lua_State *L);
-int luat_lv_obj_set_style_local_value_font(lua_State *L);
-int luat_lv_obj_get_style_value_str(lua_State *L);
-int luat_lv_obj_set_style_local_value_str(lua_State *L);
-int luat_lv_obj_get_style_text_letter_space(lua_State *L);
-int luat_lv_obj_set_style_local_text_letter_space(lua_State *L);
-int luat_lv_obj_get_style_text_line_space(lua_State *L);
-int luat_lv_obj_set_style_local_text_line_space(lua_State *L);
-int luat_lv_obj_get_style_text_decor(lua_State *L);
-int luat_lv_obj_set_style_local_text_decor(lua_State *L);
-int luat_lv_obj_get_style_text_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_text_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_text_color(lua_State *L);
-int luat_lv_obj_set_style_local_text_color(lua_State *L);
-int luat_lv_obj_get_style_text_sel_color(lua_State *L);
-int luat_lv_obj_set_style_local_text_sel_color(lua_State *L);
-int luat_lv_obj_get_style_text_sel_bg_color(lua_State *L);
-int luat_lv_obj_set_style_local_text_sel_bg_color(lua_State *L);
-int luat_lv_obj_get_style_text_opa(lua_State *L);
-int luat_lv_obj_set_style_local_text_opa(lua_State *L);
-int luat_lv_obj_get_style_text_font(lua_State *L);
-int luat_lv_obj_set_style_local_text_font(lua_State *L);
-int luat_lv_obj_get_style_line_width(lua_State *L);
-int luat_lv_obj_set_style_local_line_width(lua_State *L);
-int luat_lv_obj_get_style_line_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_line_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_line_dash_width(lua_State *L);
-int luat_lv_obj_set_style_local_line_dash_width(lua_State *L);
-int luat_lv_obj_get_style_line_dash_gap(lua_State *L);
-int luat_lv_obj_set_style_local_line_dash_gap(lua_State *L);
-int luat_lv_obj_get_style_line_rounded(lua_State *L);
-int luat_lv_obj_set_style_local_line_rounded(lua_State *L);
-int luat_lv_obj_get_style_line_color(lua_State *L);
-int luat_lv_obj_set_style_local_line_color(lua_State *L);
-int luat_lv_obj_get_style_line_opa(lua_State *L);
-int luat_lv_obj_set_style_local_line_opa(lua_State *L);
-int luat_lv_obj_get_style_image_blend_mode(lua_State *L);
-int luat_lv_obj_set_style_local_image_blend_mode(lua_State *L);
-int luat_lv_obj_get_style_image_recolor(lua_State *L);
-int luat_lv_obj_set_style_local_image_recolor(lua_State *L);
-int luat_lv_obj_get_style_image_opa(lua_State *L);
-int luat_lv_obj_set_style_local_image_opa(lua_State *L);
-int luat_lv_obj_get_style_image_recolor_opa(lua_State *L);
-int luat_lv_obj_set_style_local_image_recolor_opa(lua_State *L);
-int luat_lv_obj_get_style_transition_time(lua_State *L);
-int luat_lv_obj_set_style_local_transition_time(lua_State *L);
-int luat_lv_obj_get_style_transition_delay(lua_State *L);
-int luat_lv_obj_set_style_local_transition_delay(lua_State *L);
-int luat_lv_obj_get_style_transition_prop_1(lua_State *L);
-int luat_lv_obj_set_style_local_transition_prop_1(lua_State *L);
-int luat_lv_obj_get_style_transition_prop_2(lua_State *L);
-int luat_lv_obj_set_style_local_transition_prop_2(lua_State *L);
-int luat_lv_obj_get_style_transition_prop_3(lua_State *L);
-int luat_lv_obj_set_style_local_transition_prop_3(lua_State *L);
-int luat_lv_obj_get_style_transition_prop_4(lua_State *L);
-int luat_lv_obj_set_style_local_transition_prop_4(lua_State *L);
-int luat_lv_obj_get_style_transition_prop_5(lua_State *L);
-int luat_lv_obj_set_style_local_transition_prop_5(lua_State *L);
-int luat_lv_obj_get_style_transition_prop_6(lua_State *L);
-int luat_lv_obj_set_style_local_transition_prop_6(lua_State *L);
-int luat_lv_obj_get_style_transition_path(lua_State *L);
-int luat_lv_obj_set_style_local_transition_path(lua_State *L);
-int luat_lv_obj_get_style_scale_width(lua_State *L);
-int luat_lv_obj_set_style_local_scale_width(lua_State *L);
-int luat_lv_obj_get_style_scale_border_width(lua_State *L);
-int luat_lv_obj_set_style_local_scale_border_width(lua_State *L);
-int luat_lv_obj_get_style_scale_end_border_width(lua_State *L);
-int luat_lv_obj_set_style_local_scale_end_border_width(lua_State *L);
-int luat_lv_obj_get_style_scale_end_line_width(lua_State *L);
-int luat_lv_obj_set_style_local_scale_end_line_width(lua_State *L);
-int luat_lv_obj_get_style_scale_grad_color(lua_State *L);
-int luat_lv_obj_set_style_local_scale_grad_color(lua_State *L);
-int luat_lv_obj_get_style_scale_end_color(lua_State *L);
-int luat_lv_obj_set_style_local_scale_end_color(lua_State *L);
-int luat_lv_obj_set_style_local_pad_all(lua_State *L);
-int luat_lv_obj_set_style_local_pad_hor(lua_State *L);
-int luat_lv_obj_set_style_local_pad_ver(lua_State *L);
-int luat_lv_obj_set_style_local_margin_all(lua_State *L);
-int luat_lv_obj_set_style_local_margin_hor(lua_State *L);
-int luat_lv_obj_set_style_local_margin_ver(lua_State *L);
-int luat_lv_obj_get_hidden(lua_State *L);
-int luat_lv_obj_get_adv_hittest(lua_State *L);
-int luat_lv_obj_get_click(lua_State *L);
-int luat_lv_obj_get_top(lua_State *L);
-int luat_lv_obj_get_drag(lua_State *L);
-int luat_lv_obj_get_drag_dir(lua_State *L);
-int luat_lv_obj_get_drag_throw(lua_State *L);
-int luat_lv_obj_get_drag_parent(lua_State *L);
-int luat_lv_obj_get_focus_parent(lua_State *L);
-int luat_lv_obj_get_parent_event(lua_State *L);
-int luat_lv_obj_get_gesture_parent(lua_State *L);
-int luat_lv_obj_get_base_dir(lua_State *L);
-int luat_lv_obj_get_protect(lua_State *L);
-int luat_lv_obj_is_protected(lua_State *L);
-int luat_lv_obj_get_state(lua_State *L);
-int luat_lv_obj_is_point_on_coords(lua_State *L);
-int luat_lv_obj_hittest(lua_State *L);
-int luat_lv_obj_get_ext_attr(lua_State *L);
-int luat_lv_obj_get_type(lua_State *L);
-int luat_lv_obj_get_user_data(lua_State *L);
-int luat_lv_obj_get_user_data_ptr(lua_State *L);
-int luat_lv_obj_set_user_data(lua_State *L);
-int luat_lv_obj_get_group(lua_State *L);
-int luat_lv_obj_is_focused(lua_State *L);
-int luat_lv_obj_get_focused_obj(lua_State *L);
-int luat_lv_obj_handle_get_type_signal(lua_State *L);
-int luat_lv_obj_init_draw_rect_dsc(lua_State *L);
-int luat_lv_obj_init_draw_label_dsc(lua_State *L);
-int luat_lv_obj_init_draw_img_dsc(lua_State *L);
-int luat_lv_obj_init_draw_line_dsc(lua_State *L);
-int luat_lv_obj_get_draw_rect_ext_pad_size(lua_State *L);
-int luat_lv_obj_fade_in(lua_State *L);
-int luat_lv_obj_fade_out(lua_State *L);
-
-#define LUAT_LV_OBJ_RLT     {"obj_create", ROREG_FUNC(luat_lv_obj_create)},\
-    {"obj_del", ROREG_FUNC(luat_lv_obj_del)},\
-    {"obj_del_async", ROREG_FUNC(luat_lv_obj_del_async)},\
-    {"obj_clean", ROREG_FUNC(luat_lv_obj_clean)},\
-    {"obj_invalidate_area", ROREG_FUNC(luat_lv_obj_invalidate_area)},\
-    {"obj_invalidate", ROREG_FUNC(luat_lv_obj_invalidate)},\
-    {"obj_area_is_visible", ROREG_FUNC(luat_lv_obj_area_is_visible)},\
-    {"obj_is_visible", ROREG_FUNC(luat_lv_obj_is_visible)},\
-    {"obj_set_parent", ROREG_FUNC(luat_lv_obj_set_parent)},\
-    {"obj_move_foreground", ROREG_FUNC(luat_lv_obj_move_foreground)},\
-    {"obj_move_background", ROREG_FUNC(luat_lv_obj_move_background)},\
-    {"obj_set_pos", ROREG_FUNC(luat_lv_obj_set_pos)},\
-    {"obj_set_x", ROREG_FUNC(luat_lv_obj_set_x)},\
-    {"obj_set_y", ROREG_FUNC(luat_lv_obj_set_y)},\
-    {"obj_set_size", ROREG_FUNC(luat_lv_obj_set_size)},\
-    {"obj_set_width", ROREG_FUNC(luat_lv_obj_set_width)},\
-    {"obj_set_height", ROREG_FUNC(luat_lv_obj_set_height)},\
-    {"obj_set_width_fit", ROREG_FUNC(luat_lv_obj_set_width_fit)},\
-    {"obj_set_height_fit", ROREG_FUNC(luat_lv_obj_set_height_fit)},\
-    {"obj_set_width_margin", ROREG_FUNC(luat_lv_obj_set_width_margin)},\
-    {"obj_set_height_margin", ROREG_FUNC(luat_lv_obj_set_height_margin)},\
-    {"obj_align", ROREG_FUNC(luat_lv_obj_align)},\
-    {"obj_align_x", ROREG_FUNC(luat_lv_obj_align_x)},\
-    {"obj_align_y", ROREG_FUNC(luat_lv_obj_align_y)},\
-    {"obj_align_mid", ROREG_FUNC(luat_lv_obj_align_mid)},\
-    {"obj_align_mid_x", ROREG_FUNC(luat_lv_obj_align_mid_x)},\
-    {"obj_align_mid_y", ROREG_FUNC(luat_lv_obj_align_mid_y)},\
-    {"obj_realign", ROREG_FUNC(luat_lv_obj_realign)},\
-    {"obj_set_auto_realign", ROREG_FUNC(luat_lv_obj_set_auto_realign)},\
-    {"obj_set_ext_click_area", ROREG_FUNC(luat_lv_obj_set_ext_click_area)},\
-    {"obj_add_style", ROREG_FUNC(luat_lv_obj_add_style)},\
-    {"obj_remove_style", ROREG_FUNC(luat_lv_obj_remove_style)},\
-    {"obj_clean_style_list", ROREG_FUNC(luat_lv_obj_clean_style_list)},\
-    {"obj_reset_style_list", ROREG_FUNC(luat_lv_obj_reset_style_list)},\
-    {"obj_refresh_style", ROREG_FUNC(luat_lv_obj_refresh_style)},\
-    {"obj_report_style_mod", ROREG_FUNC(luat_lv_obj_report_style_mod)},\
-    {"obj_remove_style_local_prop", ROREG_FUNC(luat_lv_obj_remove_style_local_prop)},\
-    {"obj_set_hidden", ROREG_FUNC(luat_lv_obj_set_hidden)},\
-    {"obj_set_adv_hittest", ROREG_FUNC(luat_lv_obj_set_adv_hittest)},\
-    {"obj_set_click", ROREG_FUNC(luat_lv_obj_set_click)},\
-    {"obj_set_top", ROREG_FUNC(luat_lv_obj_set_top)},\
-    {"obj_set_drag", ROREG_FUNC(luat_lv_obj_set_drag)},\
-    {"obj_set_drag_dir", ROREG_FUNC(luat_lv_obj_set_drag_dir)},\
-    {"obj_set_drag_throw", ROREG_FUNC(luat_lv_obj_set_drag_throw)},\
-    {"obj_set_drag_parent", ROREG_FUNC(luat_lv_obj_set_drag_parent)},\
-    {"obj_set_focus_parent", ROREG_FUNC(luat_lv_obj_set_focus_parent)},\
-    {"obj_set_gesture_parent", ROREG_FUNC(luat_lv_obj_set_gesture_parent)},\
-    {"obj_set_parent_event", ROREG_FUNC(luat_lv_obj_set_parent_event)},\
-    {"obj_set_base_dir", ROREG_FUNC(luat_lv_obj_set_base_dir)},\
-    {"obj_add_protect", ROREG_FUNC(luat_lv_obj_add_protect)},\
-    {"obj_clear_protect", ROREG_FUNC(luat_lv_obj_clear_protect)},\
-    {"obj_set_state", ROREG_FUNC(luat_lv_obj_set_state)},\
-    {"obj_add_state", ROREG_FUNC(luat_lv_obj_add_state)},\
-    {"obj_clear_state", ROREG_FUNC(luat_lv_obj_clear_state)},\
-    {"obj_finish_transitions", ROREG_FUNC(luat_lv_obj_finish_transitions)},\
-    {"obj_allocate_ext_attr", ROREG_FUNC(luat_lv_obj_allocate_ext_attr)},\
-    {"obj_refresh_ext_draw_pad", ROREG_FUNC(luat_lv_obj_refresh_ext_draw_pad)},\
-    {"obj_get_screen", ROREG_FUNC(luat_lv_obj_get_screen)},\
-    {"obj_get_disp", ROREG_FUNC(luat_lv_obj_get_disp)},\
-    {"obj_get_parent", ROREG_FUNC(luat_lv_obj_get_parent)},\
-    {"obj_get_child", ROREG_FUNC(luat_lv_obj_get_child)},\
-    {"obj_get_child_back", ROREG_FUNC(luat_lv_obj_get_child_back)},\
-    {"obj_count_children", ROREG_FUNC(luat_lv_obj_count_children)},\
-    {"obj_count_children_recursive", ROREG_FUNC(luat_lv_obj_count_children_recursive)},\
-    {"obj_get_coords", ROREG_FUNC(luat_lv_obj_get_coords)},\
-    {"obj_get_inner_coords", ROREG_FUNC(luat_lv_obj_get_inner_coords)},\
-    {"obj_get_x", ROREG_FUNC(luat_lv_obj_get_x)},\
-    {"obj_get_y", ROREG_FUNC(luat_lv_obj_get_y)},\
-    {"obj_get_width", ROREG_FUNC(luat_lv_obj_get_width)},\
-    {"obj_get_height", ROREG_FUNC(luat_lv_obj_get_height)},\
-    {"obj_get_width_fit", ROREG_FUNC(luat_lv_obj_get_width_fit)},\
-    {"obj_get_height_fit", ROREG_FUNC(luat_lv_obj_get_height_fit)},\
-    {"obj_get_height_margin", ROREG_FUNC(luat_lv_obj_get_height_margin)},\
-    {"obj_get_width_margin", ROREG_FUNC(luat_lv_obj_get_width_margin)},\
-    {"obj_get_width_grid", ROREG_FUNC(luat_lv_obj_get_width_grid)},\
-    {"obj_get_height_grid", ROREG_FUNC(luat_lv_obj_get_height_grid)},\
-    {"obj_get_auto_realign", ROREG_FUNC(luat_lv_obj_get_auto_realign)},\
-    {"obj_get_ext_click_pad_left", ROREG_FUNC(luat_lv_obj_get_ext_click_pad_left)},\
-    {"obj_get_ext_click_pad_right", ROREG_FUNC(luat_lv_obj_get_ext_click_pad_right)},\
-    {"obj_get_ext_click_pad_top", ROREG_FUNC(luat_lv_obj_get_ext_click_pad_top)},\
-    {"obj_get_ext_click_pad_bottom", ROREG_FUNC(luat_lv_obj_get_ext_click_pad_bottom)},\
-    {"obj_get_ext_draw_pad", ROREG_FUNC(luat_lv_obj_get_ext_draw_pad)},\
-    {"obj_get_style_list", ROREG_FUNC(luat_lv_obj_get_style_list)},\
-    {"obj_get_local_style", ROREG_FUNC(luat_lv_obj_get_local_style)},\
-    {"obj_get_style_radius", ROREG_FUNC(luat_lv_obj_get_style_radius)},\
-    {"obj_set_style_local_radius", ROREG_FUNC(luat_lv_obj_set_style_local_radius)},\
-    {"obj_get_style_clip_corner", ROREG_FUNC(luat_lv_obj_get_style_clip_corner)},\
-    {"obj_set_style_local_clip_corner", ROREG_FUNC(luat_lv_obj_set_style_local_clip_corner)},\
-    {"obj_get_style_size", ROREG_FUNC(luat_lv_obj_get_style_size)},\
-    {"obj_set_style_local_size", ROREG_FUNC(luat_lv_obj_set_style_local_size)},\
-    {"obj_get_style_transform_width", ROREG_FUNC(luat_lv_obj_get_style_transform_width)},\
-    {"obj_set_style_local_transform_width", ROREG_FUNC(luat_lv_obj_set_style_local_transform_width)},\
-    {"obj_get_style_transform_height", ROREG_FUNC(luat_lv_obj_get_style_transform_height)},\
-    {"obj_set_style_local_transform_height", ROREG_FUNC(luat_lv_obj_set_style_local_transform_height)},\
-    {"obj_get_style_transform_angle", ROREG_FUNC(luat_lv_obj_get_style_transform_angle)},\
-    {"obj_set_style_local_transform_angle", ROREG_FUNC(luat_lv_obj_set_style_local_transform_angle)},\
-    {"obj_get_style_transform_zoom", ROREG_FUNC(luat_lv_obj_get_style_transform_zoom)},\
-    {"obj_set_style_local_transform_zoom", ROREG_FUNC(luat_lv_obj_set_style_local_transform_zoom)},\
-    {"obj_get_style_opa_scale", ROREG_FUNC(luat_lv_obj_get_style_opa_scale)},\
-    {"obj_set_style_local_opa_scale", ROREG_FUNC(luat_lv_obj_set_style_local_opa_scale)},\
-    {"obj_get_style_pad_top", ROREG_FUNC(luat_lv_obj_get_style_pad_top)},\
-    {"obj_set_style_local_pad_top", ROREG_FUNC(luat_lv_obj_set_style_local_pad_top)},\
-    {"obj_get_style_pad_bottom", ROREG_FUNC(luat_lv_obj_get_style_pad_bottom)},\
-    {"obj_set_style_local_pad_bottom", ROREG_FUNC(luat_lv_obj_set_style_local_pad_bottom)},\
-    {"obj_get_style_pad_left", ROREG_FUNC(luat_lv_obj_get_style_pad_left)},\
-    {"obj_set_style_local_pad_left", ROREG_FUNC(luat_lv_obj_set_style_local_pad_left)},\
-    {"obj_get_style_pad_right", ROREG_FUNC(luat_lv_obj_get_style_pad_right)},\
-    {"obj_set_style_local_pad_right", ROREG_FUNC(luat_lv_obj_set_style_local_pad_right)},\
-    {"obj_get_style_pad_inner", ROREG_FUNC(luat_lv_obj_get_style_pad_inner)},\
-    {"obj_set_style_local_pad_inner", ROREG_FUNC(luat_lv_obj_set_style_local_pad_inner)},\
-    {"obj_get_style_margin_top", ROREG_FUNC(luat_lv_obj_get_style_margin_top)},\
-    {"obj_set_style_local_margin_top", ROREG_FUNC(luat_lv_obj_set_style_local_margin_top)},\
-    {"obj_get_style_margin_bottom", ROREG_FUNC(luat_lv_obj_get_style_margin_bottom)},\
-    {"obj_set_style_local_margin_bottom", ROREG_FUNC(luat_lv_obj_set_style_local_margin_bottom)},\
-    {"obj_get_style_margin_left", ROREG_FUNC(luat_lv_obj_get_style_margin_left)},\
-    {"obj_set_style_local_margin_left", ROREG_FUNC(luat_lv_obj_set_style_local_margin_left)},\
-    {"obj_get_style_margin_right", ROREG_FUNC(luat_lv_obj_get_style_margin_right)},\
-    {"obj_set_style_local_margin_right", ROREG_FUNC(luat_lv_obj_set_style_local_margin_right)},\
-    {"obj_get_style_bg_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_bg_blend_mode)},\
-    {"obj_set_style_local_bg_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_bg_blend_mode)},\
-    {"obj_get_style_bg_main_stop", ROREG_FUNC(luat_lv_obj_get_style_bg_main_stop)},\
-    {"obj_set_style_local_bg_main_stop", ROREG_FUNC(luat_lv_obj_set_style_local_bg_main_stop)},\
-    {"obj_get_style_bg_grad_stop", ROREG_FUNC(luat_lv_obj_get_style_bg_grad_stop)},\
-    {"obj_set_style_local_bg_grad_stop", ROREG_FUNC(luat_lv_obj_set_style_local_bg_grad_stop)},\
-    {"obj_get_style_bg_grad_dir", ROREG_FUNC(luat_lv_obj_get_style_bg_grad_dir)},\
-    {"obj_set_style_local_bg_grad_dir", ROREG_FUNC(luat_lv_obj_set_style_local_bg_grad_dir)},\
-    {"obj_get_style_bg_color", ROREG_FUNC(luat_lv_obj_get_style_bg_color)},\
-    {"obj_set_style_local_bg_color", ROREG_FUNC(luat_lv_obj_set_style_local_bg_color)},\
-    {"obj_get_style_bg_grad_color", ROREG_FUNC(luat_lv_obj_get_style_bg_grad_color)},\
-    {"obj_set_style_local_bg_grad_color", ROREG_FUNC(luat_lv_obj_set_style_local_bg_grad_color)},\
-    {"obj_get_style_bg_opa", ROREG_FUNC(luat_lv_obj_get_style_bg_opa)},\
-    {"obj_set_style_local_bg_opa", ROREG_FUNC(luat_lv_obj_set_style_local_bg_opa)},\
-    {"obj_get_style_border_width", ROREG_FUNC(luat_lv_obj_get_style_border_width)},\
-    {"obj_set_style_local_border_width", ROREG_FUNC(luat_lv_obj_set_style_local_border_width)},\
-    {"obj_get_style_border_side", ROREG_FUNC(luat_lv_obj_get_style_border_side)},\
-    {"obj_set_style_local_border_side", ROREG_FUNC(luat_lv_obj_set_style_local_border_side)},\
-    {"obj_get_style_border_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_border_blend_mode)},\
-    {"obj_set_style_local_border_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_border_blend_mode)},\
-    {"obj_get_style_border_post", ROREG_FUNC(luat_lv_obj_get_style_border_post)},\
-    {"obj_set_style_local_border_post", ROREG_FUNC(luat_lv_obj_set_style_local_border_post)},\
-    {"obj_get_style_border_color", ROREG_FUNC(luat_lv_obj_get_style_border_color)},\
-    {"obj_set_style_local_border_color", ROREG_FUNC(luat_lv_obj_set_style_local_border_color)},\
-    {"obj_get_style_border_opa", ROREG_FUNC(luat_lv_obj_get_style_border_opa)},\
-    {"obj_set_style_local_border_opa", ROREG_FUNC(luat_lv_obj_set_style_local_border_opa)},\
-    {"obj_get_style_outline_width", ROREG_FUNC(luat_lv_obj_get_style_outline_width)},\
-    {"obj_set_style_local_outline_width", ROREG_FUNC(luat_lv_obj_set_style_local_outline_width)},\
-    {"obj_get_style_outline_pad", ROREG_FUNC(luat_lv_obj_get_style_outline_pad)},\
-    {"obj_set_style_local_outline_pad", ROREG_FUNC(luat_lv_obj_set_style_local_outline_pad)},\
-    {"obj_get_style_outline_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_outline_blend_mode)},\
-    {"obj_set_style_local_outline_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_outline_blend_mode)},\
-    {"obj_get_style_outline_color", ROREG_FUNC(luat_lv_obj_get_style_outline_color)},\
-    {"obj_set_style_local_outline_color", ROREG_FUNC(luat_lv_obj_set_style_local_outline_color)},\
-    {"obj_get_style_outline_opa", ROREG_FUNC(luat_lv_obj_get_style_outline_opa)},\
-    {"obj_set_style_local_outline_opa", ROREG_FUNC(luat_lv_obj_set_style_local_outline_opa)},\
-    {"obj_get_style_shadow_width", ROREG_FUNC(luat_lv_obj_get_style_shadow_width)},\
-    {"obj_set_style_local_shadow_width", ROREG_FUNC(luat_lv_obj_set_style_local_shadow_width)},\
-    {"obj_get_style_shadow_ofs_x", ROREG_FUNC(luat_lv_obj_get_style_shadow_ofs_x)},\
-    {"obj_set_style_local_shadow_ofs_x", ROREG_FUNC(luat_lv_obj_set_style_local_shadow_ofs_x)},\
-    {"obj_get_style_shadow_ofs_y", ROREG_FUNC(luat_lv_obj_get_style_shadow_ofs_y)},\
-    {"obj_set_style_local_shadow_ofs_y", ROREG_FUNC(luat_lv_obj_set_style_local_shadow_ofs_y)},\
-    {"obj_get_style_shadow_spread", ROREG_FUNC(luat_lv_obj_get_style_shadow_spread)},\
-    {"obj_set_style_local_shadow_spread", ROREG_FUNC(luat_lv_obj_set_style_local_shadow_spread)},\
-    {"obj_get_style_shadow_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_shadow_blend_mode)},\
-    {"obj_set_style_local_shadow_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_shadow_blend_mode)},\
-    {"obj_get_style_shadow_color", ROREG_FUNC(luat_lv_obj_get_style_shadow_color)},\
-    {"obj_set_style_local_shadow_color", ROREG_FUNC(luat_lv_obj_set_style_local_shadow_color)},\
-    {"obj_get_style_shadow_opa", ROREG_FUNC(luat_lv_obj_get_style_shadow_opa)},\
-    {"obj_set_style_local_shadow_opa", ROREG_FUNC(luat_lv_obj_set_style_local_shadow_opa)},\
-    {"obj_get_style_pattern_repeat", ROREG_FUNC(luat_lv_obj_get_style_pattern_repeat)},\
-    {"obj_set_style_local_pattern_repeat", ROREG_FUNC(luat_lv_obj_set_style_local_pattern_repeat)},\
-    {"obj_get_style_pattern_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_pattern_blend_mode)},\
-    {"obj_set_style_local_pattern_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_pattern_blend_mode)},\
-    {"obj_get_style_pattern_recolor", ROREG_FUNC(luat_lv_obj_get_style_pattern_recolor)},\
-    {"obj_set_style_local_pattern_recolor", ROREG_FUNC(luat_lv_obj_set_style_local_pattern_recolor)},\
-    {"obj_get_style_pattern_opa", ROREG_FUNC(luat_lv_obj_get_style_pattern_opa)},\
-    {"obj_set_style_local_pattern_opa", ROREG_FUNC(luat_lv_obj_set_style_local_pattern_opa)},\
-    {"obj_get_style_pattern_recolor_opa", ROREG_FUNC(luat_lv_obj_get_style_pattern_recolor_opa)},\
-    {"obj_set_style_local_pattern_recolor_opa", ROREG_FUNC(luat_lv_obj_set_style_local_pattern_recolor_opa)},\
-    {"obj_get_style_pattern_image", ROREG_FUNC(luat_lv_obj_get_style_pattern_image)},\
-    {"obj_set_style_local_pattern_image", ROREG_FUNC(luat_lv_obj_set_style_local_pattern_image)},\
-    {"obj_get_style_value_letter_space", ROREG_FUNC(luat_lv_obj_get_style_value_letter_space)},\
-    {"obj_set_style_local_value_letter_space", ROREG_FUNC(luat_lv_obj_set_style_local_value_letter_space)},\
-    {"obj_get_style_value_line_space", ROREG_FUNC(luat_lv_obj_get_style_value_line_space)},\
-    {"obj_set_style_local_value_line_space", ROREG_FUNC(luat_lv_obj_set_style_local_value_line_space)},\
-    {"obj_get_style_value_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_value_blend_mode)},\
-    {"obj_set_style_local_value_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_value_blend_mode)},\
-    {"obj_get_style_value_ofs_x", ROREG_FUNC(luat_lv_obj_get_style_value_ofs_x)},\
-    {"obj_set_style_local_value_ofs_x", ROREG_FUNC(luat_lv_obj_set_style_local_value_ofs_x)},\
-    {"obj_get_style_value_ofs_y", ROREG_FUNC(luat_lv_obj_get_style_value_ofs_y)},\
-    {"obj_set_style_local_value_ofs_y", ROREG_FUNC(luat_lv_obj_set_style_local_value_ofs_y)},\
-    {"obj_get_style_value_align", ROREG_FUNC(luat_lv_obj_get_style_value_align)},\
-    {"obj_set_style_local_value_align", ROREG_FUNC(luat_lv_obj_set_style_local_value_align)},\
-    {"obj_get_style_value_color", ROREG_FUNC(luat_lv_obj_get_style_value_color)},\
-    {"obj_set_style_local_value_color", ROREG_FUNC(luat_lv_obj_set_style_local_value_color)},\
-    {"obj_get_style_value_opa", ROREG_FUNC(luat_lv_obj_get_style_value_opa)},\
-    {"obj_set_style_local_value_opa", ROREG_FUNC(luat_lv_obj_set_style_local_value_opa)},\
-    {"obj_get_style_value_font", ROREG_FUNC(luat_lv_obj_get_style_value_font)},\
-    {"obj_set_style_local_value_font", ROREG_FUNC(luat_lv_obj_set_style_local_value_font)},\
-    {"obj_get_style_value_str", ROREG_FUNC(luat_lv_obj_get_style_value_str)},\
-    {"obj_set_style_local_value_str", ROREG_FUNC(luat_lv_obj_set_style_local_value_str)},\
-    {"obj_get_style_text_letter_space", ROREG_FUNC(luat_lv_obj_get_style_text_letter_space)},\
-    {"obj_set_style_local_text_letter_space", ROREG_FUNC(luat_lv_obj_set_style_local_text_letter_space)},\
-    {"obj_get_style_text_line_space", ROREG_FUNC(luat_lv_obj_get_style_text_line_space)},\
-    {"obj_set_style_local_text_line_space", ROREG_FUNC(luat_lv_obj_set_style_local_text_line_space)},\
-    {"obj_get_style_text_decor", ROREG_FUNC(luat_lv_obj_get_style_text_decor)},\
-    {"obj_set_style_local_text_decor", ROREG_FUNC(luat_lv_obj_set_style_local_text_decor)},\
-    {"obj_get_style_text_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_text_blend_mode)},\
-    {"obj_set_style_local_text_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_text_blend_mode)},\
-    {"obj_get_style_text_color", ROREG_FUNC(luat_lv_obj_get_style_text_color)},\
-    {"obj_set_style_local_text_color", ROREG_FUNC(luat_lv_obj_set_style_local_text_color)},\
-    {"obj_get_style_text_sel_color", ROREG_FUNC(luat_lv_obj_get_style_text_sel_color)},\
-    {"obj_set_style_local_text_sel_color", ROREG_FUNC(luat_lv_obj_set_style_local_text_sel_color)},\
-    {"obj_get_style_text_sel_bg_color", ROREG_FUNC(luat_lv_obj_get_style_text_sel_bg_color)},\
-    {"obj_set_style_local_text_sel_bg_color", ROREG_FUNC(luat_lv_obj_set_style_local_text_sel_bg_color)},\
-    {"obj_get_style_text_opa", ROREG_FUNC(luat_lv_obj_get_style_text_opa)},\
-    {"obj_set_style_local_text_opa", ROREG_FUNC(luat_lv_obj_set_style_local_text_opa)},\
-    {"obj_get_style_text_font", ROREG_FUNC(luat_lv_obj_get_style_text_font)},\
-    {"obj_set_style_local_text_font", ROREG_FUNC(luat_lv_obj_set_style_local_text_font)},\
-    {"obj_get_style_line_width", ROREG_FUNC(luat_lv_obj_get_style_line_width)},\
-    {"obj_set_style_local_line_width", ROREG_FUNC(luat_lv_obj_set_style_local_line_width)},\
-    {"obj_get_style_line_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_line_blend_mode)},\
-    {"obj_set_style_local_line_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_line_blend_mode)},\
-    {"obj_get_style_line_dash_width", ROREG_FUNC(luat_lv_obj_get_style_line_dash_width)},\
-    {"obj_set_style_local_line_dash_width", ROREG_FUNC(luat_lv_obj_set_style_local_line_dash_width)},\
-    {"obj_get_style_line_dash_gap", ROREG_FUNC(luat_lv_obj_get_style_line_dash_gap)},\
-    {"obj_set_style_local_line_dash_gap", ROREG_FUNC(luat_lv_obj_set_style_local_line_dash_gap)},\
-    {"obj_get_style_line_rounded", ROREG_FUNC(luat_lv_obj_get_style_line_rounded)},\
-    {"obj_set_style_local_line_rounded", ROREG_FUNC(luat_lv_obj_set_style_local_line_rounded)},\
-    {"obj_get_style_line_color", ROREG_FUNC(luat_lv_obj_get_style_line_color)},\
-    {"obj_set_style_local_line_color", ROREG_FUNC(luat_lv_obj_set_style_local_line_color)},\
-    {"obj_get_style_line_opa", ROREG_FUNC(luat_lv_obj_get_style_line_opa)},\
-    {"obj_set_style_local_line_opa", ROREG_FUNC(luat_lv_obj_set_style_local_line_opa)},\
-    {"obj_get_style_image_blend_mode", ROREG_FUNC(luat_lv_obj_get_style_image_blend_mode)},\
-    {"obj_set_style_local_image_blend_mode", ROREG_FUNC(luat_lv_obj_set_style_local_image_blend_mode)},\
-    {"obj_get_style_image_recolor", ROREG_FUNC(luat_lv_obj_get_style_image_recolor)},\
-    {"obj_set_style_local_image_recolor", ROREG_FUNC(luat_lv_obj_set_style_local_image_recolor)},\
-    {"obj_get_style_image_opa", ROREG_FUNC(luat_lv_obj_get_style_image_opa)},\
-    {"obj_set_style_local_image_opa", ROREG_FUNC(luat_lv_obj_set_style_local_image_opa)},\
-    {"obj_get_style_image_recolor_opa", ROREG_FUNC(luat_lv_obj_get_style_image_recolor_opa)},\
-    {"obj_set_style_local_image_recolor_opa", ROREG_FUNC(luat_lv_obj_set_style_local_image_recolor_opa)},\
-    {"obj_get_style_transition_time", ROREG_FUNC(luat_lv_obj_get_style_transition_time)},\
-    {"obj_set_style_local_transition_time", ROREG_FUNC(luat_lv_obj_set_style_local_transition_time)},\
-    {"obj_get_style_transition_delay", ROREG_FUNC(luat_lv_obj_get_style_transition_delay)},\
-    {"obj_set_style_local_transition_delay", ROREG_FUNC(luat_lv_obj_set_style_local_transition_delay)},\
-    {"obj_get_style_transition_prop_1", ROREG_FUNC(luat_lv_obj_get_style_transition_prop_1)},\
-    {"obj_set_style_local_transition_prop_1", ROREG_FUNC(luat_lv_obj_set_style_local_transition_prop_1)},\
-    {"obj_get_style_transition_prop_2", ROREG_FUNC(luat_lv_obj_get_style_transition_prop_2)},\
-    {"obj_set_style_local_transition_prop_2", ROREG_FUNC(luat_lv_obj_set_style_local_transition_prop_2)},\
-    {"obj_get_style_transition_prop_3", ROREG_FUNC(luat_lv_obj_get_style_transition_prop_3)},\
-    {"obj_set_style_local_transition_prop_3", ROREG_FUNC(luat_lv_obj_set_style_local_transition_prop_3)},\
-    {"obj_get_style_transition_prop_4", ROREG_FUNC(luat_lv_obj_get_style_transition_prop_4)},\
-    {"obj_set_style_local_transition_prop_4", ROREG_FUNC(luat_lv_obj_set_style_local_transition_prop_4)},\
-    {"obj_get_style_transition_prop_5", ROREG_FUNC(luat_lv_obj_get_style_transition_prop_5)},\
-    {"obj_set_style_local_transition_prop_5", ROREG_FUNC(luat_lv_obj_set_style_local_transition_prop_5)},\
-    {"obj_get_style_transition_prop_6", ROREG_FUNC(luat_lv_obj_get_style_transition_prop_6)},\
-    {"obj_set_style_local_transition_prop_6", ROREG_FUNC(luat_lv_obj_set_style_local_transition_prop_6)},\
-    {"obj_get_style_transition_path", ROREG_FUNC(luat_lv_obj_get_style_transition_path)},\
-    {"obj_set_style_local_transition_path", ROREG_FUNC(luat_lv_obj_set_style_local_transition_path)},\
-    {"obj_get_style_scale_width", ROREG_FUNC(luat_lv_obj_get_style_scale_width)},\
-    {"obj_set_style_local_scale_width", ROREG_FUNC(luat_lv_obj_set_style_local_scale_width)},\
-    {"obj_get_style_scale_border_width", ROREG_FUNC(luat_lv_obj_get_style_scale_border_width)},\
-    {"obj_set_style_local_scale_border_width", ROREG_FUNC(luat_lv_obj_set_style_local_scale_border_width)},\
-    {"obj_get_style_scale_end_border_width", ROREG_FUNC(luat_lv_obj_get_style_scale_end_border_width)},\
-    {"obj_set_style_local_scale_end_border_width", ROREG_FUNC(luat_lv_obj_set_style_local_scale_end_border_width)},\
-    {"obj_get_style_scale_end_line_width", ROREG_FUNC(luat_lv_obj_get_style_scale_end_line_width)},\
-    {"obj_set_style_local_scale_end_line_width", ROREG_FUNC(luat_lv_obj_set_style_local_scale_end_line_width)},\
-    {"obj_get_style_scale_grad_color", ROREG_FUNC(luat_lv_obj_get_style_scale_grad_color)},\
-    {"obj_set_style_local_scale_grad_color", ROREG_FUNC(luat_lv_obj_set_style_local_scale_grad_color)},\
-    {"obj_get_style_scale_end_color", ROREG_FUNC(luat_lv_obj_get_style_scale_end_color)},\
-    {"obj_set_style_local_scale_end_color", ROREG_FUNC(luat_lv_obj_set_style_local_scale_end_color)},\
-    {"obj_set_style_local_pad_all", ROREG_FUNC(luat_lv_obj_set_style_local_pad_all)},\
-    {"obj_set_style_local_pad_hor", ROREG_FUNC(luat_lv_obj_set_style_local_pad_hor)},\
-    {"obj_set_style_local_pad_ver", ROREG_FUNC(luat_lv_obj_set_style_local_pad_ver)},\
-    {"obj_set_style_local_margin_all", ROREG_FUNC(luat_lv_obj_set_style_local_margin_all)},\
-    {"obj_set_style_local_margin_hor", ROREG_FUNC(luat_lv_obj_set_style_local_margin_hor)},\
-    {"obj_set_style_local_margin_ver", ROREG_FUNC(luat_lv_obj_set_style_local_margin_ver)},\
-    {"obj_get_hidden", ROREG_FUNC(luat_lv_obj_get_hidden)},\
-    {"obj_get_adv_hittest", ROREG_FUNC(luat_lv_obj_get_adv_hittest)},\
-    {"obj_get_click", ROREG_FUNC(luat_lv_obj_get_click)},\
-    {"obj_get_top", ROREG_FUNC(luat_lv_obj_get_top)},\
-    {"obj_get_drag", ROREG_FUNC(luat_lv_obj_get_drag)},\
-    {"obj_get_drag_dir", ROREG_FUNC(luat_lv_obj_get_drag_dir)},\
-    {"obj_get_drag_throw", ROREG_FUNC(luat_lv_obj_get_drag_throw)},\
-    {"obj_get_drag_parent", ROREG_FUNC(luat_lv_obj_get_drag_parent)},\
-    {"obj_get_focus_parent", ROREG_FUNC(luat_lv_obj_get_focus_parent)},\
-    {"obj_get_parent_event", ROREG_FUNC(luat_lv_obj_get_parent_event)},\
-    {"obj_get_gesture_parent", ROREG_FUNC(luat_lv_obj_get_gesture_parent)},\
-    {"obj_get_base_dir", ROREG_FUNC(luat_lv_obj_get_base_dir)},\
-    {"obj_get_protect", ROREG_FUNC(luat_lv_obj_get_protect)},\
-    {"obj_is_protected", ROREG_FUNC(luat_lv_obj_is_protected)},\
-    {"obj_get_state", ROREG_FUNC(luat_lv_obj_get_state)},\
-    {"obj_is_point_on_coords", ROREG_FUNC(luat_lv_obj_is_point_on_coords)},\
-    {"obj_hittest", ROREG_FUNC(luat_lv_obj_hittest)},\
-    {"obj_get_ext_attr", ROREG_FUNC(luat_lv_obj_get_ext_attr)},\
-    {"obj_get_type", ROREG_FUNC(luat_lv_obj_get_type)},\
-    {"obj_get_user_data", ROREG_FUNC(luat_lv_obj_get_user_data)},\
-    {"obj_get_user_data_ptr", ROREG_FUNC(luat_lv_obj_get_user_data_ptr)},\
-    {"obj_set_user_data", ROREG_FUNC(luat_lv_obj_set_user_data)},\
-    {"obj_get_group", ROREG_FUNC(luat_lv_obj_get_group)},\
-    {"obj_is_focused", ROREG_FUNC(luat_lv_obj_is_focused)},\
-    {"obj_get_focused_obj", ROREG_FUNC(luat_lv_obj_get_focused_obj)},\
-    {"obj_handle_get_type_signal", ROREG_FUNC(luat_lv_obj_handle_get_type_signal)},\
-    {"obj_init_draw_rect_dsc", ROREG_FUNC(luat_lv_obj_init_draw_rect_dsc)},\
-    {"obj_init_draw_label_dsc", ROREG_FUNC(luat_lv_obj_init_draw_label_dsc)},\
-    {"obj_init_draw_img_dsc", ROREG_FUNC(luat_lv_obj_init_draw_img_dsc)},\
-    {"obj_init_draw_line_dsc", ROREG_FUNC(luat_lv_obj_init_draw_line_dsc)},\
-    {"obj_get_draw_rect_ext_pad_size", ROREG_FUNC(luat_lv_obj_get_draw_rect_ext_pad_size)},\
-    {"obj_fade_in", ROREG_FUNC(luat_lv_obj_fade_in)},\
-    {"obj_fade_out", ROREG_FUNC(luat_lv_obj_fade_out)},\
-
-// prefix lv_core lv_refr
-int luat_lv_refr_now(lua_State *L);
-
-#define LUAT_LV_REFR_RLT     {"refr_now", ROREG_FUNC(luat_lv_refr_now)},\
-
-// prefix lv_core lv_style
-int luat_lv_style_init(lua_State *L);
-int luat_lv_style_copy(lua_State *L);
-int luat_lv_style_list_init(lua_State *L);
-int luat_lv_style_list_copy(lua_State *L);
-int luat_lv_style_list_get_style(lua_State *L);
-int luat_lv_style_reset(lua_State *L);
-int luat_lv_style_remove_prop(lua_State *L);
-int luat_lv_style_list_get_local_style(lua_State *L);
-
-#define LUAT_LV_STYLE_RLT     {"style_init", ROREG_FUNC(luat_lv_style_init)},\
-    {"style_copy", ROREG_FUNC(luat_lv_style_copy)},\
-    {"style_list_init", ROREG_FUNC(luat_lv_style_list_init)},\
-    {"style_list_copy", ROREG_FUNC(luat_lv_style_list_copy)},\
-    {"style_list_get_style", ROREG_FUNC(luat_lv_style_list_get_style)},\
-    {"style_reset", ROREG_FUNC(luat_lv_style_reset)},\
-    {"style_remove_prop", ROREG_FUNC(luat_lv_style_remove_prop)},\
-    {"style_list_get_local_style", ROREG_FUNC(luat_lv_style_list_get_local_style)},\
-
-
-// group lv_draw
-// prefix lv_draw lv_draw
-int luat_lv_draw_mask_add(lua_State *L);
-int luat_lv_draw_mask_apply(lua_State *L);
-int luat_lv_draw_mask_remove_id(lua_State *L);
-int luat_lv_draw_mask_remove_custom(lua_State *L);
-int luat_lv_draw_mask_get_cnt(lua_State *L);
-int luat_lv_draw_mask_line_points_init(lua_State *L);
-int luat_lv_draw_mask_line_angle_init(lua_State *L);
-int luat_lv_draw_mask_angle_init(lua_State *L);
-int luat_lv_draw_mask_radius_init(lua_State *L);
-int luat_lv_draw_mask_fade_init(lua_State *L);
-int luat_lv_draw_mask_map_init(lua_State *L);
-int luat_lv_draw_rect_dsc_init(lua_State *L);
-int luat_lv_draw_rect(lua_State *L);
-int luat_lv_draw_px(lua_State *L);
-int luat_lv_draw_label_dsc_init(lua_State *L);
-int luat_lv_draw_label(lua_State *L);
-int luat_lv_draw_img_dsc_init(lua_State *L);
-int luat_lv_draw_img(lua_State *L);
-int luat_lv_draw_line(lua_State *L);
-int luat_lv_draw_line_dsc_init(lua_State *L);
-int luat_lv_draw_arc(lua_State *L);
-
-#define LUAT_LV_DRAW_RLT     {"draw_mask_add", ROREG_FUNC(luat_lv_draw_mask_add)},\
-    {"draw_mask_apply", ROREG_FUNC(luat_lv_draw_mask_apply)},\
-    {"draw_mask_remove_id", ROREG_FUNC(luat_lv_draw_mask_remove_id)},\
-    {"draw_mask_remove_custom", ROREG_FUNC(luat_lv_draw_mask_remove_custom)},\
-    {"draw_mask_get_cnt", ROREG_FUNC(luat_lv_draw_mask_get_cnt)},\
-    {"draw_mask_line_points_init", ROREG_FUNC(luat_lv_draw_mask_line_points_init)},\
-    {"draw_mask_line_angle_init", ROREG_FUNC(luat_lv_draw_mask_line_angle_init)},\
-    {"draw_mask_angle_init", ROREG_FUNC(luat_lv_draw_mask_angle_init)},\
-    {"draw_mask_radius_init", ROREG_FUNC(luat_lv_draw_mask_radius_init)},\
-    {"draw_mask_fade_init", ROREG_FUNC(luat_lv_draw_mask_fade_init)},\
-    {"draw_mask_map_init", ROREG_FUNC(luat_lv_draw_mask_map_init)},\
-    {"draw_rect_dsc_init", ROREG_FUNC(luat_lv_draw_rect_dsc_init)},\
-    {"draw_rect", ROREG_FUNC(luat_lv_draw_rect)},\
-    {"draw_px", ROREG_FUNC(luat_lv_draw_px)},\
-    {"draw_label_dsc_init", ROREG_FUNC(luat_lv_draw_label_dsc_init)},\
-    {"draw_label", ROREG_FUNC(luat_lv_draw_label)},\
-    {"draw_img_dsc_init", ROREG_FUNC(luat_lv_draw_img_dsc_init)},\
-    {"draw_img", ROREG_FUNC(luat_lv_draw_img)},\
-    {"draw_line", ROREG_FUNC(luat_lv_draw_line)},\
-    {"draw_line_dsc_init", ROREG_FUNC(luat_lv_draw_line_dsc_init)},\
-    {"draw_arc", ROREG_FUNC(luat_lv_draw_arc)},\
-
-
-// group lv_font
-// prefix lv_font lv_font
-int luat_lv_font_get_glyph_dsc(lua_State *L);
-int luat_lv_font_get_glyph_width(lua_State *L);
-int luat_lv_font_get_line_height(lua_State *L);
-
-#define LUAT_LV_FONT_RLT     {"font_get_glyph_dsc", ROREG_FUNC(luat_lv_font_get_glyph_dsc)},\
-    {"font_get_glyph_width", ROREG_FUNC(luat_lv_font_get_glyph_width)},\
-    {"font_get_line_height", ROREG_FUNC(luat_lv_font_get_line_height)},\
-
-
-// group lv_misc
-// prefix lv_misc lv_anim
-int luat_lv_anim_init(lua_State *L);
-int luat_lv_anim_set_var(lua_State *L);
-int luat_lv_anim_set_time(lua_State *L);
-int luat_lv_anim_set_delay(lua_State *L);
-int luat_lv_anim_set_values(lua_State *L);
-int luat_lv_anim_set_path(lua_State *L);
-int luat_lv_anim_set_playback_time(lua_State *L);
-int luat_lv_anim_set_playback_delay(lua_State *L);
-int luat_lv_anim_set_repeat_count(lua_State *L);
-int luat_lv_anim_set_repeat_delay(lua_State *L);
-int luat_lv_anim_start(lua_State *L);
-int luat_lv_anim_path_init(lua_State *L);
-int luat_lv_anim_path_set_user_data(lua_State *L);
-int luat_lv_anim_get_delay(lua_State *L);
-int luat_lv_anim_del(lua_State *L);
-int luat_lv_anim_del_all(lua_State *L);
-int luat_lv_anim_get(lua_State *L);
-int luat_lv_anim_custom_del(lua_State *L);
-int luat_lv_anim_count_running(lua_State *L);
-int luat_lv_anim_speed_to_time(lua_State *L);
-int luat_lv_anim_refr_now(lua_State *L);
-int luat_lv_anim_path_linear(lua_State *L);
-int luat_lv_anim_path_ease_in(lua_State *L);
-int luat_lv_anim_path_ease_out(lua_State *L);
-int luat_lv_anim_path_ease_in_out(lua_State *L);
-int luat_lv_anim_path_overshoot(lua_State *L);
-int luat_lv_anim_path_bounce(lua_State *L);
-int luat_lv_anim_path_step(lua_State *L);
-
-#define LUAT_LV_ANIM_RLT     {"anim_init", ROREG_FUNC(luat_lv_anim_init)},\
-    {"anim_set_var", ROREG_FUNC(luat_lv_anim_set_var)},\
-    {"anim_set_time", ROREG_FUNC(luat_lv_anim_set_time)},\
-    {"anim_set_delay", ROREG_FUNC(luat_lv_anim_set_delay)},\
-    {"anim_set_values", ROREG_FUNC(luat_lv_anim_set_values)},\
-    {"anim_set_path", ROREG_FUNC(luat_lv_anim_set_path)},\
-    {"anim_set_playback_time", ROREG_FUNC(luat_lv_anim_set_playback_time)},\
-    {"anim_set_playback_delay", ROREG_FUNC(luat_lv_anim_set_playback_delay)},\
-    {"anim_set_repeat_count", ROREG_FUNC(luat_lv_anim_set_repeat_count)},\
-    {"anim_set_repeat_delay", ROREG_FUNC(luat_lv_anim_set_repeat_delay)},\
-    {"anim_start", ROREG_FUNC(luat_lv_anim_start)},\
-    {"anim_path_init", ROREG_FUNC(luat_lv_anim_path_init)},\
-    {"anim_path_set_user_data", ROREG_FUNC(luat_lv_anim_path_set_user_data)},\
-    {"anim_get_delay", ROREG_FUNC(luat_lv_anim_get_delay)},\
-    {"anim_del", ROREG_FUNC(luat_lv_anim_del)},\
-    {"anim_del_all", ROREG_FUNC(luat_lv_anim_del_all)},\
-    {"anim_get", ROREG_FUNC(luat_lv_anim_get)},\
-    {"anim_custom_del", ROREG_FUNC(luat_lv_anim_custom_del)},\
-    {"anim_count_running", ROREG_FUNC(luat_lv_anim_count_running)},\
-    {"anim_speed_to_time", ROREG_FUNC(luat_lv_anim_speed_to_time)},\
-    {"anim_refr_now", ROREG_FUNC(luat_lv_anim_refr_now)},\
-    {"anim_path_linear", ROREG_FUNC(luat_lv_anim_path_linear)},\
-    {"anim_path_ease_in", ROREG_FUNC(luat_lv_anim_path_ease_in)},\
-    {"anim_path_ease_out", ROREG_FUNC(luat_lv_anim_path_ease_out)},\
-    {"anim_path_ease_in_out", ROREG_FUNC(luat_lv_anim_path_ease_in_out)},\
-    {"anim_path_overshoot", ROREG_FUNC(luat_lv_anim_path_overshoot)},\
-    {"anim_path_bounce", ROREG_FUNC(luat_lv_anim_path_bounce)},\
-    {"anim_path_step", ROREG_FUNC(luat_lv_anim_path_step)},\
-
-// prefix lv_misc lv_area
-int luat_lv_area_set(lua_State *L);
-int luat_lv_area_copy(lua_State *L);
-int luat_lv_area_get_width(lua_State *L);
-int luat_lv_area_get_height(lua_State *L);
-int luat_lv_area_set_width(lua_State *L);
-int luat_lv_area_set_height(lua_State *L);
-int luat_lv_area_get_size(lua_State *L);
-
-#define LUAT_LV_AREA_RLT     {"area_set", ROREG_FUNC(luat_lv_area_set)},\
-    {"area_copy", ROREG_FUNC(luat_lv_area_copy)},\
-    {"area_get_width", ROREG_FUNC(luat_lv_area_get_width)},\
-    {"area_get_height", ROREG_FUNC(luat_lv_area_get_height)},\
-    {"area_set_width", ROREG_FUNC(luat_lv_area_set_width)},\
-    {"area_set_height", ROREG_FUNC(luat_lv_area_set_height)},\
-    {"area_get_size", ROREG_FUNC(luat_lv_area_get_size)},\
-
-// prefix lv_misc lv_color
-int luat_lv_color_to1(lua_State *L);
-int luat_lv_color_to8(lua_State *L);
-int luat_lv_color_to16(lua_State *L);
-int luat_lv_color_to32(lua_State *L);
-int luat_lv_color_mix(lua_State *L);
-int luat_lv_color_premult(lua_State *L);
-int luat_lv_color_mix_premult(lua_State *L);
-int luat_lv_color_mix_with_alpha(lua_State *L);
-int luat_lv_color_brightness(lua_State *L);
-int luat_lv_color_make(lua_State *L);
-int luat_lv_color_hex(lua_State *L);
-int luat_lv_color_hex3(lua_State *L);
-int luat_lv_color_fill(lua_State *L);
-int luat_lv_color_lighten(lua_State *L);
-int luat_lv_color_darken(lua_State *L);
-int luat_lv_color_hsv_to_rgb(lua_State *L);
-int luat_lv_color_rgb_to_hsv(lua_State *L);
-int luat_lv_color_to_hsv(lua_State *L);
-
-#define LUAT_LV_COLOR_RLT     {"color_to1", ROREG_FUNC(luat_lv_color_to1)},\
-    {"color_to8", ROREG_FUNC(luat_lv_color_to8)},\
-    {"color_to16", ROREG_FUNC(luat_lv_color_to16)},\
-    {"color_to32", ROREG_FUNC(luat_lv_color_to32)},\
-    {"color_mix", ROREG_FUNC(luat_lv_color_mix)},\
-    {"color_premult", ROREG_FUNC(luat_lv_color_premult)},\
-    {"color_mix_premult", ROREG_FUNC(luat_lv_color_mix_premult)},\
-    {"color_mix_with_alpha", ROREG_FUNC(luat_lv_color_mix_with_alpha)},\
-    {"color_brightness", ROREG_FUNC(luat_lv_color_brightness)},\
-    {"color_make", ROREG_FUNC(luat_lv_color_make)},\
-    {"color_hex", ROREG_FUNC(luat_lv_color_hex)},\
-    {"color_hex3", ROREG_FUNC(luat_lv_color_hex3)},\
-    {"color_fill", ROREG_FUNC(luat_lv_color_fill)},\
-    {"color_lighten", ROREG_FUNC(luat_lv_color_lighten)},\
-    {"color_darken", ROREG_FUNC(luat_lv_color_darken)},\
-    {"color_hsv_to_rgb", ROREG_FUNC(luat_lv_color_hsv_to_rgb)},\
-    {"color_rgb_to_hsv", ROREG_FUNC(luat_lv_color_rgb_to_hsv)},\
-    {"color_to_hsv", ROREG_FUNC(luat_lv_color_to_hsv)},\
-
-
-// group lv_themes
-// prefix lv_themes lv_theme
-int luat_lv_theme_set_act(lua_State *L);
-int luat_lv_theme_get_act(lua_State *L);
-int luat_lv_theme_apply(lua_State *L);
-int luat_lv_theme_copy(lua_State *L);
-int luat_lv_theme_set_base(lua_State *L);
-int luat_lv_theme_get_font_small(lua_State *L);
-int luat_lv_theme_get_font_normal(lua_State *L);
-int luat_lv_theme_get_font_subtitle(lua_State *L);
-int luat_lv_theme_get_font_title(lua_State *L);
-int luat_lv_theme_get_color_primary(lua_State *L);
-int luat_lv_theme_get_color_secondary(lua_State *L);
-int luat_lv_theme_get_flags(lua_State *L);
-int luat_lv_theme_empty_init(lua_State *L);
-int luat_lv_theme_template_init(lua_State *L);
-int luat_lv_theme_material_init(lua_State *L);
-int luat_lv_theme_mono_init(lua_State *L);
-
-#define LUAT_LV_THEME_RLT     {"theme_set_act", ROREG_FUNC(luat_lv_theme_set_act)},\
-    {"theme_get_act", ROREG_FUNC(luat_lv_theme_get_act)},\
-    {"theme_apply", ROREG_FUNC(luat_lv_theme_apply)},\
-    {"theme_copy", ROREG_FUNC(luat_lv_theme_copy)},\
-    {"theme_set_base", ROREG_FUNC(luat_lv_theme_set_base)},\
-    {"theme_get_font_small", ROREG_FUNC(luat_lv_theme_get_font_small)},\
-    {"theme_get_font_normal", ROREG_FUNC(luat_lv_theme_get_font_normal)},\
-    {"theme_get_font_subtitle", ROREG_FUNC(luat_lv_theme_get_font_subtitle)},\
-    {"theme_get_font_title", ROREG_FUNC(luat_lv_theme_get_font_title)},\
-    {"theme_get_color_primary", ROREG_FUNC(luat_lv_theme_get_color_primary)},\
-    {"theme_get_color_secondary", ROREG_FUNC(luat_lv_theme_get_color_secondary)},\
-    {"theme_get_flags", ROREG_FUNC(luat_lv_theme_get_flags)},\
-    {"theme_empty_init", ROREG_FUNC(luat_lv_theme_empty_init)},\
-    {"theme_template_init", ROREG_FUNC(luat_lv_theme_template_init)},\
-    {"theme_material_init", ROREG_FUNC(luat_lv_theme_material_init)},\
-    {"theme_mono_init", ROREG_FUNC(luat_lv_theme_mono_init)},\
-
-
-// group lv_widgets
-// prefix lv_widgets lv_arc
-int luat_lv_arc_create(lua_State *L);
-int luat_lv_arc_set_start_angle(lua_State *L);
-int luat_lv_arc_set_end_angle(lua_State *L);
-int luat_lv_arc_set_angles(lua_State *L);
-int luat_lv_arc_set_bg_start_angle(lua_State *L);
-int luat_lv_arc_set_bg_end_angle(lua_State *L);
-int luat_lv_arc_set_bg_angles(lua_State *L);
-int luat_lv_arc_set_rotation(lua_State *L);
-int luat_lv_arc_set_type(lua_State *L);
-int luat_lv_arc_set_value(lua_State *L);
-int luat_lv_arc_set_range(lua_State *L);
-int luat_lv_arc_set_chg_rate(lua_State *L);
-int luat_lv_arc_set_adjustable(lua_State *L);
-int luat_lv_arc_get_angle_start(lua_State *L);
-int luat_lv_arc_get_angle_end(lua_State *L);
-int luat_lv_arc_get_bg_angle_start(lua_State *L);
-int luat_lv_arc_get_bg_angle_end(lua_State *L);
-int luat_lv_arc_get_type(lua_State *L);
-int luat_lv_arc_get_value(lua_State *L);
-int luat_lv_arc_get_min_value(lua_State *L);
-int luat_lv_arc_get_max_value(lua_State *L);
-int luat_lv_arc_is_dragged(lua_State *L);
-int luat_lv_arc_get_adjustable(lua_State *L);
-
-#define LUAT_LV_ARC_RLT     {"arc_create", ROREG_FUNC(luat_lv_arc_create)},\
-    {"arc_set_start_angle", ROREG_FUNC(luat_lv_arc_set_start_angle)},\
-    {"arc_set_end_angle", ROREG_FUNC(luat_lv_arc_set_end_angle)},\
-    {"arc_set_angles", ROREG_FUNC(luat_lv_arc_set_angles)},\
-    {"arc_set_bg_start_angle", ROREG_FUNC(luat_lv_arc_set_bg_start_angle)},\
-    {"arc_set_bg_end_angle", ROREG_FUNC(luat_lv_arc_set_bg_end_angle)},\
-    {"arc_set_bg_angles", ROREG_FUNC(luat_lv_arc_set_bg_angles)},\
-    {"arc_set_rotation", ROREG_FUNC(luat_lv_arc_set_rotation)},\
-    {"arc_set_type", ROREG_FUNC(luat_lv_arc_set_type)},\
-    {"arc_set_value", ROREG_FUNC(luat_lv_arc_set_value)},\
-    {"arc_set_range", ROREG_FUNC(luat_lv_arc_set_range)},\
-    {"arc_set_chg_rate", ROREG_FUNC(luat_lv_arc_set_chg_rate)},\
-    {"arc_set_adjustable", ROREG_FUNC(luat_lv_arc_set_adjustable)},\
-    {"arc_get_angle_start", ROREG_FUNC(luat_lv_arc_get_angle_start)},\
-    {"arc_get_angle_end", ROREG_FUNC(luat_lv_arc_get_angle_end)},\
-    {"arc_get_bg_angle_start", ROREG_FUNC(luat_lv_arc_get_bg_angle_start)},\
-    {"arc_get_bg_angle_end", ROREG_FUNC(luat_lv_arc_get_bg_angle_end)},\
-    {"arc_get_type", ROREG_FUNC(luat_lv_arc_get_type)},\
-    {"arc_get_value", ROREG_FUNC(luat_lv_arc_get_value)},\
-    {"arc_get_min_value", ROREG_FUNC(luat_lv_arc_get_min_value)},\
-    {"arc_get_max_value", ROREG_FUNC(luat_lv_arc_get_max_value)},\
-    {"arc_is_dragged", ROREG_FUNC(luat_lv_arc_is_dragged)},\
-    {"arc_get_adjustable", ROREG_FUNC(luat_lv_arc_get_adjustable)},\
-
-// prefix lv_widgets lv_bar
-int luat_lv_bar_create(lua_State *L);
-int luat_lv_bar_set_value(lua_State *L);
-int luat_lv_bar_set_start_value(lua_State *L);
-int luat_lv_bar_set_range(lua_State *L);
-int luat_lv_bar_set_type(lua_State *L);
-int luat_lv_bar_set_anim_time(lua_State *L);
-int luat_lv_bar_get_value(lua_State *L);
-int luat_lv_bar_get_start_value(lua_State *L);
-int luat_lv_bar_get_min_value(lua_State *L);
-int luat_lv_bar_get_max_value(lua_State *L);
-int luat_lv_bar_get_type(lua_State *L);
-int luat_lv_bar_get_anim_time(lua_State *L);
-
-#define LUAT_LV_BAR_RLT     {"bar_create", ROREG_FUNC(luat_lv_bar_create)},\
-    {"bar_set_value", ROREG_FUNC(luat_lv_bar_set_value)},\
-    {"bar_set_start_value", ROREG_FUNC(luat_lv_bar_set_start_value)},\
-    {"bar_set_range", ROREG_FUNC(luat_lv_bar_set_range)},\
-    {"bar_set_type", ROREG_FUNC(luat_lv_bar_set_type)},\
-    {"bar_set_anim_time", ROREG_FUNC(luat_lv_bar_set_anim_time)},\
-    {"bar_get_value", ROREG_FUNC(luat_lv_bar_get_value)},\
-    {"bar_get_start_value", ROREG_FUNC(luat_lv_bar_get_start_value)},\
-    {"bar_get_min_value", ROREG_FUNC(luat_lv_bar_get_min_value)},\
-    {"bar_get_max_value", ROREG_FUNC(luat_lv_bar_get_max_value)},\
-    {"bar_get_type", ROREG_FUNC(luat_lv_bar_get_type)},\
-    {"bar_get_anim_time", ROREG_FUNC(luat_lv_bar_get_anim_time)},\
-
-// prefix lv_widgets lv_btn
-int luat_lv_btn_create(lua_State *L);
-int luat_lv_btn_set_checkable(lua_State *L);
-int luat_lv_btn_set_state(lua_State *L);
-int luat_lv_btn_toggle(lua_State *L);
-int luat_lv_btn_set_layout(lua_State *L);
-int luat_lv_btn_set_fit4(lua_State *L);
-int luat_lv_btn_set_fit2(lua_State *L);
-int luat_lv_btn_set_fit(lua_State *L);
-int luat_lv_btn_get_state(lua_State *L);
-int luat_lv_btn_get_checkable(lua_State *L);
-int luat_lv_btn_get_layout(lua_State *L);
-int luat_lv_btn_get_fit_left(lua_State *L);
-int luat_lv_btn_get_fit_right(lua_State *L);
-int luat_lv_btn_get_fit_top(lua_State *L);
-int luat_lv_btn_get_fit_bottom(lua_State *L);
-
-#define LUAT_LV_BTN_RLT     {"btn_create", ROREG_FUNC(luat_lv_btn_create)},\
-    {"btn_set_checkable", ROREG_FUNC(luat_lv_btn_set_checkable)},\
-    {"btn_set_state", ROREG_FUNC(luat_lv_btn_set_state)},\
-    {"btn_toggle", ROREG_FUNC(luat_lv_btn_toggle)},\
-    {"btn_set_layout", ROREG_FUNC(luat_lv_btn_set_layout)},\
-    {"btn_set_fit4", ROREG_FUNC(luat_lv_btn_set_fit4)},\
-    {"btn_set_fit2", ROREG_FUNC(luat_lv_btn_set_fit2)},\
-    {"btn_set_fit", ROREG_FUNC(luat_lv_btn_set_fit)},\
-    {"btn_get_state", ROREG_FUNC(luat_lv_btn_get_state)},\
-    {"btn_get_checkable", ROREG_FUNC(luat_lv_btn_get_checkable)},\
-    {"btn_get_layout", ROREG_FUNC(luat_lv_btn_get_layout)},\
-    {"btn_get_fit_left", ROREG_FUNC(luat_lv_btn_get_fit_left)},\
-    {"btn_get_fit_right", ROREG_FUNC(luat_lv_btn_get_fit_right)},\
-    {"btn_get_fit_top", ROREG_FUNC(luat_lv_btn_get_fit_top)},\
-    {"btn_get_fit_bottom", ROREG_FUNC(luat_lv_btn_get_fit_bottom)},\
-
-// prefix lv_widgets lv_btnmatrix
-int luat_lv_btnmatrix_create(lua_State *L);
-int luat_lv_btnmatrix_set_focused_btn(lua_State *L);
-int luat_lv_btnmatrix_set_recolor(lua_State *L);
-int luat_lv_btnmatrix_set_btn_ctrl(lua_State *L);
-int luat_lv_btnmatrix_clear_btn_ctrl(lua_State *L);
-int luat_lv_btnmatrix_set_btn_ctrl_all(lua_State *L);
-int luat_lv_btnmatrix_clear_btn_ctrl_all(lua_State *L);
-int luat_lv_btnmatrix_set_btn_width(lua_State *L);
-int luat_lv_btnmatrix_set_one_check(lua_State *L);
-int luat_lv_btnmatrix_set_align(lua_State *L);
-int luat_lv_btnmatrix_get_recolor(lua_State *L);
-int luat_lv_btnmatrix_get_active_btn(lua_State *L);
-int luat_lv_btnmatrix_get_active_btn_text(lua_State *L);
-int luat_lv_btnmatrix_get_focused_btn(lua_State *L);
-int luat_lv_btnmatrix_get_btn_text(lua_State *L);
-int luat_lv_btnmatrix_get_btn_ctrl(lua_State *L);
-int luat_lv_btnmatrix_get_one_check(lua_State *L);
-int luat_lv_btnmatrix_get_align(lua_State *L);
-
-#define LUAT_LV_BTNMATRIX_RLT     {"btnmatrix_create", ROREG_FUNC(luat_lv_btnmatrix_create)},\
-    {"btnmatrix_set_focused_btn", ROREG_FUNC(luat_lv_btnmatrix_set_focused_btn)},\
-    {"btnmatrix_set_recolor", ROREG_FUNC(luat_lv_btnmatrix_set_recolor)},\
-    {"btnmatrix_set_btn_ctrl", ROREG_FUNC(luat_lv_btnmatrix_set_btn_ctrl)},\
-    {"btnmatrix_clear_btn_ctrl", ROREG_FUNC(luat_lv_btnmatrix_clear_btn_ctrl)},\
-    {"btnmatrix_set_btn_ctrl_all", ROREG_FUNC(luat_lv_btnmatrix_set_btn_ctrl_all)},\
-    {"btnmatrix_clear_btn_ctrl_all", ROREG_FUNC(luat_lv_btnmatrix_clear_btn_ctrl_all)},\
-    {"btnmatrix_set_btn_width", ROREG_FUNC(luat_lv_btnmatrix_set_btn_width)},\
-    {"btnmatrix_set_one_check", ROREG_FUNC(luat_lv_btnmatrix_set_one_check)},\
-    {"btnmatrix_set_align", ROREG_FUNC(luat_lv_btnmatrix_set_align)},\
-    {"btnmatrix_get_recolor", ROREG_FUNC(luat_lv_btnmatrix_get_recolor)},\
-    {"btnmatrix_get_active_btn", ROREG_FUNC(luat_lv_btnmatrix_get_active_btn)},\
-    {"btnmatrix_get_active_btn_text", ROREG_FUNC(luat_lv_btnmatrix_get_active_btn_text)},\
-    {"btnmatrix_get_focused_btn", ROREG_FUNC(luat_lv_btnmatrix_get_focused_btn)},\
-    {"btnmatrix_get_btn_text", ROREG_FUNC(luat_lv_btnmatrix_get_btn_text)},\
-    {"btnmatrix_get_btn_ctrl", ROREG_FUNC(luat_lv_btnmatrix_get_btn_ctrl)},\
-    {"btnmatrix_get_one_check", ROREG_FUNC(luat_lv_btnmatrix_get_one_check)},\
-    {"btnmatrix_get_align", ROREG_FUNC(luat_lv_btnmatrix_get_align)},\
-
-// prefix lv_widgets lv_calendar
-int luat_lv_calendar_create(lua_State *L);
-int luat_lv_calendar_set_today_date(lua_State *L);
-int luat_lv_calendar_set_showed_date(lua_State *L);
-int luat_lv_calendar_get_today_date(lua_State *L);
-int luat_lv_calendar_get_showed_date(lua_State *L);
-int luat_lv_calendar_get_pressed_date(lua_State *L);
-int luat_lv_calendar_get_highlighted_dates(lua_State *L);
-int luat_lv_calendar_get_highlighted_dates_num(lua_State *L);
-int luat_lv_calendar_get_day_of_week(lua_State *L);
-
-#define LUAT_LV_CALENDAR_RLT     {"calendar_create", ROREG_FUNC(luat_lv_calendar_create)},\
-    {"calendar_set_today_date", ROREG_FUNC(luat_lv_calendar_set_today_date)},\
-    {"calendar_set_showed_date", ROREG_FUNC(luat_lv_calendar_set_showed_date)},\
-    {"calendar_get_today_date", ROREG_FUNC(luat_lv_calendar_get_today_date)},\
-    {"calendar_get_showed_date", ROREG_FUNC(luat_lv_calendar_get_showed_date)},\
-    {"calendar_get_pressed_date", ROREG_FUNC(luat_lv_calendar_get_pressed_date)},\
-    {"calendar_get_highlighted_dates", ROREG_FUNC(luat_lv_calendar_get_highlighted_dates)},\
-    {"calendar_get_highlighted_dates_num", ROREG_FUNC(luat_lv_calendar_get_highlighted_dates_num)},\
-    {"calendar_get_day_of_week", ROREG_FUNC(luat_lv_calendar_get_day_of_week)},\
-
-// prefix lv_widgets lv_canvas
-int luat_lv_canvas_create(lua_State *L);
-int luat_lv_canvas_set_px(lua_State *L);
-int luat_lv_canvas_set_palette(lua_State *L);
-int luat_lv_canvas_get_px(lua_State *L);
-int luat_lv_canvas_get_img(lua_State *L);
-int luat_lv_canvas_copy_buf(lua_State *L);
-int luat_lv_canvas_transform(lua_State *L);
-int luat_lv_canvas_blur_hor(lua_State *L);
-int luat_lv_canvas_blur_ver(lua_State *L);
-int luat_lv_canvas_fill_bg(lua_State *L);
-int luat_lv_canvas_draw_rect(lua_State *L);
-int luat_lv_canvas_draw_text(lua_State *L);
-int luat_lv_canvas_draw_img(lua_State *L);
-int luat_lv_canvas_draw_arc(lua_State *L);
-
-#define LUAT_LV_CANVAS_RLT     {"canvas_create", ROREG_FUNC(luat_lv_canvas_create)},\
-    {"canvas_set_px", ROREG_FUNC(luat_lv_canvas_set_px)},\
-    {"canvas_set_palette", ROREG_FUNC(luat_lv_canvas_set_palette)},\
-    {"canvas_get_px", ROREG_FUNC(luat_lv_canvas_get_px)},\
-    {"canvas_get_img", ROREG_FUNC(luat_lv_canvas_get_img)},\
-    {"canvas_copy_buf", ROREG_FUNC(luat_lv_canvas_copy_buf)},\
-    {"canvas_transform", ROREG_FUNC(luat_lv_canvas_transform)},\
-    {"canvas_blur_hor", ROREG_FUNC(luat_lv_canvas_blur_hor)},\
-    {"canvas_blur_ver", ROREG_FUNC(luat_lv_canvas_blur_ver)},\
-    {"canvas_fill_bg", ROREG_FUNC(luat_lv_canvas_fill_bg)},\
-    {"canvas_draw_rect", ROREG_FUNC(luat_lv_canvas_draw_rect)},\
-    {"canvas_draw_text", ROREG_FUNC(luat_lv_canvas_draw_text)},\
-    {"canvas_draw_img", ROREG_FUNC(luat_lv_canvas_draw_img)},\
-    {"canvas_draw_arc", ROREG_FUNC(luat_lv_canvas_draw_arc)},\
-
-// prefix lv_widgets lv_chart
-int luat_lv_chart_create(lua_State *L);
-int luat_lv_chart_add_series(lua_State *L);
-int luat_lv_chart_remove_series(lua_State *L);
-int luat_lv_chart_add_cursor(lua_State *L);
-int luat_lv_chart_clear_series(lua_State *L);
-int luat_lv_chart_hide_series(lua_State *L);
-int luat_lv_chart_set_div_line_count(lua_State *L);
-int luat_lv_chart_set_y_range(lua_State *L);
-int luat_lv_chart_set_type(lua_State *L);
-int luat_lv_chart_set_point_count(lua_State *L);
-int luat_lv_chart_init_points(lua_State *L);
-int luat_lv_chart_set_next(lua_State *L);
-int luat_lv_chart_set_update_mode(lua_State *L);
-int luat_lv_chart_set_x_tick_length(lua_State *L);
-int luat_lv_chart_set_y_tick_length(lua_State *L);
-int luat_lv_chart_set_secondary_y_tick_length(lua_State *L);
-int luat_lv_chart_set_x_tick_texts(lua_State *L);
-int luat_lv_chart_set_secondary_y_tick_texts(lua_State *L);
-int luat_lv_chart_set_y_tick_texts(lua_State *L);
-int luat_lv_chart_set_x_start_point(lua_State *L);
-int luat_lv_chart_set_point_id(lua_State *L);
-int luat_lv_chart_set_series_axis(lua_State *L);
-int luat_lv_chart_set_cursor_point(lua_State *L);
-int luat_lv_chart_get_type(lua_State *L);
-int luat_lv_chart_get_point_count(lua_State *L);
-int luat_lv_chart_get_x_start_point(lua_State *L);
-int luat_lv_chart_get_point_id(lua_State *L);
-int luat_lv_chart_get_series_axis(lua_State *L);
-int luat_lv_chart_get_series_area(lua_State *L);
-int luat_lv_chart_get_cursor_point(lua_State *L);
-int luat_lv_chart_get_nearest_index_from_coord(lua_State *L);
-int luat_lv_chart_get_x_from_index(lua_State *L);
-int luat_lv_chart_get_y_from_index(lua_State *L);
-int luat_lv_chart_refresh(lua_State *L);
-
-#define LUAT_LV_CHART_RLT     {"chart_create", ROREG_FUNC(luat_lv_chart_create)},\
-    {"chart_add_series", ROREG_FUNC(luat_lv_chart_add_series)},\
-    {"chart_remove_series", ROREG_FUNC(luat_lv_chart_remove_series)},\
-    {"chart_add_cursor", ROREG_FUNC(luat_lv_chart_add_cursor)},\
-    {"chart_clear_series", ROREG_FUNC(luat_lv_chart_clear_series)},\
-    {"chart_hide_series", ROREG_FUNC(luat_lv_chart_hide_series)},\
-    {"chart_set_div_line_count", ROREG_FUNC(luat_lv_chart_set_div_line_count)},\
-    {"chart_set_y_range", ROREG_FUNC(luat_lv_chart_set_y_range)},\
-    {"chart_set_type", ROREG_FUNC(luat_lv_chart_set_type)},\
-    {"chart_set_point_count", ROREG_FUNC(luat_lv_chart_set_point_count)},\
-    {"chart_init_points", ROREG_FUNC(luat_lv_chart_init_points)},\
-    {"chart_set_next", ROREG_FUNC(luat_lv_chart_set_next)},\
-    {"chart_set_update_mode", ROREG_FUNC(luat_lv_chart_set_update_mode)},\
-    {"chart_set_x_tick_length", ROREG_FUNC(luat_lv_chart_set_x_tick_length)},\
-    {"chart_set_y_tick_length", ROREG_FUNC(luat_lv_chart_set_y_tick_length)},\
-    {"chart_set_secondary_y_tick_length", ROREG_FUNC(luat_lv_chart_set_secondary_y_tick_length)},\
-    {"chart_set_x_tick_texts", ROREG_FUNC(luat_lv_chart_set_x_tick_texts)},\
-    {"chart_set_secondary_y_tick_texts", ROREG_FUNC(luat_lv_chart_set_secondary_y_tick_texts)},\
-    {"chart_set_y_tick_texts", ROREG_FUNC(luat_lv_chart_set_y_tick_texts)},\
-    {"chart_set_x_start_point", ROREG_FUNC(luat_lv_chart_set_x_start_point)},\
-    {"chart_set_point_id", ROREG_FUNC(luat_lv_chart_set_point_id)},\
-    {"chart_set_series_axis", ROREG_FUNC(luat_lv_chart_set_series_axis)},\
-    {"chart_set_cursor_point", ROREG_FUNC(luat_lv_chart_set_cursor_point)},\
-    {"chart_get_type", ROREG_FUNC(luat_lv_chart_get_type)},\
-    {"chart_get_point_count", ROREG_FUNC(luat_lv_chart_get_point_count)},\
-    {"chart_get_x_start_point", ROREG_FUNC(luat_lv_chart_get_x_start_point)},\
-    {"chart_get_point_id", ROREG_FUNC(luat_lv_chart_get_point_id)},\
-    {"chart_get_series_axis", ROREG_FUNC(luat_lv_chart_get_series_axis)},\
-    {"chart_get_series_area", ROREG_FUNC(luat_lv_chart_get_series_area)},\
-    {"chart_get_cursor_point", ROREG_FUNC(luat_lv_chart_get_cursor_point)},\
-    {"chart_get_nearest_index_from_coord", ROREG_FUNC(luat_lv_chart_get_nearest_index_from_coord)},\
-    {"chart_get_x_from_index", ROREG_FUNC(luat_lv_chart_get_x_from_index)},\
-    {"chart_get_y_from_index", ROREG_FUNC(luat_lv_chart_get_y_from_index)},\
-    {"chart_refresh", ROREG_FUNC(luat_lv_chart_refresh)},\
-
-// prefix lv_widgets lv_checkbox
-int luat_lv_checkbox_create(lua_State *L);
-int luat_lv_checkbox_set_text(lua_State *L);
-int luat_lv_checkbox_set_text_static(lua_State *L);
-int luat_lv_checkbox_set_checked(lua_State *L);
-int luat_lv_checkbox_set_disabled(lua_State *L);
-int luat_lv_checkbox_set_state(lua_State *L);
-int luat_lv_checkbox_get_text(lua_State *L);
-int luat_lv_checkbox_is_checked(lua_State *L);
-int luat_lv_checkbox_is_inactive(lua_State *L);
-int luat_lv_checkbox_get_state(lua_State *L);
-
-#define LUAT_LV_CHECKBOX_RLT     {"checkbox_create", ROREG_FUNC(luat_lv_checkbox_create)},\
-    {"checkbox_set_text", ROREG_FUNC(luat_lv_checkbox_set_text)},\
-    {"checkbox_set_text_static", ROREG_FUNC(luat_lv_checkbox_set_text_static)},\
-    {"checkbox_set_checked", ROREG_FUNC(luat_lv_checkbox_set_checked)},\
-    {"checkbox_set_disabled", ROREG_FUNC(luat_lv_checkbox_set_disabled)},\
-    {"checkbox_set_state", ROREG_FUNC(luat_lv_checkbox_set_state)},\
-    {"checkbox_get_text", ROREG_FUNC(luat_lv_checkbox_get_text)},\
-    {"checkbox_is_checked", ROREG_FUNC(luat_lv_checkbox_is_checked)},\
-    {"checkbox_is_inactive", ROREG_FUNC(luat_lv_checkbox_is_inactive)},\
-    {"checkbox_get_state", ROREG_FUNC(luat_lv_checkbox_get_state)},\
-
-// prefix lv_widgets lv_cont
-int luat_lv_cont_create(lua_State *L);
-int luat_lv_cont_set_layout(lua_State *L);
-int luat_lv_cont_set_fit4(lua_State *L);
-int luat_lv_cont_set_fit2(lua_State *L);
-int luat_lv_cont_set_fit(lua_State *L);
-int luat_lv_cont_get_layout(lua_State *L);
-int luat_lv_cont_get_fit_left(lua_State *L);
-int luat_lv_cont_get_fit_right(lua_State *L);
-int luat_lv_cont_get_fit_top(lua_State *L);
-int luat_lv_cont_get_fit_bottom(lua_State *L);
-
-#define LUAT_LV_CONT_RLT     {"cont_create", ROREG_FUNC(luat_lv_cont_create)},\
-    {"cont_set_layout", ROREG_FUNC(luat_lv_cont_set_layout)},\
-    {"cont_set_fit4", ROREG_FUNC(luat_lv_cont_set_fit4)},\
-    {"cont_set_fit2", ROREG_FUNC(luat_lv_cont_set_fit2)},\
-    {"cont_set_fit", ROREG_FUNC(luat_lv_cont_set_fit)},\
-    {"cont_get_layout", ROREG_FUNC(luat_lv_cont_get_layout)},\
-    {"cont_get_fit_left", ROREG_FUNC(luat_lv_cont_get_fit_left)},\
-    {"cont_get_fit_right", ROREG_FUNC(luat_lv_cont_get_fit_right)},\
-    {"cont_get_fit_top", ROREG_FUNC(luat_lv_cont_get_fit_top)},\
-    {"cont_get_fit_bottom", ROREG_FUNC(luat_lv_cont_get_fit_bottom)},\
-
-// prefix lv_widgets lv_cpicker
-int luat_lv_cpicker_create(lua_State *L);
-int luat_lv_cpicker_set_type(lua_State *L);
-int luat_lv_cpicker_set_hue(lua_State *L);
-int luat_lv_cpicker_set_saturation(lua_State *L);
-int luat_lv_cpicker_set_value(lua_State *L);
-int luat_lv_cpicker_set_hsv(lua_State *L);
-int luat_lv_cpicker_set_color(lua_State *L);
-int luat_lv_cpicker_set_color_mode(lua_State *L);
-int luat_lv_cpicker_set_color_mode_fixed(lua_State *L);
-int luat_lv_cpicker_set_knob_colored(lua_State *L);
-int luat_lv_cpicker_get_color_mode(lua_State *L);
-int luat_lv_cpicker_get_color_mode_fixed(lua_State *L);
-int luat_lv_cpicker_get_hue(lua_State *L);
-int luat_lv_cpicker_get_saturation(lua_State *L);
-int luat_lv_cpicker_get_value(lua_State *L);
-int luat_lv_cpicker_get_hsv(lua_State *L);
-int luat_lv_cpicker_get_color(lua_State *L);
-int luat_lv_cpicker_get_knob_colored(lua_State *L);
-
-#define LUAT_LV_CPICKER_RLT     {"cpicker_create", ROREG_FUNC(luat_lv_cpicker_create)},\
-    {"cpicker_set_type", ROREG_FUNC(luat_lv_cpicker_set_type)},\
-    {"cpicker_set_hue", ROREG_FUNC(luat_lv_cpicker_set_hue)},\
-    {"cpicker_set_saturation", ROREG_FUNC(luat_lv_cpicker_set_saturation)},\
-    {"cpicker_set_value", ROREG_FUNC(luat_lv_cpicker_set_value)},\
-    {"cpicker_set_hsv", ROREG_FUNC(luat_lv_cpicker_set_hsv)},\
-    {"cpicker_set_color", ROREG_FUNC(luat_lv_cpicker_set_color)},\
-    {"cpicker_set_color_mode", ROREG_FUNC(luat_lv_cpicker_set_color_mode)},\
-    {"cpicker_set_color_mode_fixed", ROREG_FUNC(luat_lv_cpicker_set_color_mode_fixed)},\
-    {"cpicker_set_knob_colored", ROREG_FUNC(luat_lv_cpicker_set_knob_colored)},\
-    {"cpicker_get_color_mode", ROREG_FUNC(luat_lv_cpicker_get_color_mode)},\
-    {"cpicker_get_color_mode_fixed", ROREG_FUNC(luat_lv_cpicker_get_color_mode_fixed)},\
-    {"cpicker_get_hue", ROREG_FUNC(luat_lv_cpicker_get_hue)},\
-    {"cpicker_get_saturation", ROREG_FUNC(luat_lv_cpicker_get_saturation)},\
-    {"cpicker_get_value", ROREG_FUNC(luat_lv_cpicker_get_value)},\
-    {"cpicker_get_hsv", ROREG_FUNC(luat_lv_cpicker_get_hsv)},\
-    {"cpicker_get_color", ROREG_FUNC(luat_lv_cpicker_get_color)},\
-    {"cpicker_get_knob_colored", ROREG_FUNC(luat_lv_cpicker_get_knob_colored)},\
-
-// prefix lv_widgets lv_dropdown
-int luat_lv_dropdown_create(lua_State *L);
-int luat_lv_dropdown_set_text(lua_State *L);
-int luat_lv_dropdown_clear_options(lua_State *L);
-int luat_lv_dropdown_set_options(lua_State *L);
-int luat_lv_dropdown_set_options_static(lua_State *L);
-int luat_lv_dropdown_add_option(lua_State *L);
-int luat_lv_dropdown_set_selected(lua_State *L);
-int luat_lv_dropdown_set_dir(lua_State *L);
-int luat_lv_dropdown_set_max_height(lua_State *L);
-int luat_lv_dropdown_set_show_selected(lua_State *L);
-int luat_lv_dropdown_get_text(lua_State *L);
-int luat_lv_dropdown_get_options(lua_State *L);
-int luat_lv_dropdown_get_selected(lua_State *L);
-int luat_lv_dropdown_get_option_cnt(lua_State *L);
-int luat_lv_dropdown_get_max_height(lua_State *L);
-int luat_lv_dropdown_get_symbol(lua_State *L);
-int luat_lv_dropdown_get_dir(lua_State *L);
-int luat_lv_dropdown_get_show_selected(lua_State *L);
-int luat_lv_dropdown_open(lua_State *L);
-int luat_lv_dropdown_close(lua_State *L);
-
-#define LUAT_LV_DROPDOWN_RLT     {"dropdown_create", ROREG_FUNC(luat_lv_dropdown_create)},\
-    {"dropdown_set_text", ROREG_FUNC(luat_lv_dropdown_set_text)},\
-    {"dropdown_clear_options", ROREG_FUNC(luat_lv_dropdown_clear_options)},\
-    {"dropdown_set_options", ROREG_FUNC(luat_lv_dropdown_set_options)},\
-    {"dropdown_set_options_static", ROREG_FUNC(luat_lv_dropdown_set_options_static)},\
-    {"dropdown_add_option", ROREG_FUNC(luat_lv_dropdown_add_option)},\
-    {"dropdown_set_selected", ROREG_FUNC(luat_lv_dropdown_set_selected)},\
-    {"dropdown_set_dir", ROREG_FUNC(luat_lv_dropdown_set_dir)},\
-    {"dropdown_set_max_height", ROREG_FUNC(luat_lv_dropdown_set_max_height)},\
-    {"dropdown_set_show_selected", ROREG_FUNC(luat_lv_dropdown_set_show_selected)},\
-    {"dropdown_get_text", ROREG_FUNC(luat_lv_dropdown_get_text)},\
-    {"dropdown_get_options", ROREG_FUNC(luat_lv_dropdown_get_options)},\
-    {"dropdown_get_selected", ROREG_FUNC(luat_lv_dropdown_get_selected)},\
-    {"dropdown_get_option_cnt", ROREG_FUNC(luat_lv_dropdown_get_option_cnt)},\
-    {"dropdown_get_max_height", ROREG_FUNC(luat_lv_dropdown_get_max_height)},\
-    {"dropdown_get_symbol", ROREG_FUNC(luat_lv_dropdown_get_symbol)},\
-    {"dropdown_get_dir", ROREG_FUNC(luat_lv_dropdown_get_dir)},\
-    {"dropdown_get_show_selected", ROREG_FUNC(luat_lv_dropdown_get_show_selected)},\
-    {"dropdown_open", ROREG_FUNC(luat_lv_dropdown_open)},\
-    {"dropdown_close", ROREG_FUNC(luat_lv_dropdown_close)},\
-
-// prefix lv_widgets lv_gauge
-int luat_lv_gauge_create(lua_State *L);
-int luat_lv_gauge_set_value(lua_State *L);
-int luat_lv_gauge_set_range(lua_State *L);
-int luat_lv_gauge_set_critical_value(lua_State *L);
-int luat_lv_gauge_set_scale(lua_State *L);
-int luat_lv_gauge_set_angle_offset(lua_State *L);
-int luat_lv_gauge_set_needle_img(lua_State *L);
-int luat_lv_gauge_get_value(lua_State *L);
-int luat_lv_gauge_get_needle_count(lua_State *L);
-int luat_lv_gauge_get_min_value(lua_State *L);
-int luat_lv_gauge_get_max_value(lua_State *L);
-int luat_lv_gauge_get_critical_value(lua_State *L);
-int luat_lv_gauge_get_label_count(lua_State *L);
-int luat_lv_gauge_get_line_count(lua_State *L);
-int luat_lv_gauge_get_scale_angle(lua_State *L);
-int luat_lv_gauge_get_angle_offset(lua_State *L);
-int luat_lv_gauge_get_needle_img(lua_State *L);
-int luat_lv_gauge_get_needle_img_pivot_x(lua_State *L);
-int luat_lv_gauge_get_needle_img_pivot_y(lua_State *L);
-
-#define LUAT_LV_GAUGE_RLT     {"gauge_create", ROREG_FUNC(luat_lv_gauge_create)},\
-    {"gauge_set_value", ROREG_FUNC(luat_lv_gauge_set_value)},\
-    {"gauge_set_range", ROREG_FUNC(luat_lv_gauge_set_range)},\
-    {"gauge_set_critical_value", ROREG_FUNC(luat_lv_gauge_set_critical_value)},\
-    {"gauge_set_scale", ROREG_FUNC(luat_lv_gauge_set_scale)},\
-    {"gauge_set_angle_offset", ROREG_FUNC(luat_lv_gauge_set_angle_offset)},\
-    {"gauge_set_needle_img", ROREG_FUNC(luat_lv_gauge_set_needle_img)},\
-    {"gauge_get_value", ROREG_FUNC(luat_lv_gauge_get_value)},\
-    {"gauge_get_needle_count", ROREG_FUNC(luat_lv_gauge_get_needle_count)},\
-    {"gauge_get_min_value", ROREG_FUNC(luat_lv_gauge_get_min_value)},\
-    {"gauge_get_max_value", ROREG_FUNC(luat_lv_gauge_get_max_value)},\
-    {"gauge_get_critical_value", ROREG_FUNC(luat_lv_gauge_get_critical_value)},\
-    {"gauge_get_label_count", ROREG_FUNC(luat_lv_gauge_get_label_count)},\
-    {"gauge_get_line_count", ROREG_FUNC(luat_lv_gauge_get_line_count)},\
-    {"gauge_get_scale_angle", ROREG_FUNC(luat_lv_gauge_get_scale_angle)},\
-    {"gauge_get_angle_offset", ROREG_FUNC(luat_lv_gauge_get_angle_offset)},\
-    {"gauge_get_needle_img", ROREG_FUNC(luat_lv_gauge_get_needle_img)},\
-    {"gauge_get_needle_img_pivot_x", ROREG_FUNC(luat_lv_gauge_get_needle_img_pivot_x)},\
-    {"gauge_get_needle_img_pivot_y", ROREG_FUNC(luat_lv_gauge_get_needle_img_pivot_y)},\
-
-// prefix lv_widgets lv_img
-int luat_lv_img_buf_alloc(lua_State *L);
-int luat_lv_img_buf_get_px_color(lua_State *L);
-int luat_lv_img_buf_get_px_alpha(lua_State *L);
-int luat_lv_img_buf_set_px_color(lua_State *L);
-int luat_lv_img_buf_set_px_alpha(lua_State *L);
-int luat_lv_img_buf_set_palette(lua_State *L);
-int luat_lv_img_buf_free(lua_State *L);
-int luat_lv_img_buf_get_img_size(lua_State *L);
-int luat_lv_img_decoder_get_info(lua_State *L);
-int luat_lv_img_decoder_open(lua_State *L);
-int luat_lv_img_decoder_read_line(lua_State *L);
-int luat_lv_img_decoder_close(lua_State *L);
-int luat_lv_img_decoder_create(lua_State *L);
-int luat_lv_img_decoder_delete(lua_State *L);
-int luat_lv_img_decoder_built_in_info(lua_State *L);
-int luat_lv_img_decoder_built_in_open(lua_State *L);
-int luat_lv_img_decoder_built_in_read_line(lua_State *L);
-int luat_lv_img_decoder_built_in_close(lua_State *L);
-int luat_lv_img_src_get_type(lua_State *L);
-int luat_lv_img_cf_get_px_size(lua_State *L);
-int luat_lv_img_cf_is_chroma_keyed(lua_State *L);
-int luat_lv_img_cf_has_alpha(lua_State *L);
-int luat_lv_img_create(lua_State *L);
-int luat_lv_img_set_auto_size(lua_State *L);
-int luat_lv_img_set_offset_x(lua_State *L);
-int luat_lv_img_set_offset_y(lua_State *L);
-int luat_lv_img_set_pivot(lua_State *L);
-int luat_lv_img_set_angle(lua_State *L);
-int luat_lv_img_set_zoom(lua_State *L);
-int luat_lv_img_set_antialias(lua_State *L);
-int luat_lv_img_get_src(lua_State *L);
-int luat_lv_img_get_file_name(lua_State *L);
-int luat_lv_img_get_auto_size(lua_State *L);
-int luat_lv_img_get_offset_x(lua_State *L);
-int luat_lv_img_get_offset_y(lua_State *L);
-int luat_lv_img_get_angle(lua_State *L);
-int luat_lv_img_get_pivot(lua_State *L);
-int luat_lv_img_get_zoom(lua_State *L);
-int luat_lv_img_get_antialias(lua_State *L);
-
-#define LUAT_LV_IMG_RLT     {"img_buf_alloc", ROREG_FUNC(luat_lv_img_buf_alloc)},\
-    {"img_buf_get_px_color", ROREG_FUNC(luat_lv_img_buf_get_px_color)},\
-    {"img_buf_get_px_alpha", ROREG_FUNC(luat_lv_img_buf_get_px_alpha)},\
-    {"img_buf_set_px_color", ROREG_FUNC(luat_lv_img_buf_set_px_color)},\
-    {"img_buf_set_px_alpha", ROREG_FUNC(luat_lv_img_buf_set_px_alpha)},\
-    {"img_buf_set_palette", ROREG_FUNC(luat_lv_img_buf_set_palette)},\
-    {"img_buf_free", ROREG_FUNC(luat_lv_img_buf_free)},\
-    {"img_buf_get_img_size", ROREG_FUNC(luat_lv_img_buf_get_img_size)},\
-    {"img_decoder_get_info", ROREG_FUNC(luat_lv_img_decoder_get_info)},\
-    {"img_decoder_open", ROREG_FUNC(luat_lv_img_decoder_open)},\
-    {"img_decoder_read_line", ROREG_FUNC(luat_lv_img_decoder_read_line)},\
-    {"img_decoder_close", ROREG_FUNC(luat_lv_img_decoder_close)},\
-    {"img_decoder_create", ROREG_FUNC(luat_lv_img_decoder_create)},\
-    {"img_decoder_delete", ROREG_FUNC(luat_lv_img_decoder_delete)},\
-    {"img_decoder_built_in_info", ROREG_FUNC(luat_lv_img_decoder_built_in_info)},\
-    {"img_decoder_built_in_open", ROREG_FUNC(luat_lv_img_decoder_built_in_open)},\
-    {"img_decoder_built_in_read_line", ROREG_FUNC(luat_lv_img_decoder_built_in_read_line)},\
-    {"img_decoder_built_in_close", ROREG_FUNC(luat_lv_img_decoder_built_in_close)},\
-    {"img_src_get_type", ROREG_FUNC(luat_lv_img_src_get_type)},\
-    {"img_cf_get_px_size", ROREG_FUNC(luat_lv_img_cf_get_px_size)},\
-    {"img_cf_is_chroma_keyed", ROREG_FUNC(luat_lv_img_cf_is_chroma_keyed)},\
-    {"img_cf_has_alpha", ROREG_FUNC(luat_lv_img_cf_has_alpha)},\
-    {"img_create", ROREG_FUNC(luat_lv_img_create)},\
-    {"img_set_auto_size", ROREG_FUNC(luat_lv_img_set_auto_size)},\
-    {"img_set_offset_x", ROREG_FUNC(luat_lv_img_set_offset_x)},\
-    {"img_set_offset_y", ROREG_FUNC(luat_lv_img_set_offset_y)},\
-    {"img_set_pivot", ROREG_FUNC(luat_lv_img_set_pivot)},\
-    {"img_set_angle", ROREG_FUNC(luat_lv_img_set_angle)},\
-    {"img_set_zoom", ROREG_FUNC(luat_lv_img_set_zoom)},\
-    {"img_set_antialias", ROREG_FUNC(luat_lv_img_set_antialias)},\
-    {"img_get_src", ROREG_FUNC(luat_lv_img_get_src)},\
-    {"img_get_file_name", ROREG_FUNC(luat_lv_img_get_file_name)},\
-    {"img_get_auto_size", ROREG_FUNC(luat_lv_img_get_auto_size)},\
-    {"img_get_offset_x", ROREG_FUNC(luat_lv_img_get_offset_x)},\
-    {"img_get_offset_y", ROREG_FUNC(luat_lv_img_get_offset_y)},\
-    {"img_get_angle", ROREG_FUNC(luat_lv_img_get_angle)},\
-    {"img_get_pivot", ROREG_FUNC(luat_lv_img_get_pivot)},\
-    {"img_get_zoom", ROREG_FUNC(luat_lv_img_get_zoom)},\
-    {"img_get_antialias", ROREG_FUNC(luat_lv_img_get_antialias)},\
-
-// prefix lv_widgets lv_imgbtn
-int luat_lv_imgbtn_create(lua_State *L);
-int luat_lv_imgbtn_set_state(lua_State *L);
-int luat_lv_imgbtn_toggle(lua_State *L);
-int luat_lv_imgbtn_set_checkable(lua_State *L);
-int luat_lv_imgbtn_get_src(lua_State *L);
-int luat_lv_imgbtn_get_state(lua_State *L);
-int luat_lv_imgbtn_get_checkable(lua_State *L);
-
-#define LUAT_LV_IMGBTN_RLT     {"imgbtn_create", ROREG_FUNC(luat_lv_imgbtn_create)},\
-    {"imgbtn_set_state", ROREG_FUNC(luat_lv_imgbtn_set_state)},\
-    {"imgbtn_toggle", ROREG_FUNC(luat_lv_imgbtn_toggle)},\
-    {"imgbtn_set_checkable", ROREG_FUNC(luat_lv_imgbtn_set_checkable)},\
-    {"imgbtn_get_src", ROREG_FUNC(luat_lv_imgbtn_get_src)},\
-    {"imgbtn_get_state", ROREG_FUNC(luat_lv_imgbtn_get_state)},\
-    {"imgbtn_get_checkable", ROREG_FUNC(luat_lv_imgbtn_get_checkable)},\
-
-// prefix lv_widgets lv_keyboard
-int luat_lv_keyboard_create(lua_State *L);
-int luat_lv_keyboard_set_textarea(lua_State *L);
-int luat_lv_keyboard_set_mode(lua_State *L);
-int luat_lv_keyboard_set_cursor_manage(lua_State *L);
-int luat_lv_keyboard_get_textarea(lua_State *L);
-int luat_lv_keyboard_get_mode(lua_State *L);
-int luat_lv_keyboard_get_cursor_manage(lua_State *L);
-
-#define LUAT_LV_KEYBOARD_RLT     {"keyboard_create", ROREG_FUNC(luat_lv_keyboard_create)},\
-    {"keyboard_set_textarea", ROREG_FUNC(luat_lv_keyboard_set_textarea)},\
-    {"keyboard_set_mode", ROREG_FUNC(luat_lv_keyboard_set_mode)},\
-    {"keyboard_set_cursor_manage", ROREG_FUNC(luat_lv_keyboard_set_cursor_manage)},\
-    {"keyboard_get_textarea", ROREG_FUNC(luat_lv_keyboard_get_textarea)},\
-    {"keyboard_get_mode", ROREG_FUNC(luat_lv_keyboard_get_mode)},\
-    {"keyboard_get_cursor_manage", ROREG_FUNC(luat_lv_keyboard_get_cursor_manage)},\
-
-// prefix lv_widgets lv_label
-int luat_lv_label_create(lua_State *L);
-int luat_lv_label_set_text(lua_State *L);
-int luat_lv_label_set_text_static(lua_State *L);
-int luat_lv_label_set_long_mode(lua_State *L);
-int luat_lv_label_set_align(lua_State *L);
-int luat_lv_label_set_recolor(lua_State *L);
-int luat_lv_label_set_anim_speed(lua_State *L);
-int luat_lv_label_set_text_sel_start(lua_State *L);
-int luat_lv_label_set_text_sel_end(lua_State *L);
-int luat_lv_label_get_text(lua_State *L);
-int luat_lv_label_get_long_mode(lua_State *L);
-int luat_lv_label_get_align(lua_State *L);
-int luat_lv_label_get_recolor(lua_State *L);
-int luat_lv_label_get_anim_speed(lua_State *L);
-int luat_lv_label_get_letter_pos(lua_State *L);
-int luat_lv_label_get_letter_on(lua_State *L);
-int luat_lv_label_is_char_under_pos(lua_State *L);
-int luat_lv_label_get_text_sel_start(lua_State *L);
-int luat_lv_label_get_text_sel_end(lua_State *L);
-int luat_lv_label_get_style(lua_State *L);
-int luat_lv_label_ins_text(lua_State *L);
-int luat_lv_label_cut_text(lua_State *L);
-int luat_lv_label_refr_text(lua_State *L);
-
-#define LUAT_LV_LABEL_RLT     {"label_create", ROREG_FUNC(luat_lv_label_create)},\
-    {"label_set_text", ROREG_FUNC(luat_lv_label_set_text)},\
-    {"label_set_text_static", ROREG_FUNC(luat_lv_label_set_text_static)},\
-    {"label_set_long_mode", ROREG_FUNC(luat_lv_label_set_long_mode)},\
-    {"label_set_align", ROREG_FUNC(luat_lv_label_set_align)},\
-    {"label_set_recolor", ROREG_FUNC(luat_lv_label_set_recolor)},\
-    {"label_set_anim_speed", ROREG_FUNC(luat_lv_label_set_anim_speed)},\
-    {"label_set_text_sel_start", ROREG_FUNC(luat_lv_label_set_text_sel_start)},\
-    {"label_set_text_sel_end", ROREG_FUNC(luat_lv_label_set_text_sel_end)},\
-    {"label_get_text", ROREG_FUNC(luat_lv_label_get_text)},\
-    {"label_get_long_mode", ROREG_FUNC(luat_lv_label_get_long_mode)},\
-    {"label_get_align", ROREG_FUNC(luat_lv_label_get_align)},\
-    {"label_get_recolor", ROREG_FUNC(luat_lv_label_get_recolor)},\
-    {"label_get_anim_speed", ROREG_FUNC(luat_lv_label_get_anim_speed)},\
-    {"label_get_letter_pos", ROREG_FUNC(luat_lv_label_get_letter_pos)},\
-    {"label_get_letter_on", ROREG_FUNC(luat_lv_label_get_letter_on)},\
-    {"label_is_char_under_pos", ROREG_FUNC(luat_lv_label_is_char_under_pos)},\
-    {"label_get_text_sel_start", ROREG_FUNC(luat_lv_label_get_text_sel_start)},\
-    {"label_get_text_sel_end", ROREG_FUNC(luat_lv_label_get_text_sel_end)},\
-    {"label_get_style", ROREG_FUNC(luat_lv_label_get_style)},\
-    {"label_ins_text", ROREG_FUNC(luat_lv_label_ins_text)},\
-    {"label_cut_text", ROREG_FUNC(luat_lv_label_cut_text)},\
-    {"label_refr_text", ROREG_FUNC(luat_lv_label_refr_text)},\
-
-// prefix lv_widgets lv_led
-int luat_lv_led_create(lua_State *L);
-int luat_lv_led_set_bright(lua_State *L);
-int luat_lv_led_on(lua_State *L);
-int luat_lv_led_off(lua_State *L);
-int luat_lv_led_toggle(lua_State *L);
-int luat_lv_led_get_bright(lua_State *L);
-
-#define LUAT_LV_LED_RLT     {"led_create", ROREG_FUNC(luat_lv_led_create)},\
-    {"led_set_bright", ROREG_FUNC(luat_lv_led_set_bright)},\
-    {"led_on", ROREG_FUNC(luat_lv_led_on)},\
-    {"led_off", ROREG_FUNC(luat_lv_led_off)},\
-    {"led_toggle", ROREG_FUNC(luat_lv_led_toggle)},\
-    {"led_get_bright", ROREG_FUNC(luat_lv_led_get_bright)},\
-
-// prefix lv_widgets lv_line
-int luat_lv_line_create(lua_State *L);
-int luat_lv_line_set_auto_size(lua_State *L);
-int luat_lv_line_set_y_invert(lua_State *L);
-int luat_lv_line_get_auto_size(lua_State *L);
-int luat_lv_line_get_y_invert(lua_State *L);
-
-#define LUAT_LV_LINE_RLT     {"line_create", ROREG_FUNC(luat_lv_line_create)},\
-    {"line_set_auto_size", ROREG_FUNC(luat_lv_line_set_auto_size)},\
-    {"line_set_y_invert", ROREG_FUNC(luat_lv_line_set_y_invert)},\
-    {"line_get_auto_size", ROREG_FUNC(luat_lv_line_get_auto_size)},\
-    {"line_get_y_invert", ROREG_FUNC(luat_lv_line_get_y_invert)},\
-
-// prefix lv_widgets lv_linemeter
-int luat_lv_linemeter_create(lua_State *L);
-int luat_lv_linemeter_set_value(lua_State *L);
-int luat_lv_linemeter_set_range(lua_State *L);
-int luat_lv_linemeter_set_scale(lua_State *L);
-int luat_lv_linemeter_set_angle_offset(lua_State *L);
-int luat_lv_linemeter_set_mirror(lua_State *L);
-int luat_lv_linemeter_get_value(lua_State *L);
-int luat_lv_linemeter_get_min_value(lua_State *L);
-int luat_lv_linemeter_get_max_value(lua_State *L);
-int luat_lv_linemeter_get_line_count(lua_State *L);
-int luat_lv_linemeter_get_scale_angle(lua_State *L);
-int luat_lv_linemeter_get_angle_offset(lua_State *L);
-int luat_lv_linemeter_draw_scale(lua_State *L);
-int luat_lv_linemeter_get_mirror(lua_State *L);
-
-#define LUAT_LV_LINEMETER_RLT     {"linemeter_create", ROREG_FUNC(luat_lv_linemeter_create)},\
-    {"linemeter_set_value", ROREG_FUNC(luat_lv_linemeter_set_value)},\
-    {"linemeter_set_range", ROREG_FUNC(luat_lv_linemeter_set_range)},\
-    {"linemeter_set_scale", ROREG_FUNC(luat_lv_linemeter_set_scale)},\
-    {"linemeter_set_angle_offset", ROREG_FUNC(luat_lv_linemeter_set_angle_offset)},\
-    {"linemeter_set_mirror", ROREG_FUNC(luat_lv_linemeter_set_mirror)},\
-    {"linemeter_get_value", ROREG_FUNC(luat_lv_linemeter_get_value)},\
-    {"linemeter_get_min_value", ROREG_FUNC(luat_lv_linemeter_get_min_value)},\
-    {"linemeter_get_max_value", ROREG_FUNC(luat_lv_linemeter_get_max_value)},\
-    {"linemeter_get_line_count", ROREG_FUNC(luat_lv_linemeter_get_line_count)},\
-    {"linemeter_get_scale_angle", ROREG_FUNC(luat_lv_linemeter_get_scale_angle)},\
-    {"linemeter_get_angle_offset", ROREG_FUNC(luat_lv_linemeter_get_angle_offset)},\
-    {"linemeter_draw_scale", ROREG_FUNC(luat_lv_linemeter_draw_scale)},\
-    {"linemeter_get_mirror", ROREG_FUNC(luat_lv_linemeter_get_mirror)},\
-
-// prefix lv_widgets lv_list
-int luat_lv_list_create(lua_State *L);
-int luat_lv_list_clean(lua_State *L);
-int luat_lv_list_add_btn(lua_State *L);
-int luat_lv_list_remove(lua_State *L);
-int luat_lv_list_focus_btn(lua_State *L);
-int luat_lv_list_set_scrollbar_mode(lua_State *L);
-int luat_lv_list_set_scroll_propagation(lua_State *L);
-int luat_lv_list_set_edge_flash(lua_State *L);
-int luat_lv_list_set_anim_time(lua_State *L);
-int luat_lv_list_set_layout(lua_State *L);
-int luat_lv_list_get_btn_text(lua_State *L);
-int luat_lv_list_get_btn_label(lua_State *L);
-int luat_lv_list_get_btn_img(lua_State *L);
-int luat_lv_list_get_prev_btn(lua_State *L);
-int luat_lv_list_get_next_btn(lua_State *L);
-int luat_lv_list_get_btn_index(lua_State *L);
-int luat_lv_list_get_size(lua_State *L);
-int luat_lv_list_get_btn_selected(lua_State *L);
-int luat_lv_list_get_layout(lua_State *L);
-int luat_lv_list_get_scrollbar_mode(lua_State *L);
-int luat_lv_list_get_scroll_propagation(lua_State *L);
-int luat_lv_list_get_edge_flash(lua_State *L);
-int luat_lv_list_get_anim_time(lua_State *L);
-int luat_lv_list_up(lua_State *L);
-int luat_lv_list_down(lua_State *L);
-int luat_lv_list_focus(lua_State *L);
-
-#define LUAT_LV_LIST_RLT     {"list_create", ROREG_FUNC(luat_lv_list_create)},\
-    {"list_clean", ROREG_FUNC(luat_lv_list_clean)},\
-    {"list_add_btn", ROREG_FUNC(luat_lv_list_add_btn)},\
-    {"list_remove", ROREG_FUNC(luat_lv_list_remove)},\
-    {"list_focus_btn", ROREG_FUNC(luat_lv_list_focus_btn)},\
-    {"list_set_scrollbar_mode", ROREG_FUNC(luat_lv_list_set_scrollbar_mode)},\
-    {"list_set_scroll_propagation", ROREG_FUNC(luat_lv_list_set_scroll_propagation)},\
-    {"list_set_edge_flash", ROREG_FUNC(luat_lv_list_set_edge_flash)},\
-    {"list_set_anim_time", ROREG_FUNC(luat_lv_list_set_anim_time)},\
-    {"list_set_layout", ROREG_FUNC(luat_lv_list_set_layout)},\
-    {"list_get_btn_text", ROREG_FUNC(luat_lv_list_get_btn_text)},\
-    {"list_get_btn_label", ROREG_FUNC(luat_lv_list_get_btn_label)},\
-    {"list_get_btn_img", ROREG_FUNC(luat_lv_list_get_btn_img)},\
-    {"list_get_prev_btn", ROREG_FUNC(luat_lv_list_get_prev_btn)},\
-    {"list_get_next_btn", ROREG_FUNC(luat_lv_list_get_next_btn)},\
-    {"list_get_btn_index", ROREG_FUNC(luat_lv_list_get_btn_index)},\
-    {"list_get_size", ROREG_FUNC(luat_lv_list_get_size)},\
-    {"list_get_btn_selected", ROREG_FUNC(luat_lv_list_get_btn_selected)},\
-    {"list_get_layout", ROREG_FUNC(luat_lv_list_get_layout)},\
-    {"list_get_scrollbar_mode", ROREG_FUNC(luat_lv_list_get_scrollbar_mode)},\
-    {"list_get_scroll_propagation", ROREG_FUNC(luat_lv_list_get_scroll_propagation)},\
-    {"list_get_edge_flash", ROREG_FUNC(luat_lv_list_get_edge_flash)},\
-    {"list_get_anim_time", ROREG_FUNC(luat_lv_list_get_anim_time)},\
-    {"list_up", ROREG_FUNC(luat_lv_list_up)},\
-    {"list_down", ROREG_FUNC(luat_lv_list_down)},\
-    {"list_focus", ROREG_FUNC(luat_lv_list_focus)},\
-
-// prefix lv_widgets lv_msgbox
-int luat_lv_msgbox_create(lua_State *L);
-int luat_lv_msgbox_set_text(lua_State *L);
-int luat_lv_msgbox_set_anim_time(lua_State *L);
-int luat_lv_msgbox_start_auto_close(lua_State *L);
-int luat_lv_msgbox_stop_auto_close(lua_State *L);
-int luat_lv_msgbox_set_recolor(lua_State *L);
-int luat_lv_msgbox_get_text(lua_State *L);
-int luat_lv_msgbox_get_active_btn(lua_State *L);
-int luat_lv_msgbox_get_active_btn_text(lua_State *L);
-int luat_lv_msgbox_get_anim_time(lua_State *L);
-int luat_lv_msgbox_get_recolor(lua_State *L);
-int luat_lv_msgbox_get_btnmatrix(lua_State *L);
-
-#define LUAT_LV_MSGBOX_RLT     {"msgbox_create", ROREG_FUNC(luat_lv_msgbox_create)},\
-    {"msgbox_set_text", ROREG_FUNC(luat_lv_msgbox_set_text)},\
-    {"msgbox_set_anim_time", ROREG_FUNC(luat_lv_msgbox_set_anim_time)},\
-    {"msgbox_start_auto_close", ROREG_FUNC(luat_lv_msgbox_start_auto_close)},\
-    {"msgbox_stop_auto_close", ROREG_FUNC(luat_lv_msgbox_stop_auto_close)},\
-    {"msgbox_set_recolor", ROREG_FUNC(luat_lv_msgbox_set_recolor)},\
-    {"msgbox_get_text", ROREG_FUNC(luat_lv_msgbox_get_text)},\
-    {"msgbox_get_active_btn", ROREG_FUNC(luat_lv_msgbox_get_active_btn)},\
-    {"msgbox_get_active_btn_text", ROREG_FUNC(luat_lv_msgbox_get_active_btn_text)},\
-    {"msgbox_get_anim_time", ROREG_FUNC(luat_lv_msgbox_get_anim_time)},\
-    {"msgbox_get_recolor", ROREG_FUNC(luat_lv_msgbox_get_recolor)},\
-    {"msgbox_get_btnmatrix", ROREG_FUNC(luat_lv_msgbox_get_btnmatrix)},\
-
-// prefix lv_widgets lv_objmask
-int luat_lv_objmask_create(lua_State *L);
-int luat_lv_objmask_add_mask(lua_State *L);
-int luat_lv_objmask_update_mask(lua_State *L);
-int luat_lv_objmask_remove_mask(lua_State *L);
-
-#define LUAT_LV_OBJMASK_RLT     {"objmask_create", ROREG_FUNC(luat_lv_objmask_create)},\
-    {"objmask_add_mask", ROREG_FUNC(luat_lv_objmask_add_mask)},\
-    {"objmask_update_mask", ROREG_FUNC(luat_lv_objmask_update_mask)},\
-    {"objmask_remove_mask", ROREG_FUNC(luat_lv_objmask_remove_mask)},\
-
-// prefix lv_widgets lv_page
-int luat_lv_page_create(lua_State *L);
-int luat_lv_page_clean(lua_State *L);
-int luat_lv_page_get_scrollable(lua_State *L);
-int luat_lv_page_get_anim_time(lua_State *L);
-int luat_lv_page_set_scrollbar_mode(lua_State *L);
-int luat_lv_page_set_anim_time(lua_State *L);
-int luat_lv_page_set_scroll_propagation(lua_State *L);
-int luat_lv_page_set_edge_flash(lua_State *L);
-int luat_lv_page_set_scrollable_fit4(lua_State *L);
-int luat_lv_page_set_scrollable_fit2(lua_State *L);
-int luat_lv_page_set_scrollable_fit(lua_State *L);
-int luat_lv_page_set_scrl_width(lua_State *L);
-int luat_lv_page_set_scrl_height(lua_State *L);
-int luat_lv_page_set_scrl_layout(lua_State *L);
-int luat_lv_page_get_scrollbar_mode(lua_State *L);
-int luat_lv_page_get_scroll_propagation(lua_State *L);
-int luat_lv_page_get_edge_flash(lua_State *L);
-int luat_lv_page_get_width_fit(lua_State *L);
-int luat_lv_page_get_height_fit(lua_State *L);
-int luat_lv_page_get_width_grid(lua_State *L);
-int luat_lv_page_get_height_grid(lua_State *L);
-int luat_lv_page_get_scrl_width(lua_State *L);
-int luat_lv_page_get_scrl_height(lua_State *L);
-int luat_lv_page_get_scrl_layout(lua_State *L);
-int luat_lv_page_get_scrl_fit_left(lua_State *L);
-int luat_lv_page_get_scrl_fit_right(lua_State *L);
-int luat_lv_page_get_scrl_fit_top(lua_State *L);
-int luat_lv_page_get_scrl_fit_bottom(lua_State *L);
-int luat_lv_page_on_edge(lua_State *L);
-int luat_lv_page_glue_obj(lua_State *L);
-int luat_lv_page_focus(lua_State *L);
-int luat_lv_page_scroll_hor(lua_State *L);
-int luat_lv_page_scroll_ver(lua_State *L);
-int luat_lv_page_start_edge_flash(lua_State *L);
-
-#define LUAT_LV_PAGE_RLT     {"page_create", ROREG_FUNC(luat_lv_page_create)},\
-    {"page_clean", ROREG_FUNC(luat_lv_page_clean)},\
-    {"page_get_scrollable", ROREG_FUNC(luat_lv_page_get_scrollable)},\
-    {"page_get_anim_time", ROREG_FUNC(luat_lv_page_get_anim_time)},\
-    {"page_set_scrollbar_mode", ROREG_FUNC(luat_lv_page_set_scrollbar_mode)},\
-    {"page_set_anim_time", ROREG_FUNC(luat_lv_page_set_anim_time)},\
-    {"page_set_scroll_propagation", ROREG_FUNC(luat_lv_page_set_scroll_propagation)},\
-    {"page_set_edge_flash", ROREG_FUNC(luat_lv_page_set_edge_flash)},\
-    {"page_set_scrollable_fit4", ROREG_FUNC(luat_lv_page_set_scrollable_fit4)},\
-    {"page_set_scrollable_fit2", ROREG_FUNC(luat_lv_page_set_scrollable_fit2)},\
-    {"page_set_scrollable_fit", ROREG_FUNC(luat_lv_page_set_scrollable_fit)},\
-    {"page_set_scrl_width", ROREG_FUNC(luat_lv_page_set_scrl_width)},\
-    {"page_set_scrl_height", ROREG_FUNC(luat_lv_page_set_scrl_height)},\
-    {"page_set_scrl_layout", ROREG_FUNC(luat_lv_page_set_scrl_layout)},\
-    {"page_get_scrollbar_mode", ROREG_FUNC(luat_lv_page_get_scrollbar_mode)},\
-    {"page_get_scroll_propagation", ROREG_FUNC(luat_lv_page_get_scroll_propagation)},\
-    {"page_get_edge_flash", ROREG_FUNC(luat_lv_page_get_edge_flash)},\
-    {"page_get_width_fit", ROREG_FUNC(luat_lv_page_get_width_fit)},\
-    {"page_get_height_fit", ROREG_FUNC(luat_lv_page_get_height_fit)},\
-    {"page_get_width_grid", ROREG_FUNC(luat_lv_page_get_width_grid)},\
-    {"page_get_height_grid", ROREG_FUNC(luat_lv_page_get_height_grid)},\
-    {"page_get_scrl_width", ROREG_FUNC(luat_lv_page_get_scrl_width)},\
-    {"page_get_scrl_height", ROREG_FUNC(luat_lv_page_get_scrl_height)},\
-    {"page_get_scrl_layout", ROREG_FUNC(luat_lv_page_get_scrl_layout)},\
-    {"page_get_scrl_fit_left", ROREG_FUNC(luat_lv_page_get_scrl_fit_left)},\
-    {"page_get_scrl_fit_right", ROREG_FUNC(luat_lv_page_get_scrl_fit_right)},\
-    {"page_get_scrl_fit_top", ROREG_FUNC(luat_lv_page_get_scrl_fit_top)},\
-    {"page_get_scrl_fit_bottom", ROREG_FUNC(luat_lv_page_get_scrl_fit_bottom)},\
-    {"page_on_edge", ROREG_FUNC(luat_lv_page_on_edge)},\
-    {"page_glue_obj", ROREG_FUNC(luat_lv_page_glue_obj)},\
-    {"page_focus", ROREG_FUNC(luat_lv_page_focus)},\
-    {"page_scroll_hor", ROREG_FUNC(luat_lv_page_scroll_hor)},\
-    {"page_scroll_ver", ROREG_FUNC(luat_lv_page_scroll_ver)},\
-    {"page_start_edge_flash", ROREG_FUNC(luat_lv_page_start_edge_flash)},\
-
-// prefix lv_widgets lv_roller
-int luat_lv_roller_create(lua_State *L);
-int luat_lv_roller_set_options(lua_State *L);
-int luat_lv_roller_set_align(lua_State *L);
-int luat_lv_roller_set_selected(lua_State *L);
-int luat_lv_roller_set_visible_row_count(lua_State *L);
-int luat_lv_roller_set_auto_fit(lua_State *L);
-int luat_lv_roller_set_anim_time(lua_State *L);
-int luat_lv_roller_get_selected(lua_State *L);
-int luat_lv_roller_get_option_cnt(lua_State *L);
-int luat_lv_roller_get_align(lua_State *L);
-int luat_lv_roller_get_auto_fit(lua_State *L);
-int luat_lv_roller_get_options(lua_State *L);
-int luat_lv_roller_get_anim_time(lua_State *L);
-
-#define LUAT_LV_ROLLER_RLT     {"roller_create", ROREG_FUNC(luat_lv_roller_create)},\
-    {"roller_set_options", ROREG_FUNC(luat_lv_roller_set_options)},\
-    {"roller_set_align", ROREG_FUNC(luat_lv_roller_set_align)},\
-    {"roller_set_selected", ROREG_FUNC(luat_lv_roller_set_selected)},\
-    {"roller_set_visible_row_count", ROREG_FUNC(luat_lv_roller_set_visible_row_count)},\
-    {"roller_set_auto_fit", ROREG_FUNC(luat_lv_roller_set_auto_fit)},\
-    {"roller_set_anim_time", ROREG_FUNC(luat_lv_roller_set_anim_time)},\
-    {"roller_get_selected", ROREG_FUNC(luat_lv_roller_get_selected)},\
-    {"roller_get_option_cnt", ROREG_FUNC(luat_lv_roller_get_option_cnt)},\
-    {"roller_get_align", ROREG_FUNC(luat_lv_roller_get_align)},\
-    {"roller_get_auto_fit", ROREG_FUNC(luat_lv_roller_get_auto_fit)},\
-    {"roller_get_options", ROREG_FUNC(luat_lv_roller_get_options)},\
-    {"roller_get_anim_time", ROREG_FUNC(luat_lv_roller_get_anim_time)},\
-
-// prefix lv_widgets lv_slider
-int luat_lv_slider_create(lua_State *L);
-int luat_lv_slider_set_value(lua_State *L);
-int luat_lv_slider_set_left_value(lua_State *L);
-int luat_lv_slider_set_range(lua_State *L);
-int luat_lv_slider_set_anim_time(lua_State *L);
-int luat_lv_slider_set_type(lua_State *L);
-int luat_lv_slider_get_value(lua_State *L);
-int luat_lv_slider_get_left_value(lua_State *L);
-int luat_lv_slider_get_min_value(lua_State *L);
-int luat_lv_slider_get_max_value(lua_State *L);
-int luat_lv_slider_is_dragged(lua_State *L);
-int luat_lv_slider_get_anim_time(lua_State *L);
-int luat_lv_slider_get_type(lua_State *L);
-
-#define LUAT_LV_SLIDER_RLT     {"slider_create", ROREG_FUNC(luat_lv_slider_create)},\
-    {"slider_set_value", ROREG_FUNC(luat_lv_slider_set_value)},\
-    {"slider_set_left_value", ROREG_FUNC(luat_lv_slider_set_left_value)},\
-    {"slider_set_range", ROREG_FUNC(luat_lv_slider_set_range)},\
-    {"slider_set_anim_time", ROREG_FUNC(luat_lv_slider_set_anim_time)},\
-    {"slider_set_type", ROREG_FUNC(luat_lv_slider_set_type)},\
-    {"slider_get_value", ROREG_FUNC(luat_lv_slider_get_value)},\
-    {"slider_get_left_value", ROREG_FUNC(luat_lv_slider_get_left_value)},\
-    {"slider_get_min_value", ROREG_FUNC(luat_lv_slider_get_min_value)},\
-    {"slider_get_max_value", ROREG_FUNC(luat_lv_slider_get_max_value)},\
-    {"slider_is_dragged", ROREG_FUNC(luat_lv_slider_is_dragged)},\
-    {"slider_get_anim_time", ROREG_FUNC(luat_lv_slider_get_anim_time)},\
-    {"slider_get_type", ROREG_FUNC(luat_lv_slider_get_type)},\
-
-// prefix lv_widgets lv_spinbox
-int luat_lv_spinbox_create(lua_State *L);
-int luat_lv_spinbox_set_rollover(lua_State *L);
-int luat_lv_spinbox_set_value(lua_State *L);
-int luat_lv_spinbox_set_digit_format(lua_State *L);
-int luat_lv_spinbox_set_step(lua_State *L);
-int luat_lv_spinbox_set_range(lua_State *L);
-int luat_lv_spinbox_set_padding_left(lua_State *L);
-int luat_lv_spinbox_get_rollover(lua_State *L);
-int luat_lv_spinbox_get_value(lua_State *L);
-int luat_lv_spinbox_get_step(lua_State *L);
-int luat_lv_spinbox_step_next(lua_State *L);
-int luat_lv_spinbox_step_prev(lua_State *L);
-int luat_lv_spinbox_increment(lua_State *L);
-int luat_lv_spinbox_decrement(lua_State *L);
-
-#define LUAT_LV_SPINBOX_RLT     {"spinbox_create", ROREG_FUNC(luat_lv_spinbox_create)},\
-    {"spinbox_set_rollover", ROREG_FUNC(luat_lv_spinbox_set_rollover)},\
-    {"spinbox_set_value", ROREG_FUNC(luat_lv_spinbox_set_value)},\
-    {"spinbox_set_digit_format", ROREG_FUNC(luat_lv_spinbox_set_digit_format)},\
-    {"spinbox_set_step", ROREG_FUNC(luat_lv_spinbox_set_step)},\
-    {"spinbox_set_range", ROREG_FUNC(luat_lv_spinbox_set_range)},\
-    {"spinbox_set_padding_left", ROREG_FUNC(luat_lv_spinbox_set_padding_left)},\
-    {"spinbox_get_rollover", ROREG_FUNC(luat_lv_spinbox_get_rollover)},\
-    {"spinbox_get_value", ROREG_FUNC(luat_lv_spinbox_get_value)},\
-    {"spinbox_get_step", ROREG_FUNC(luat_lv_spinbox_get_step)},\
-    {"spinbox_step_next", ROREG_FUNC(luat_lv_spinbox_step_next)},\
-    {"spinbox_step_prev", ROREG_FUNC(luat_lv_spinbox_step_prev)},\
-    {"spinbox_increment", ROREG_FUNC(luat_lv_spinbox_increment)},\
-    {"spinbox_decrement", ROREG_FUNC(luat_lv_spinbox_decrement)},\
-
-// prefix lv_widgets lv_spinner
-int luat_lv_spinner_create(lua_State *L);
-int luat_lv_spinner_set_arc_length(lua_State *L);
-int luat_lv_spinner_set_spin_time(lua_State *L);
-int luat_lv_spinner_set_type(lua_State *L);
-int luat_lv_spinner_set_dir(lua_State *L);
-int luat_lv_spinner_get_arc_length(lua_State *L);
-int luat_lv_spinner_get_spin_time(lua_State *L);
-int luat_lv_spinner_get_type(lua_State *L);
-int luat_lv_spinner_get_dir(lua_State *L);
-
-#define LUAT_LV_SPINNER_RLT     {"spinner_create", ROREG_FUNC(luat_lv_spinner_create)},\
-    {"spinner_set_arc_length", ROREG_FUNC(luat_lv_spinner_set_arc_length)},\
-    {"spinner_set_spin_time", ROREG_FUNC(luat_lv_spinner_set_spin_time)},\
-    {"spinner_set_type", ROREG_FUNC(luat_lv_spinner_set_type)},\
-    {"spinner_set_dir", ROREG_FUNC(luat_lv_spinner_set_dir)},\
-    {"spinner_get_arc_length", ROREG_FUNC(luat_lv_spinner_get_arc_length)},\
-    {"spinner_get_spin_time", ROREG_FUNC(luat_lv_spinner_get_spin_time)},\
-    {"spinner_get_type", ROREG_FUNC(luat_lv_spinner_get_type)},\
-    {"spinner_get_dir", ROREG_FUNC(luat_lv_spinner_get_dir)},\
-
-// prefix lv_widgets lv_switch
-int luat_lv_switch_create(lua_State *L);
-int luat_lv_switch_on(lua_State *L);
-int luat_lv_switch_off(lua_State *L);
-int luat_lv_switch_toggle(lua_State *L);
-int luat_lv_switch_set_anim_time(lua_State *L);
-int luat_lv_switch_get_state(lua_State *L);
-int luat_lv_switch_get_anim_time(lua_State *L);
-
-#define LUAT_LV_SWITCH_RLT     {"switch_create", ROREG_FUNC(luat_lv_switch_create)},\
-    {"switch_on", ROREG_FUNC(luat_lv_switch_on)},\
-    {"switch_off", ROREG_FUNC(luat_lv_switch_off)},\
-    {"switch_toggle", ROREG_FUNC(luat_lv_switch_toggle)},\
-    {"switch_set_anim_time", ROREG_FUNC(luat_lv_switch_set_anim_time)},\
-    {"switch_get_state", ROREG_FUNC(luat_lv_switch_get_state)},\
-    {"switch_get_anim_time", ROREG_FUNC(luat_lv_switch_get_anim_time)},\
-
-// prefix lv_widgets lv_table
-int luat_lv_table_create(lua_State *L);
-int luat_lv_table_set_cell_value(lua_State *L);
-int luat_lv_table_set_row_cnt(lua_State *L);
-int luat_lv_table_set_col_cnt(lua_State *L);
-int luat_lv_table_set_col_width(lua_State *L);
-int luat_lv_table_set_cell_align(lua_State *L);
-int luat_lv_table_set_cell_type(lua_State *L);
-int luat_lv_table_set_cell_crop(lua_State *L);
-int luat_lv_table_set_cell_merge_right(lua_State *L);
-int luat_lv_table_get_cell_value(lua_State *L);
-int luat_lv_table_get_row_cnt(lua_State *L);
-int luat_lv_table_get_col_cnt(lua_State *L);
-int luat_lv_table_get_col_width(lua_State *L);
-int luat_lv_table_get_cell_align(lua_State *L);
-int luat_lv_table_get_cell_type(lua_State *L);
-int luat_lv_table_get_cell_crop(lua_State *L);
-int luat_lv_table_get_cell_merge_right(lua_State *L);
-int luat_lv_table_get_pressed_cell(lua_State *L);
-
-#define LUAT_LV_TABLE_RLT     {"table_create", ROREG_FUNC(luat_lv_table_create)},\
-    {"table_set_cell_value", ROREG_FUNC(luat_lv_table_set_cell_value)},\
-    {"table_set_row_cnt", ROREG_FUNC(luat_lv_table_set_row_cnt)},\
-    {"table_set_col_cnt", ROREG_FUNC(luat_lv_table_set_col_cnt)},\
-    {"table_set_col_width", ROREG_FUNC(luat_lv_table_set_col_width)},\
-    {"table_set_cell_align", ROREG_FUNC(luat_lv_table_set_cell_align)},\
-    {"table_set_cell_type", ROREG_FUNC(luat_lv_table_set_cell_type)},\
-    {"table_set_cell_crop", ROREG_FUNC(luat_lv_table_set_cell_crop)},\
-    {"table_set_cell_merge_right", ROREG_FUNC(luat_lv_table_set_cell_merge_right)},\
-    {"table_get_cell_value", ROREG_FUNC(luat_lv_table_get_cell_value)},\
-    {"table_get_row_cnt", ROREG_FUNC(luat_lv_table_get_row_cnt)},\
-    {"table_get_col_cnt", ROREG_FUNC(luat_lv_table_get_col_cnt)},\
-    {"table_get_col_width", ROREG_FUNC(luat_lv_table_get_col_width)},\
-    {"table_get_cell_align", ROREG_FUNC(luat_lv_table_get_cell_align)},\
-    {"table_get_cell_type", ROREG_FUNC(luat_lv_table_get_cell_type)},\
-    {"table_get_cell_crop", ROREG_FUNC(luat_lv_table_get_cell_crop)},\
-    {"table_get_cell_merge_right", ROREG_FUNC(luat_lv_table_get_cell_merge_right)},\
-    {"table_get_pressed_cell", ROREG_FUNC(luat_lv_table_get_pressed_cell)},\
-
-// prefix lv_widgets lv_tabview
-int luat_lv_tabview_create(lua_State *L);
-int luat_lv_tabview_add_tab(lua_State *L);
-int luat_lv_tabview_clean_tab(lua_State *L);
-int luat_lv_tabview_set_tab_act(lua_State *L);
-int luat_lv_tabview_set_tab_name(lua_State *L);
-int luat_lv_tabview_set_anim_time(lua_State *L);
-int luat_lv_tabview_set_btns_pos(lua_State *L);
-int luat_lv_tabview_get_tab_act(lua_State *L);
-int luat_lv_tabview_get_tab_count(lua_State *L);
-int luat_lv_tabview_get_tab(lua_State *L);
-int luat_lv_tabview_get_anim_time(lua_State *L);
-int luat_lv_tabview_get_btns_pos(lua_State *L);
-
-#define LUAT_LV_TABVIEW_RLT     {"tabview_create", ROREG_FUNC(luat_lv_tabview_create)},\
-    {"tabview_add_tab", ROREG_FUNC(luat_lv_tabview_add_tab)},\
-    {"tabview_clean_tab", ROREG_FUNC(luat_lv_tabview_clean_tab)},\
-    {"tabview_set_tab_act", ROREG_FUNC(luat_lv_tabview_set_tab_act)},\
-    {"tabview_set_tab_name", ROREG_FUNC(luat_lv_tabview_set_tab_name)},\
-    {"tabview_set_anim_time", ROREG_FUNC(luat_lv_tabview_set_anim_time)},\
-    {"tabview_set_btns_pos", ROREG_FUNC(luat_lv_tabview_set_btns_pos)},\
-    {"tabview_get_tab_act", ROREG_FUNC(luat_lv_tabview_get_tab_act)},\
-    {"tabview_get_tab_count", ROREG_FUNC(luat_lv_tabview_get_tab_count)},\
-    {"tabview_get_tab", ROREG_FUNC(luat_lv_tabview_get_tab)},\
-    {"tabview_get_anim_time", ROREG_FUNC(luat_lv_tabview_get_anim_time)},\
-    {"tabview_get_btns_pos", ROREG_FUNC(luat_lv_tabview_get_btns_pos)},\
-
-// prefix lv_widgets lv_textarea
-int luat_lv_textarea_create(lua_State *L);
-int luat_lv_textarea_add_char(lua_State *L);
-int luat_lv_textarea_add_text(lua_State *L);
-int luat_lv_textarea_del_char(lua_State *L);
-int luat_lv_textarea_del_char_forward(lua_State *L);
-int luat_lv_textarea_set_text(lua_State *L);
-int luat_lv_textarea_set_placeholder_text(lua_State *L);
-int luat_lv_textarea_set_cursor_pos(lua_State *L);
-int luat_lv_textarea_set_cursor_hidden(lua_State *L);
-int luat_lv_textarea_set_cursor_click_pos(lua_State *L);
-int luat_lv_textarea_set_pwd_mode(lua_State *L);
-int luat_lv_textarea_set_one_line(lua_State *L);
-int luat_lv_textarea_set_text_align(lua_State *L);
-int luat_lv_textarea_set_accepted_chars(lua_State *L);
-int luat_lv_textarea_set_max_length(lua_State *L);
-int luat_lv_textarea_set_insert_replace(lua_State *L);
-int luat_lv_textarea_set_scrollbar_mode(lua_State *L);
-int luat_lv_textarea_set_scroll_propagation(lua_State *L);
-int luat_lv_textarea_set_edge_flash(lua_State *L);
-int luat_lv_textarea_set_text_sel(lua_State *L);
-int luat_lv_textarea_set_pwd_show_time(lua_State *L);
-int luat_lv_textarea_set_cursor_blink_time(lua_State *L);
-int luat_lv_textarea_get_text(lua_State *L);
-int luat_lv_textarea_get_placeholder_text(lua_State *L);
-int luat_lv_textarea_get_label(lua_State *L);
-int luat_lv_textarea_get_cursor_pos(lua_State *L);
-int luat_lv_textarea_get_cursor_hidden(lua_State *L);
-int luat_lv_textarea_get_cursor_click_pos(lua_State *L);
-int luat_lv_textarea_get_pwd_mode(lua_State *L);
-int luat_lv_textarea_get_one_line(lua_State *L);
-int luat_lv_textarea_get_accepted_chars(lua_State *L);
-int luat_lv_textarea_get_max_length(lua_State *L);
-int luat_lv_textarea_get_scrollbar_mode(lua_State *L);
-int luat_lv_textarea_get_scroll_propagation(lua_State *L);
-int luat_lv_textarea_get_edge_flash(lua_State *L);
-int luat_lv_textarea_text_is_selected(lua_State *L);
-int luat_lv_textarea_get_text_sel_en(lua_State *L);
-int luat_lv_textarea_get_pwd_show_time(lua_State *L);
-int luat_lv_textarea_get_cursor_blink_time(lua_State *L);
-int luat_lv_textarea_clear_selection(lua_State *L);
-int luat_lv_textarea_cursor_right(lua_State *L);
-int luat_lv_textarea_cursor_left(lua_State *L);
-int luat_lv_textarea_cursor_down(lua_State *L);
-int luat_lv_textarea_cursor_up(lua_State *L);
-
-#define LUAT_LV_TEXTAREA_RLT     {"textarea_create", ROREG_FUNC(luat_lv_textarea_create)},\
-    {"textarea_add_char", ROREG_FUNC(luat_lv_textarea_add_char)},\
-    {"textarea_add_text", ROREG_FUNC(luat_lv_textarea_add_text)},\
-    {"textarea_del_char", ROREG_FUNC(luat_lv_textarea_del_char)},\
-    {"textarea_del_char_forward", ROREG_FUNC(luat_lv_textarea_del_char_forward)},\
-    {"textarea_set_text", ROREG_FUNC(luat_lv_textarea_set_text)},\
-    {"textarea_set_placeholder_text", ROREG_FUNC(luat_lv_textarea_set_placeholder_text)},\
-    {"textarea_set_cursor_pos", ROREG_FUNC(luat_lv_textarea_set_cursor_pos)},\
-    {"textarea_set_cursor_hidden", ROREG_FUNC(luat_lv_textarea_set_cursor_hidden)},\
-    {"textarea_set_cursor_click_pos", ROREG_FUNC(luat_lv_textarea_set_cursor_click_pos)},\
-    {"textarea_set_pwd_mode", ROREG_FUNC(luat_lv_textarea_set_pwd_mode)},\
-    {"textarea_set_one_line", ROREG_FUNC(luat_lv_textarea_set_one_line)},\
-    {"textarea_set_text_align", ROREG_FUNC(luat_lv_textarea_set_text_align)},\
-    {"textarea_set_accepted_chars", ROREG_FUNC(luat_lv_textarea_set_accepted_chars)},\
-    {"textarea_set_max_length", ROREG_FUNC(luat_lv_textarea_set_max_length)},\
-    {"textarea_set_insert_replace", ROREG_FUNC(luat_lv_textarea_set_insert_replace)},\
-    {"textarea_set_scrollbar_mode", ROREG_FUNC(luat_lv_textarea_set_scrollbar_mode)},\
-    {"textarea_set_scroll_propagation", ROREG_FUNC(luat_lv_textarea_set_scroll_propagation)},\
-    {"textarea_set_edge_flash", ROREG_FUNC(luat_lv_textarea_set_edge_flash)},\
-    {"textarea_set_text_sel", ROREG_FUNC(luat_lv_textarea_set_text_sel)},\
-    {"textarea_set_pwd_show_time", ROREG_FUNC(luat_lv_textarea_set_pwd_show_time)},\
-    {"textarea_set_cursor_blink_time", ROREG_FUNC(luat_lv_textarea_set_cursor_blink_time)},\
-    {"textarea_get_text", ROREG_FUNC(luat_lv_textarea_get_text)},\
-    {"textarea_get_placeholder_text", ROREG_FUNC(luat_lv_textarea_get_placeholder_text)},\
-    {"textarea_get_label", ROREG_FUNC(luat_lv_textarea_get_label)},\
-    {"textarea_get_cursor_pos", ROREG_FUNC(luat_lv_textarea_get_cursor_pos)},\
-    {"textarea_get_cursor_hidden", ROREG_FUNC(luat_lv_textarea_get_cursor_hidden)},\
-    {"textarea_get_cursor_click_pos", ROREG_FUNC(luat_lv_textarea_get_cursor_click_pos)},\
-    {"textarea_get_pwd_mode", ROREG_FUNC(luat_lv_textarea_get_pwd_mode)},\
-    {"textarea_get_one_line", ROREG_FUNC(luat_lv_textarea_get_one_line)},\
-    {"textarea_get_accepted_chars", ROREG_FUNC(luat_lv_textarea_get_accepted_chars)},\
-    {"textarea_get_max_length", ROREG_FUNC(luat_lv_textarea_get_max_length)},\
-    {"textarea_get_scrollbar_mode", ROREG_FUNC(luat_lv_textarea_get_scrollbar_mode)},\
-    {"textarea_get_scroll_propagation", ROREG_FUNC(luat_lv_textarea_get_scroll_propagation)},\
-    {"textarea_get_edge_flash", ROREG_FUNC(luat_lv_textarea_get_edge_flash)},\
-    {"textarea_text_is_selected", ROREG_FUNC(luat_lv_textarea_text_is_selected)},\
-    {"textarea_get_text_sel_en", ROREG_FUNC(luat_lv_textarea_get_text_sel_en)},\
-    {"textarea_get_pwd_show_time", ROREG_FUNC(luat_lv_textarea_get_pwd_show_time)},\
-    {"textarea_get_cursor_blink_time", ROREG_FUNC(luat_lv_textarea_get_cursor_blink_time)},\
-    {"textarea_clear_selection", ROREG_FUNC(luat_lv_textarea_clear_selection)},\
-    {"textarea_cursor_right", ROREG_FUNC(luat_lv_textarea_cursor_right)},\
-    {"textarea_cursor_left", ROREG_FUNC(luat_lv_textarea_cursor_left)},\
-    {"textarea_cursor_down", ROREG_FUNC(luat_lv_textarea_cursor_down)},\
-    {"textarea_cursor_up", ROREG_FUNC(luat_lv_textarea_cursor_up)},\
-
-// prefix lv_widgets lv_tileview
-int luat_lv_tileview_create(lua_State *L);
-int luat_lv_tileview_add_element(lua_State *L);
-int luat_lv_tileview_set_tile_act(lua_State *L);
-int luat_lv_tileview_set_edge_flash(lua_State *L);
-int luat_lv_tileview_set_anim_time(lua_State *L);
-int luat_lv_tileview_get_tile_act(lua_State *L);
-int luat_lv_tileview_get_edge_flash(lua_State *L);
-int luat_lv_tileview_get_anim_time(lua_State *L);
-
-#define LUAT_LV_TILEVIEW_RLT     {"tileview_create", ROREG_FUNC(luat_lv_tileview_create)},\
-    {"tileview_add_element", ROREG_FUNC(luat_lv_tileview_add_element)},\
-    {"tileview_set_tile_act", ROREG_FUNC(luat_lv_tileview_set_tile_act)},\
-    {"tileview_set_edge_flash", ROREG_FUNC(luat_lv_tileview_set_edge_flash)},\
-    {"tileview_set_anim_time", ROREG_FUNC(luat_lv_tileview_set_anim_time)},\
-    {"tileview_get_tile_act", ROREG_FUNC(luat_lv_tileview_get_tile_act)},\
-    {"tileview_get_edge_flash", ROREG_FUNC(luat_lv_tileview_get_edge_flash)},\
-    {"tileview_get_anim_time", ROREG_FUNC(luat_lv_tileview_get_anim_time)},\
-
-// prefix lv_widgets lv_win
-int luat_lv_win_create(lua_State *L);
-int luat_lv_win_clean(lua_State *L);
-int luat_lv_win_add_btn_right(lua_State *L);
-int luat_lv_win_add_btn_left(lua_State *L);
-int luat_lv_win_set_title(lua_State *L);
-int luat_lv_win_set_header_height(lua_State *L);
-int luat_lv_win_set_btn_width(lua_State *L);
-int luat_lv_win_set_content_size(lua_State *L);
-int luat_lv_win_set_layout(lua_State *L);
-int luat_lv_win_set_scrollbar_mode(lua_State *L);
-int luat_lv_win_set_anim_time(lua_State *L);
-int luat_lv_win_set_drag(lua_State *L);
-int luat_lv_win_title_set_alignment(lua_State *L);
-int luat_lv_win_get_title(lua_State *L);
-int luat_lv_win_get_content(lua_State *L);
-int luat_lv_win_get_header_height(lua_State *L);
-int luat_lv_win_get_btn_width(lua_State *L);
-int luat_lv_win_get_from_btn(lua_State *L);
-int luat_lv_win_get_layout(lua_State *L);
-int luat_lv_win_get_sb_mode(lua_State *L);
-int luat_lv_win_get_anim_time(lua_State *L);
-int luat_lv_win_get_width(lua_State *L);
-int luat_lv_win_get_drag(lua_State *L);
-int luat_lv_win_title_get_alignment(lua_State *L);
-int luat_lv_win_focus(lua_State *L);
-int luat_lv_win_scroll_hor(lua_State *L);
-int luat_lv_win_scroll_ver(lua_State *L);
-
-#define LUAT_LV_WIN_RLT     {"win_create", ROREG_FUNC(luat_lv_win_create)},\
-    {"win_clean", ROREG_FUNC(luat_lv_win_clean)},\
-    {"win_add_btn_right", ROREG_FUNC(luat_lv_win_add_btn_right)},\
-    {"win_add_btn_left", ROREG_FUNC(luat_lv_win_add_btn_left)},\
-    {"win_set_title", ROREG_FUNC(luat_lv_win_set_title)},\
-    {"win_set_header_height", ROREG_FUNC(luat_lv_win_set_header_height)},\
-    {"win_set_btn_width", ROREG_FUNC(luat_lv_win_set_btn_width)},\
-    {"win_set_content_size", ROREG_FUNC(luat_lv_win_set_content_size)},\
-    {"win_set_layout", ROREG_FUNC(luat_lv_win_set_layout)},\
-    {"win_set_scrollbar_mode", ROREG_FUNC(luat_lv_win_set_scrollbar_mode)},\
-    {"win_set_anim_time", ROREG_FUNC(luat_lv_win_set_anim_time)},\
-    {"win_set_drag", ROREG_FUNC(luat_lv_win_set_drag)},\
-    {"win_title_set_alignment", ROREG_FUNC(luat_lv_win_title_set_alignment)},\
-    {"win_get_title", ROREG_FUNC(luat_lv_win_get_title)},\
-    {"win_get_content", ROREG_FUNC(luat_lv_win_get_content)},\
-    {"win_get_header_height", ROREG_FUNC(luat_lv_win_get_header_height)},\
-    {"win_get_btn_width", ROREG_FUNC(luat_lv_win_get_btn_width)},\
-    {"win_get_from_btn", ROREG_FUNC(luat_lv_win_get_from_btn)},\
-    {"win_get_layout", ROREG_FUNC(luat_lv_win_get_layout)},\
-    {"win_get_sb_mode", ROREG_FUNC(luat_lv_win_get_sb_mode)},\
-    {"win_get_anim_time", ROREG_FUNC(luat_lv_win_get_anim_time)},\
-    {"win_get_width", ROREG_FUNC(luat_lv_win_get_width)},\
-    {"win_get_drag", ROREG_FUNC(luat_lv_win_get_drag)},\
-    {"win_title_get_alignment", ROREG_FUNC(luat_lv_win_title_get_alignment)},\
-    {"win_focus", ROREG_FUNC(luat_lv_win_focus)},\
-    {"win_scroll_hor", ROREG_FUNC(luat_lv_win_scroll_hor)},\
-    {"win_scroll_ver", ROREG_FUNC(luat_lv_win_scroll_ver)},\
-
-#endif
+
+
+#include "luat_base.h"
+#ifndef LUAT_LV_GEN
+#define LUAT_LV_GEN
+
+// group lv_core
+// prefix lv_core lv_disp
+int luat_lv_disp_drv_init(lua_State *L);
+int luat_lv_disp_buf_init(lua_State *L);
+int luat_lv_disp_drv_register(lua_State *L);
+int luat_lv_disp_drv_update(lua_State *L);
+int luat_lv_disp_remove(lua_State *L);
+int luat_lv_disp_set_default(lua_State *L);
+int luat_lv_disp_get_default(lua_State *L);
+int luat_lv_disp_get_hor_res(lua_State *L);
+int luat_lv_disp_get_ver_res(lua_State *L);
+int luat_lv_disp_get_antialiasing(lua_State *L);
+int luat_lv_disp_get_dpi(lua_State *L);
+int luat_lv_disp_get_size_category(lua_State *L);
+int luat_lv_disp_set_rotation(lua_State *L);
+int luat_lv_disp_get_rotation(lua_State *L);
+int luat_lv_disp_flush_ready(lua_State *L);
+int luat_lv_disp_flush_is_last(lua_State *L);
+int luat_lv_disp_get_next(lua_State *L);
+int luat_lv_disp_get_buf(lua_State *L);
+int luat_lv_disp_get_inv_buf_size(lua_State *L);
+int luat_lv_disp_is_double_buf(lua_State *L);
+int luat_lv_disp_is_true_double_buf(lua_State *L);
+int luat_lv_disp_get_scr_act(lua_State *L);
+int luat_lv_disp_get_scr_prev(lua_State *L);
+int luat_lv_disp_load_scr(lua_State *L);
+int luat_lv_disp_get_layer_top(lua_State *L);
+int luat_lv_disp_get_layer_sys(lua_State *L);
+int luat_lv_disp_assign_screen(lua_State *L);
+int luat_lv_disp_set_bg_color(lua_State *L);
+int luat_lv_disp_set_bg_image(lua_State *L);
+int luat_lv_disp_set_bg_opa(lua_State *L);
+int luat_lv_disp_get_inactive_time(lua_State *L);
+int luat_lv_disp_trig_activity(lua_State *L);
+int luat_lv_disp_clean_dcache(lua_State *L);
+
+#define LUAT_LV_DISP_RLT     
+
+// prefix lv_core lv_group
+int luat_lv_group_create(lua_State *L);
+int luat_lv_group_del(lua_State *L);
+int luat_lv_group_add_obj(lua_State *L);
+int luat_lv_group_remove_obj(lua_State *L);
+int luat_lv_group_remove_all_objs(lua_State *L);
+int luat_lv_group_focus_obj(lua_State *L);
+int luat_lv_group_focus_next(lua_State *L);
+int luat_lv_group_focus_prev(lua_State *L);
+int luat_lv_group_focus_freeze(lua_State *L);
+int luat_lv_group_send_data(lua_State *L);
+int luat_lv_group_set_refocus_policy(lua_State *L);
+int luat_lv_group_set_editing(lua_State *L);
+int luat_lv_group_set_click_focus(lua_State *L);
+int luat_lv_group_set_wrap(lua_State *L);
+int luat_lv_group_get_focused(lua_State *L);
+int luat_lv_group_get_user_data(lua_State *L);
+int luat_lv_group_get_editing(lua_State *L);
+int luat_lv_group_get_click_focus(lua_State *L);
+int luat_lv_group_get_wrap(lua_State *L);
+
+#define LUAT_LV_GROUP_RLT     
+
+// prefix lv_core lv_obj
+int luat_lv_obj_create(lua_State *L);
+int luat_lv_obj_del(lua_State *L);
+int luat_lv_obj_del_async(lua_State *L);
+int luat_lv_obj_clean(lua_State *L);
+int luat_lv_obj_invalidate_area(lua_State *L);
+int luat_lv_obj_invalidate(lua_State *L);
+int luat_lv_obj_area_is_visible(lua_State *L);
+int luat_lv_obj_is_visible(lua_State *L);
+int luat_lv_obj_set_parent(lua_State *L);
+int luat_lv_obj_move_foreground(lua_State *L);
+int luat_lv_obj_move_background(lua_State *L);
+int luat_lv_obj_set_pos(lua_State *L);
+int luat_lv_obj_set_x(lua_State *L);
+int luat_lv_obj_set_y(lua_State *L);
+int luat_lv_obj_set_size(lua_State *L);
+int luat_lv_obj_set_width(lua_State *L);
+int luat_lv_obj_set_height(lua_State *L);
+int luat_lv_obj_set_width_fit(lua_State *L);
+int luat_lv_obj_set_height_fit(lua_State *L);
+int luat_lv_obj_set_width_margin(lua_State *L);
+int luat_lv_obj_set_height_margin(lua_State *L);
+int luat_lv_obj_align(lua_State *L);
+int luat_lv_obj_align_x(lua_State *L);
+int luat_lv_obj_align_y(lua_State *L);
+int luat_lv_obj_align_mid(lua_State *L);
+int luat_lv_obj_align_mid_x(lua_State *L);
+int luat_lv_obj_align_mid_y(lua_State *L);
+int luat_lv_obj_realign(lua_State *L);
+int luat_lv_obj_set_auto_realign(lua_State *L);
+int luat_lv_obj_set_ext_click_area(lua_State *L);
+int luat_lv_obj_add_style(lua_State *L);
+int luat_lv_obj_remove_style(lua_State *L);
+int luat_lv_obj_clean_style_list(lua_State *L);
+int luat_lv_obj_reset_style_list(lua_State *L);
+int luat_lv_obj_refresh_style(lua_State *L);
+int luat_lv_obj_report_style_mod(lua_State *L);
+int luat_lv_obj_remove_style_local_prop(lua_State *L);
+int luat_lv_obj_set_hidden(lua_State *L);
+int luat_lv_obj_set_adv_hittest(lua_State *L);
+int luat_lv_obj_set_click(lua_State *L);
+int luat_lv_obj_set_top(lua_State *L);
+int luat_lv_obj_set_drag(lua_State *L);
+int luat_lv_obj_set_drag_dir(lua_State *L);
+int luat_lv_obj_set_drag_throw(lua_State *L);
+int luat_lv_obj_set_drag_parent(lua_State *L);
+int luat_lv_obj_set_focus_parent(lua_State *L);
+int luat_lv_obj_set_gesture_parent(lua_State *L);
+int luat_lv_obj_set_parent_event(lua_State *L);
+int luat_lv_obj_set_base_dir(lua_State *L);
+int luat_lv_obj_add_protect(lua_State *L);
+int luat_lv_obj_clear_protect(lua_State *L);
+int luat_lv_obj_set_state(lua_State *L);
+int luat_lv_obj_add_state(lua_State *L);
+int luat_lv_obj_clear_state(lua_State *L);
+int luat_lv_obj_finish_transitions(lua_State *L);
+int luat_lv_obj_allocate_ext_attr(lua_State *L);
+int luat_lv_obj_refresh_ext_draw_pad(lua_State *L);
+int luat_lv_obj_get_screen(lua_State *L);
+int luat_lv_obj_get_disp(lua_State *L);
+int luat_lv_obj_get_parent(lua_State *L);
+int luat_lv_obj_get_child(lua_State *L);
+int luat_lv_obj_get_child_back(lua_State *L);
+int luat_lv_obj_count_children(lua_State *L);
+int luat_lv_obj_count_children_recursive(lua_State *L);
+int luat_lv_obj_get_coords(lua_State *L);
+int luat_lv_obj_get_inner_coords(lua_State *L);
+int luat_lv_obj_get_x(lua_State *L);
+int luat_lv_obj_get_y(lua_State *L);
+int luat_lv_obj_get_width(lua_State *L);
+int luat_lv_obj_get_height(lua_State *L);
+int luat_lv_obj_get_width_fit(lua_State *L);
+int luat_lv_obj_get_height_fit(lua_State *L);
+int luat_lv_obj_get_height_margin(lua_State *L);
+int luat_lv_obj_get_width_margin(lua_State *L);
+int luat_lv_obj_get_width_grid(lua_State *L);
+int luat_lv_obj_get_height_grid(lua_State *L);
+int luat_lv_obj_get_auto_realign(lua_State *L);
+int luat_lv_obj_get_ext_click_pad_left(lua_State *L);
+int luat_lv_obj_get_ext_click_pad_right(lua_State *L);
+int luat_lv_obj_get_ext_click_pad_top(lua_State *L);
+int luat_lv_obj_get_ext_click_pad_bottom(lua_State *L);
+int luat_lv_obj_get_ext_draw_pad(lua_State *L);
+int luat_lv_obj_get_style_list(lua_State *L);
+int luat_lv_obj_get_local_style(lua_State *L);
+int luat_lv_obj_get_style_radius(lua_State *L);
+int luat_lv_obj_set_style_local_radius(lua_State *L);
+int luat_lv_obj_get_style_clip_corner(lua_State *L);
+int luat_lv_obj_set_style_local_clip_corner(lua_State *L);
+int luat_lv_obj_get_style_size(lua_State *L);
+int luat_lv_obj_set_style_local_size(lua_State *L);
+int luat_lv_obj_get_style_transform_width(lua_State *L);
+int luat_lv_obj_set_style_local_transform_width(lua_State *L);
+int luat_lv_obj_get_style_transform_height(lua_State *L);
+int luat_lv_obj_set_style_local_transform_height(lua_State *L);
+int luat_lv_obj_get_style_transform_angle(lua_State *L);
+int luat_lv_obj_set_style_local_transform_angle(lua_State *L);
+int luat_lv_obj_get_style_transform_zoom(lua_State *L);
+int luat_lv_obj_set_style_local_transform_zoom(lua_State *L);
+int luat_lv_obj_get_style_opa_scale(lua_State *L);
+int luat_lv_obj_set_style_local_opa_scale(lua_State *L);
+int luat_lv_obj_get_style_pad_top(lua_State *L);
+int luat_lv_obj_set_style_local_pad_top(lua_State *L);
+int luat_lv_obj_get_style_pad_bottom(lua_State *L);
+int luat_lv_obj_set_style_local_pad_bottom(lua_State *L);
+int luat_lv_obj_get_style_pad_left(lua_State *L);
+int luat_lv_obj_set_style_local_pad_left(lua_State *L);
+int luat_lv_obj_get_style_pad_right(lua_State *L);
+int luat_lv_obj_set_style_local_pad_right(lua_State *L);
+int luat_lv_obj_get_style_pad_inner(lua_State *L);
+int luat_lv_obj_set_style_local_pad_inner(lua_State *L);
+int luat_lv_obj_get_style_margin_top(lua_State *L);
+int luat_lv_obj_set_style_local_margin_top(lua_State *L);
+int luat_lv_obj_get_style_margin_bottom(lua_State *L);
+int luat_lv_obj_set_style_local_margin_bottom(lua_State *L);
+int luat_lv_obj_get_style_margin_left(lua_State *L);
+int luat_lv_obj_set_style_local_margin_left(lua_State *L);
+int luat_lv_obj_get_style_margin_right(lua_State *L);
+int luat_lv_obj_set_style_local_margin_right(lua_State *L);
+int luat_lv_obj_get_style_bg_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_bg_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_bg_main_stop(lua_State *L);
+int luat_lv_obj_set_style_local_bg_main_stop(lua_State *L);
+int luat_lv_obj_get_style_bg_grad_stop(lua_State *L);
+int luat_lv_obj_set_style_local_bg_grad_stop(lua_State *L);
+int luat_lv_obj_get_style_bg_grad_dir(lua_State *L);
+int luat_lv_obj_set_style_local_bg_grad_dir(lua_State *L);
+int luat_lv_obj_get_style_bg_color(lua_State *L);
+int luat_lv_obj_set_style_local_bg_color(lua_State *L);
+int luat_lv_obj_get_style_bg_grad_color(lua_State *L);
+int luat_lv_obj_set_style_local_bg_grad_color(lua_State *L);
+int luat_lv_obj_get_style_bg_opa(lua_State *L);
+int luat_lv_obj_set_style_local_bg_opa(lua_State *L);
+int luat_lv_obj_get_style_border_width(lua_State *L);
+int luat_lv_obj_set_style_local_border_width(lua_State *L);
+int luat_lv_obj_get_style_border_side(lua_State *L);
+int luat_lv_obj_set_style_local_border_side(lua_State *L);
+int luat_lv_obj_get_style_border_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_border_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_border_post(lua_State *L);
+int luat_lv_obj_set_style_local_border_post(lua_State *L);
+int luat_lv_obj_get_style_border_color(lua_State *L);
+int luat_lv_obj_set_style_local_border_color(lua_State *L);
+int luat_lv_obj_get_style_border_opa(lua_State *L);
+int luat_lv_obj_set_style_local_border_opa(lua_State *L);
+int luat_lv_obj_get_style_outline_width(lua_State *L);
+int luat_lv_obj_set_style_local_outline_width(lua_State *L);
+int luat_lv_obj_get_style_outline_pad(lua_State *L);
+int luat_lv_obj_set_style_local_outline_pad(lua_State *L);
+int luat_lv_obj_get_style_outline_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_outline_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_outline_color(lua_State *L);
+int luat_lv_obj_set_style_local_outline_color(lua_State *L);
+int luat_lv_obj_get_style_outline_opa(lua_State *L);
+int luat_lv_obj_set_style_local_outline_opa(lua_State *L);
+int luat_lv_obj_get_style_shadow_width(lua_State *L);
+int luat_lv_obj_set_style_local_shadow_width(lua_State *L);
+int luat_lv_obj_get_style_shadow_ofs_x(lua_State *L);
+int luat_lv_obj_set_style_local_shadow_ofs_x(lua_State *L);
+int luat_lv_obj_get_style_shadow_ofs_y(lua_State *L);
+int luat_lv_obj_set_style_local_shadow_ofs_y(lua_State *L);
+int luat_lv_obj_get_style_shadow_spread(lua_State *L);
+int luat_lv_obj_set_style_local_shadow_spread(lua_State *L);
+int luat_lv_obj_get_style_shadow_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_shadow_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_shadow_color(lua_State *L);
+int luat_lv_obj_set_style_local_shadow_color(lua_State *L);
+int luat_lv_obj_get_style_shadow_opa(lua_State *L);
+int luat_lv_obj_set_style_local_shadow_opa(lua_State *L);
+int luat_lv_obj_get_style_pattern_repeat(lua_State *L);
+int luat_lv_obj_set_style_local_pattern_repeat(lua_State *L);
+int luat_lv_obj_get_style_pattern_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_pattern_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_pattern_recolor(lua_State *L);
+int luat_lv_obj_set_style_local_pattern_recolor(lua_State *L);
+int luat_lv_obj_get_style_pattern_opa(lua_State *L);
+int luat_lv_obj_set_style_local_pattern_opa(lua_State *L);
+int luat_lv_obj_get_style_pattern_recolor_opa(lua_State *L);
+int luat_lv_obj_set_style_local_pattern_recolor_opa(lua_State *L);
+int luat_lv_obj_get_style_pattern_image(lua_State *L);
+int luat_lv_obj_set_style_local_pattern_image(lua_State *L);
+int luat_lv_obj_get_style_value_letter_space(lua_State *L);
+int luat_lv_obj_set_style_local_value_letter_space(lua_State *L);
+int luat_lv_obj_get_style_value_line_space(lua_State *L);
+int luat_lv_obj_set_style_local_value_line_space(lua_State *L);
+int luat_lv_obj_get_style_value_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_value_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_value_ofs_x(lua_State *L);
+int luat_lv_obj_set_style_local_value_ofs_x(lua_State *L);
+int luat_lv_obj_get_style_value_ofs_y(lua_State *L);
+int luat_lv_obj_set_style_local_value_ofs_y(lua_State *L);
+int luat_lv_obj_get_style_value_align(lua_State *L);
+int luat_lv_obj_set_style_local_value_align(lua_State *L);
+int luat_lv_obj_get_style_value_color(lua_State *L);
+int luat_lv_obj_set_style_local_value_color(lua_State *L);
+int luat_lv_obj_get_style_value_opa(lua_State *L);
+int luat_lv_obj_set_style_local_value_opa(lua_State *L);
+int luat_lv_obj_get_style_value_font(lua_State *L);
+int luat_lv_obj_set_style_local_value_font(lua_State *L);
+int luat_lv_obj_get_style_value_str(lua_State *L);
+int luat_lv_obj_set_style_local_value_str(lua_State *L);
+int luat_lv_obj_get_style_text_letter_space(lua_State *L);
+int luat_lv_obj_set_style_local_text_letter_space(lua_State *L);
+int luat_lv_obj_get_style_text_line_space(lua_State *L);
+int luat_lv_obj_set_style_local_text_line_space(lua_State *L);
+int luat_lv_obj_get_style_text_decor(lua_State *L);
+int luat_lv_obj_set_style_local_text_decor(lua_State *L);
+int luat_lv_obj_get_style_text_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_text_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_text_color(lua_State *L);
+int luat_lv_obj_set_style_local_text_color(lua_State *L);
+int luat_lv_obj_get_style_text_sel_color(lua_State *L);
+int luat_lv_obj_set_style_local_text_sel_color(lua_State *L);
+int luat_lv_obj_get_style_text_sel_bg_color(lua_State *L);
+int luat_lv_obj_set_style_local_text_sel_bg_color(lua_State *L);
+int luat_lv_obj_get_style_text_opa(lua_State *L);
+int luat_lv_obj_set_style_local_text_opa(lua_State *L);
+int luat_lv_obj_get_style_text_font(lua_State *L);
+int luat_lv_obj_set_style_local_text_font(lua_State *L);
+int luat_lv_obj_get_style_line_width(lua_State *L);
+int luat_lv_obj_set_style_local_line_width(lua_State *L);
+int luat_lv_obj_get_style_line_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_line_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_line_dash_width(lua_State *L);
+int luat_lv_obj_set_style_local_line_dash_width(lua_State *L);
+int luat_lv_obj_get_style_line_dash_gap(lua_State *L);
+int luat_lv_obj_set_style_local_line_dash_gap(lua_State *L);
+int luat_lv_obj_get_style_line_rounded(lua_State *L);
+int luat_lv_obj_set_style_local_line_rounded(lua_State *L);
+int luat_lv_obj_get_style_line_color(lua_State *L);
+int luat_lv_obj_set_style_local_line_color(lua_State *L);
+int luat_lv_obj_get_style_line_opa(lua_State *L);
+int luat_lv_obj_set_style_local_line_opa(lua_State *L);
+int luat_lv_obj_get_style_image_blend_mode(lua_State *L);
+int luat_lv_obj_set_style_local_image_blend_mode(lua_State *L);
+int luat_lv_obj_get_style_image_recolor(lua_State *L);
+int luat_lv_obj_set_style_local_image_recolor(lua_State *L);
+int luat_lv_obj_get_style_image_opa(lua_State *L);
+int luat_lv_obj_set_style_local_image_opa(lua_State *L);
+int luat_lv_obj_get_style_image_recolor_opa(lua_State *L);
+int luat_lv_obj_set_style_local_image_recolor_opa(lua_State *L);
+int luat_lv_obj_get_style_transition_time(lua_State *L);
+int luat_lv_obj_set_style_local_transition_time(lua_State *L);
+int luat_lv_obj_get_style_transition_delay(lua_State *L);
+int luat_lv_obj_set_style_local_transition_delay(lua_State *L);
+int luat_lv_obj_get_style_transition_prop_1(lua_State *L);
+int luat_lv_obj_set_style_local_transition_prop_1(lua_State *L);
+int luat_lv_obj_get_style_transition_prop_2(lua_State *L);
+int luat_lv_obj_set_style_local_transition_prop_2(lua_State *L);
+int luat_lv_obj_get_style_transition_prop_3(lua_State *L);
+int luat_lv_obj_set_style_local_transition_prop_3(lua_State *L);
+int luat_lv_obj_get_style_transition_prop_4(lua_State *L);
+int luat_lv_obj_set_style_local_transition_prop_4(lua_State *L);
+int luat_lv_obj_get_style_transition_prop_5(lua_State *L);
+int luat_lv_obj_set_style_local_transition_prop_5(lua_State *L);
+int luat_lv_obj_get_style_transition_prop_6(lua_State *L);
+int luat_lv_obj_set_style_local_transition_prop_6(lua_State *L);
+int luat_lv_obj_get_style_transition_path(lua_State *L);
+int luat_lv_obj_set_style_local_transition_path(lua_State *L);
+int luat_lv_obj_get_style_scale_width(lua_State *L);
+int luat_lv_obj_set_style_local_scale_width(lua_State *L);
+int luat_lv_obj_get_style_scale_border_width(lua_State *L);
+int luat_lv_obj_set_style_local_scale_border_width(lua_State *L);
+int luat_lv_obj_get_style_scale_end_border_width(lua_State *L);
+int luat_lv_obj_set_style_local_scale_end_border_width(lua_State *L);
+int luat_lv_obj_get_style_scale_end_line_width(lua_State *L);
+int luat_lv_obj_set_style_local_scale_end_line_width(lua_State *L);
+int luat_lv_obj_get_style_scale_grad_color(lua_State *L);
+int luat_lv_obj_set_style_local_scale_grad_color(lua_State *L);
+int luat_lv_obj_get_style_scale_end_color(lua_State *L);
+int luat_lv_obj_set_style_local_scale_end_color(lua_State *L);
+int luat_lv_obj_set_style_local_pad_all(lua_State *L);
+int luat_lv_obj_set_style_local_pad_hor(lua_State *L);
+int luat_lv_obj_set_style_local_pad_ver(lua_State *L);
+int luat_lv_obj_set_style_local_margin_all(lua_State *L);
+int luat_lv_obj_set_style_local_margin_hor(lua_State *L);
+int luat_lv_obj_set_style_local_margin_ver(lua_State *L);
+int luat_lv_obj_get_hidden(lua_State *L);
+int luat_lv_obj_get_adv_hittest(lua_State *L);
+int luat_lv_obj_get_click(lua_State *L);
+int luat_lv_obj_get_top(lua_State *L);
+int luat_lv_obj_get_drag(lua_State *L);
+int luat_lv_obj_get_drag_dir(lua_State *L);
+int luat_lv_obj_get_drag_throw(lua_State *L);
+int luat_lv_obj_get_drag_parent(lua_State *L);
+int luat_lv_obj_get_focus_parent(lua_State *L);
+int luat_lv_obj_get_parent_event(lua_State *L);
+int luat_lv_obj_get_gesture_parent(lua_State *L);
+int luat_lv_obj_get_base_dir(lua_State *L);
+int luat_lv_obj_get_protect(lua_State *L);
+int luat_lv_obj_is_protected(lua_State *L);
+int luat_lv_obj_get_state(lua_State *L);
+int luat_lv_obj_is_point_on_coords(lua_State *L);
+int luat_lv_obj_hittest(lua_State *L);
+int luat_lv_obj_get_ext_attr(lua_State *L);
+int luat_lv_obj_get_type(lua_State *L);
+int luat_lv_obj_get_user_data(lua_State *L);
+int luat_lv_obj_get_user_data_ptr(lua_State *L);
+int luat_lv_obj_set_user_data(lua_State *L);
+int luat_lv_obj_get_group(lua_State *L);
+int luat_lv_obj_is_focused(lua_State *L);
+int luat_lv_obj_get_focused_obj(lua_State *L);
+int luat_lv_obj_handle_get_type_signal(lua_State *L);
+int luat_lv_obj_init_draw_rect_dsc(lua_State *L);
+int luat_lv_obj_init_draw_label_dsc(lua_State *L);
+int luat_lv_obj_init_draw_img_dsc(lua_State *L);
+int luat_lv_obj_init_draw_line_dsc(lua_State *L);
+int luat_lv_obj_get_draw_rect_ext_pad_size(lua_State *L);
+int luat_lv_obj_fade_in(lua_State *L);
+int luat_lv_obj_fade_out(lua_State *L);
+
+#define LUAT_LV_OBJ_RLT  
+// prefix lv_core lv_refr
+int luat_lv_refr_now(lua_State *L);
+
+#define LUAT_LV_REFR_RLT     
+
+// prefix lv_core lv_style
+int luat_lv_style_init(lua_State *L);
+int luat_lv_style_copy(lua_State *L);
+int luat_lv_style_list_init(lua_State *L);
+int luat_lv_style_list_copy(lua_State *L);
+int luat_lv_style_list_get_style(lua_State *L);
+int luat_lv_style_reset(lua_State *L);
+int luat_lv_style_remove_prop(lua_State *L);
+int luat_lv_style_list_get_local_style(lua_State *L);
+
+#define LUAT_LV_STYLE_RLT 
+
+// group lv_draw
+// prefix lv_draw lv_draw
+int luat_lv_draw_mask_add(lua_State *L);
+int luat_lv_draw_mask_apply(lua_State *L);
+int luat_lv_draw_mask_remove_id(lua_State *L);
+int luat_lv_draw_mask_remove_custom(lua_State *L);
+int luat_lv_draw_mask_get_cnt(lua_State *L);
+int luat_lv_draw_mask_line_points_init(lua_State *L);
+int luat_lv_draw_mask_line_angle_init(lua_State *L);
+int luat_lv_draw_mask_angle_init(lua_State *L);
+int luat_lv_draw_mask_radius_init(lua_State *L);
+int luat_lv_draw_mask_fade_init(lua_State *L);
+int luat_lv_draw_mask_map_init(lua_State *L);
+int luat_lv_draw_rect_dsc_init(lua_State *L);
+int luat_lv_draw_rect(lua_State *L);
+int luat_lv_draw_px(lua_State *L);
+int luat_lv_draw_label_dsc_init(lua_State *L);
+int luat_lv_draw_label(lua_State *L);
+int luat_lv_draw_img_dsc_init(lua_State *L);
+int luat_lv_draw_img(lua_State *L);
+int luat_lv_draw_line(lua_State *L);
+int luat_lv_draw_line_dsc_init(lua_State *L);
+int luat_lv_draw_arc(lua_State *L);
+
+#define LUAT_LV_DRAW_RLT  
+
+// group lv_misc
+// prefix lv_misc lv_anim
+int luat_lv_anim_init(lua_State *L);
+int luat_lv_anim_set_var(lua_State *L);
+int luat_lv_anim_set_time(lua_State *L);
+int luat_lv_anim_set_delay(lua_State *L);
+int luat_lv_anim_set_values(lua_State *L);
+int luat_lv_anim_set_path(lua_State *L);
+int luat_lv_anim_set_playback_time(lua_State *L);
+int luat_lv_anim_set_playback_delay(lua_State *L);
+int luat_lv_anim_set_repeat_count(lua_State *L);
+int luat_lv_anim_set_repeat_delay(lua_State *L);
+int luat_lv_anim_start(lua_State *L);
+int luat_lv_anim_path_init(lua_State *L);
+int luat_lv_anim_path_set_user_data(lua_State *L);
+int luat_lv_anim_get_delay(lua_State *L);
+int luat_lv_anim_del(lua_State *L);
+int luat_lv_anim_del_all(lua_State *L);
+int luat_lv_anim_get(lua_State *L);
+int luat_lv_anim_custom_del(lua_State *L);
+int luat_lv_anim_count_running(lua_State *L);
+int luat_lv_anim_speed_to_time(lua_State *L);
+int luat_lv_anim_refr_now(lua_State *L);
+int luat_lv_anim_path_linear(lua_State *L);
+int luat_lv_anim_path_ease_in(lua_State *L);
+int luat_lv_anim_path_ease_out(lua_State *L);
+int luat_lv_anim_path_ease_in_out(lua_State *L);
+int luat_lv_anim_path_overshoot(lua_State *L);
+int luat_lv_anim_path_bounce(lua_State *L);
+int luat_lv_anim_path_step(lua_State *L);
+
+#define LUAT_LV_ANIM_RLT  
+
+// prefix lv_misc lv_area
+int luat_lv_area_set(lua_State *L);
+int luat_lv_area_copy(lua_State *L);
+int luat_lv_area_get_width(lua_State *L);
+int luat_lv_area_get_height(lua_State *L);
+int luat_lv_area_set_width(lua_State *L);
+int luat_lv_area_set_height(lua_State *L);
+int luat_lv_area_get_size(lua_State *L);
+
+#define LUAT_LV_AREA_RLT     
+
+// prefix lv_misc lv_color
+int luat_lv_color_to1(lua_State *L);
+int luat_lv_color_to8(lua_State *L);
+int luat_lv_color_to16(lua_State *L);
+int luat_lv_color_to32(lua_State *L);
+int luat_lv_color_mix(lua_State *L);
+int luat_lv_color_premult(lua_State *L);
+int luat_lv_color_mix_premult(lua_State *L);
+int luat_lv_color_mix_with_alpha(lua_State *L);
+int luat_lv_color_brightness(lua_State *L);
+int luat_lv_color_make(lua_State *L);
+int luat_lv_color_hex(lua_State *L);
+int luat_lv_color_hex3(lua_State *L);
+int luat_lv_color_fill(lua_State *L);
+int luat_lv_color_lighten(lua_State *L);
+int luat_lv_color_darken(lua_State *L);
+int luat_lv_color_hsv_to_rgb(lua_State *L);
+int luat_lv_color_rgb_to_hsv(lua_State *L);
+int luat_lv_color_to_hsv(lua_State *L);
+
+#define LUAT_LV_COLOR_RLT  
+
+// group lv_themes
+// prefix lv_themes lv_theme
+int luat_lv_theme_set_act(lua_State *L);
+int luat_lv_theme_get_act(lua_State *L);
+int luat_lv_theme_apply(lua_State *L);
+int luat_lv_theme_copy(lua_State *L);
+int luat_lv_theme_set_base(lua_State *L);
+int luat_lv_theme_get_font_small(lua_State *L);
+int luat_lv_theme_get_font_normal(lua_State *L);
+int luat_lv_theme_get_font_subtitle(lua_State *L);
+int luat_lv_theme_get_font_title(lua_State *L);
+int luat_lv_theme_get_color_primary(lua_State *L);
+int luat_lv_theme_get_color_secondary(lua_State *L);
+int luat_lv_theme_get_flags(lua_State *L);
+int luat_lv_theme_empty_init(lua_State *L);
+int luat_lv_theme_template_init(lua_State *L);
+int luat_lv_theme_material_init(lua_State *L);
+int luat_lv_theme_mono_init(lua_State *L);
+
+#define LUAT_LV_THEME_RLT  
+
+
+// group lv_widgets
+// prefix lv_widgets lv_arc
+int luat_lv_arc_create(lua_State *L);
+int luat_lv_arc_set_start_angle(lua_State *L);
+int luat_lv_arc_set_end_angle(lua_State *L);
+int luat_lv_arc_set_angles(lua_State *L);
+int luat_lv_arc_set_bg_start_angle(lua_State *L);
+int luat_lv_arc_set_bg_end_angle(lua_State *L);
+int luat_lv_arc_set_bg_angles(lua_State *L);
+int luat_lv_arc_set_rotation(lua_State *L);
+int luat_lv_arc_set_type(lua_State *L);
+int luat_lv_arc_set_value(lua_State *L);
+int luat_lv_arc_set_range(lua_State *L);
+int luat_lv_arc_set_chg_rate(lua_State *L);
+int luat_lv_arc_set_adjustable(lua_State *L);
+int luat_lv_arc_get_angle_start(lua_State *L);
+int luat_lv_arc_get_angle_end(lua_State *L);
+int luat_lv_arc_get_bg_angle_start(lua_State *L);
+int luat_lv_arc_get_bg_angle_end(lua_State *L);
+int luat_lv_arc_get_type(lua_State *L);
+int luat_lv_arc_get_value(lua_State *L);
+int luat_lv_arc_get_min_value(lua_State *L);
+int luat_lv_arc_get_max_value(lua_State *L);
+int luat_lv_arc_is_dragged(lua_State *L);
+int luat_lv_arc_get_adjustable(lua_State *L);
+
+#define LUAT_LV_ARC_RLT     
+
+// prefix lv_widgets lv_bar
+int luat_lv_bar_create(lua_State *L);
+int luat_lv_bar_set_value(lua_State *L);
+int luat_lv_bar_set_start_value(lua_State *L);
+int luat_lv_bar_set_range(lua_State *L);
+int luat_lv_bar_set_type(lua_State *L);
+int luat_lv_bar_set_anim_time(lua_State *L);
+int luat_lv_bar_get_value(lua_State *L);
+int luat_lv_bar_get_start_value(lua_State *L);
+int luat_lv_bar_get_min_value(lua_State *L);
+int luat_lv_bar_get_max_value(lua_State *L);
+int luat_lv_bar_get_type(lua_State *L);
+int luat_lv_bar_get_anim_time(lua_State *L);
+
+#define LUAT_LV_BAR_RLT     
+
+// prefix lv_widgets lv_btn
+int luat_lv_btn_create(lua_State *L);
+int luat_lv_btn_set_checkable(lua_State *L);
+int luat_lv_btn_set_state(lua_State *L);
+int luat_lv_btn_toggle(lua_State *L);
+int luat_lv_btn_set_layout(lua_State *L);
+int luat_lv_btn_set_fit4(lua_State *L);
+int luat_lv_btn_set_fit2(lua_State *L);
+int luat_lv_btn_set_fit(lua_State *L);
+int luat_lv_btn_get_state(lua_State *L);
+int luat_lv_btn_get_checkable(lua_State *L);
+int luat_lv_btn_get_layout(lua_State *L);
+int luat_lv_btn_get_fit_left(lua_State *L);
+int luat_lv_btn_get_fit_right(lua_State *L);
+int luat_lv_btn_get_fit_top(lua_State *L);
+int luat_lv_btn_get_fit_bottom(lua_State *L);
+
+#define LUAT_LV_BTN_RLT     
+
+// prefix lv_widgets lv_btnmatrix
+int luat_lv_btnmatrix_create(lua_State *L);
+int luat_lv_btnmatrix_set_focused_btn(lua_State *L);
+int luat_lv_btnmatrix_set_recolor(lua_State *L);
+int luat_lv_btnmatrix_set_btn_ctrl(lua_State *L);
+int luat_lv_btnmatrix_clear_btn_ctrl(lua_State *L);
+int luat_lv_btnmatrix_set_btn_ctrl_all(lua_State *L);
+int luat_lv_btnmatrix_clear_btn_ctrl_all(lua_State *L);
+int luat_lv_btnmatrix_set_btn_width(lua_State *L);
+int luat_lv_btnmatrix_set_one_check(lua_State *L);
+int luat_lv_btnmatrix_set_align(lua_State *L);
+int luat_lv_btnmatrix_get_recolor(lua_State *L);
+int luat_lv_btnmatrix_get_active_btn(lua_State *L);
+int luat_lv_btnmatrix_get_active_btn_text(lua_State *L);
+int luat_lv_btnmatrix_get_focused_btn(lua_State *L);
+int luat_lv_btnmatrix_get_btn_text(lua_State *L);
+int luat_lv_btnmatrix_get_btn_ctrl(lua_State *L);
+int luat_lv_btnmatrix_get_one_check(lua_State *L);
+int luat_lv_btnmatrix_get_align(lua_State *L);
+
+#define LUAT_LV_BTNMATRIX_RLT  
+
+// prefix lv_widgets lv_calendar
+int luat_lv_calendar_create(lua_State *L);
+int luat_lv_calendar_set_today_date(lua_State *L);
+int luat_lv_calendar_set_showed_date(lua_State *L);
+int luat_lv_calendar_get_today_date(lua_State *L);
+int luat_lv_calendar_get_showed_date(lua_State *L);
+int luat_lv_calendar_get_pressed_date(lua_State *L);
+int luat_lv_calendar_get_highlighted_dates(lua_State *L);
+int luat_lv_calendar_get_highlighted_dates_num(lua_State *L);
+int luat_lv_calendar_get_day_of_week(lua_State *L);
+
+#define LUAT_LV_CALENDAR_RLT  
+
+// prefix lv_widgets lv_canvas
+int luat_lv_canvas_create(lua_State *L);
+int luat_lv_canvas_set_px(lua_State *L);
+int luat_lv_canvas_set_palette(lua_State *L);
+int luat_lv_canvas_get_px(lua_State *L);
+int luat_lv_canvas_get_img(lua_State *L);
+int luat_lv_canvas_copy_buf(lua_State *L);
+int luat_lv_canvas_transform(lua_State *L);
+int luat_lv_canvas_blur_hor(lua_State *L);
+int luat_lv_canvas_blur_ver(lua_State *L);
+int luat_lv_canvas_fill_bg(lua_State *L);
+int luat_lv_canvas_draw_rect(lua_State *L);
+int luat_lv_canvas_draw_text(lua_State *L);
+int luat_lv_canvas_draw_img(lua_State *L);
+int luat_lv_canvas_draw_arc(lua_State *L);
+
+#define LUAT_LV_CANVAS_RLT     
+
+// prefix lv_widgets lv_chart
+int luat_lv_chart_create(lua_State *L);
+int luat_lv_chart_add_series(lua_State *L);
+int luat_lv_chart_remove_series(lua_State *L);
+int luat_lv_chart_add_cursor(lua_State *L);
+int luat_lv_chart_clear_series(lua_State *L);
+int luat_lv_chart_hide_series(lua_State *L);
+int luat_lv_chart_set_div_line_count(lua_State *L);
+int luat_lv_chart_set_y_range(lua_State *L);
+int luat_lv_chart_set_type(lua_State *L);
+int luat_lv_chart_set_point_count(lua_State *L);
+int luat_lv_chart_init_points(lua_State *L);
+int luat_lv_chart_set_next(lua_State *L);
+int luat_lv_chart_set_update_mode(lua_State *L);
+int luat_lv_chart_set_x_tick_length(lua_State *L);
+int luat_lv_chart_set_y_tick_length(lua_State *L);
+int luat_lv_chart_set_secondary_y_tick_length(lua_State *L);
+int luat_lv_chart_set_x_tick_texts(lua_State *L);
+int luat_lv_chart_set_secondary_y_tick_texts(lua_State *L);
+int luat_lv_chart_set_y_tick_texts(lua_State *L);
+int luat_lv_chart_set_x_start_point(lua_State *L);
+int luat_lv_chart_set_point_id(lua_State *L);
+int luat_lv_chart_set_series_axis(lua_State *L);
+int luat_lv_chart_set_cursor_point(lua_State *L);
+int luat_lv_chart_get_type(lua_State *L);
+int luat_lv_chart_get_point_count(lua_State *L);
+int luat_lv_chart_get_x_start_point(lua_State *L);
+int luat_lv_chart_get_point_id(lua_State *L);
+int luat_lv_chart_get_series_axis(lua_State *L);
+int luat_lv_chart_get_series_area(lua_State *L);
+int luat_lv_chart_get_cursor_point(lua_State *L);
+int luat_lv_chart_get_nearest_index_from_coord(lua_State *L);
+int luat_lv_chart_get_x_from_index(lua_State *L);
+int luat_lv_chart_get_y_from_index(lua_State *L);
+int luat_lv_chart_refresh(lua_State *L);
+
+#define LUAT_LV_CHART_RLT     
+
+// prefix lv_widgets lv_checkbox
+int luat_lv_checkbox_create(lua_State *L);
+int luat_lv_checkbox_set_text(lua_State *L);
+int luat_lv_checkbox_set_text_static(lua_State *L);
+int luat_lv_checkbox_set_checked(lua_State *L);
+int luat_lv_checkbox_set_disabled(lua_State *L);
+int luat_lv_checkbox_set_state(lua_State *L);
+int luat_lv_checkbox_get_text(lua_State *L);
+int luat_lv_checkbox_is_checked(lua_State *L);
+int luat_lv_checkbox_is_inactive(lua_State *L);
+int luat_lv_checkbox_get_state(lua_State *L);
+
+#define LUAT_LV_CHECKBOX_RLT   
+
+// prefix lv_widgets lv_cont
+int luat_lv_cont_create(lua_State *L);
+int luat_lv_cont_set_layout(lua_State *L);
+int luat_lv_cont_set_fit4(lua_State *L);
+int luat_lv_cont_set_fit2(lua_State *L);
+int luat_lv_cont_set_fit(lua_State *L);
+int luat_lv_cont_get_layout(lua_State *L);
+int luat_lv_cont_get_fit_left(lua_State *L);
+int luat_lv_cont_get_fit_right(lua_State *L);
+int luat_lv_cont_get_fit_top(lua_State *L);
+int luat_lv_cont_get_fit_bottom(lua_State *L);
+
+#define LUAT_LV_CONT_RLT  
+
+// prefix lv_widgets lv_cpicker
+int luat_lv_cpicker_create(lua_State *L);
+int luat_lv_cpicker_set_type(lua_State *L);
+int luat_lv_cpicker_set_hue(lua_State *L);
+int luat_lv_cpicker_set_saturation(lua_State *L);
+int luat_lv_cpicker_set_value(lua_State *L);
+int luat_lv_cpicker_set_hsv(lua_State *L);
+int luat_lv_cpicker_set_color(lua_State *L);
+int luat_lv_cpicker_set_color_mode(lua_State *L);
+int luat_lv_cpicker_set_color_mode_fixed(lua_State *L);
+int luat_lv_cpicker_set_knob_colored(lua_State *L);
+int luat_lv_cpicker_get_color_mode(lua_State *L);
+int luat_lv_cpicker_get_color_mode_fixed(lua_State *L);
+int luat_lv_cpicker_get_hue(lua_State *L);
+int luat_lv_cpicker_get_saturation(lua_State *L);
+int luat_lv_cpicker_get_value(lua_State *L);
+int luat_lv_cpicker_get_hsv(lua_State *L);
+int luat_lv_cpicker_get_color(lua_State *L);
+int luat_lv_cpicker_get_knob_colored(lua_State *L);
+
+#define LUAT_LV_CPICKER_RLT   
+// prefix lv_widgets lv_dropdown
+int luat_lv_dropdown_create(lua_State *L);
+int luat_lv_dropdown_set_text(lua_State *L);
+int luat_lv_dropdown_clear_options(lua_State *L);
+int luat_lv_dropdown_set_options(lua_State *L);
+int luat_lv_dropdown_set_options_static(lua_State *L);
+int luat_lv_dropdown_add_option(lua_State *L);
+int luat_lv_dropdown_set_selected(lua_State *L);
+int luat_lv_dropdown_set_dir(lua_State *L);
+int luat_lv_dropdown_set_max_height(lua_State *L);
+int luat_lv_dropdown_set_show_selected(lua_State *L);
+int luat_lv_dropdown_get_text(lua_State *L);
+int luat_lv_dropdown_get_options(lua_State *L);
+int luat_lv_dropdown_get_selected(lua_State *L);
+int luat_lv_dropdown_get_option_cnt(lua_State *L);
+int luat_lv_dropdown_get_max_height(lua_State *L);
+int luat_lv_dropdown_get_symbol(lua_State *L);
+int luat_lv_dropdown_get_dir(lua_State *L);
+int luat_lv_dropdown_get_show_selected(lua_State *L);
+int luat_lv_dropdown_open(lua_State *L);
+int luat_lv_dropdown_close(lua_State *L);
+
+#define LUAT_LV_DROPDOWN_RLT  
+// prefix lv_widgets lv_gauge
+int luat_lv_gauge_create(lua_State *L);
+int luat_lv_gauge_set_value(lua_State *L);
+int luat_lv_gauge_set_range(lua_State *L);
+int luat_lv_gauge_set_critical_value(lua_State *L);
+int luat_lv_gauge_set_scale(lua_State *L);
+int luat_lv_gauge_set_angle_offset(lua_State *L);
+int luat_lv_gauge_set_needle_img(lua_State *L);
+int luat_lv_gauge_get_value(lua_State *L);
+int luat_lv_gauge_get_needle_count(lua_State *L);
+int luat_lv_gauge_get_min_value(lua_State *L);
+int luat_lv_gauge_get_max_value(lua_State *L);
+int luat_lv_gauge_get_critical_value(lua_State *L);
+int luat_lv_gauge_get_label_count(lua_State *L);
+int luat_lv_gauge_get_line_count(lua_State *L);
+int luat_lv_gauge_get_scale_angle(lua_State *L);
+int luat_lv_gauge_get_angle_offset(lua_State *L);
+int luat_lv_gauge_get_needle_img(lua_State *L);
+int luat_lv_gauge_get_needle_img_pivot_x(lua_State *L);
+int luat_lv_gauge_get_needle_img_pivot_y(lua_State *L);
+
+#define LUAT_LV_GAUGE_RLT  
+// prefix lv_widgets lv_img
+int luat_lv_img_buf_alloc(lua_State *L);
+int luat_lv_img_buf_get_px_color(lua_State *L);
+int luat_lv_img_buf_get_px_alpha(lua_State *L);
+int luat_lv_img_buf_set_px_color(lua_State *L);
+int luat_lv_img_buf_set_px_alpha(lua_State *L);
+int luat_lv_img_buf_set_palette(lua_State *L);
+int luat_lv_img_buf_free(lua_State *L);
+int luat_lv_img_buf_get_img_size(lua_State *L);
+int luat_lv_img_decoder_get_info(lua_State *L);
+int luat_lv_img_decoder_open(lua_State *L);
+int luat_lv_img_decoder_read_line(lua_State *L);
+int luat_lv_img_decoder_close(lua_State *L);
+int luat_lv_img_decoder_create(lua_State *L);
+int luat_lv_img_decoder_delete(lua_State *L);
+int luat_lv_img_decoder_built_in_info(lua_State *L);
+int luat_lv_img_decoder_built_in_open(lua_State *L);
+int luat_lv_img_decoder_built_in_read_line(lua_State *L);
+int luat_lv_img_decoder_built_in_close(lua_State *L);
+int luat_lv_img_src_get_type(lua_State *L);
+int luat_lv_img_cf_get_px_size(lua_State *L);
+int luat_lv_img_cf_is_chroma_keyed(lua_State *L);
+int luat_lv_img_cf_has_alpha(lua_State *L);
+int luat_lv_img_create(lua_State *L);
+int luat_lv_img_set_auto_size(lua_State *L);
+int luat_lv_img_set_offset_x(lua_State *L);
+int luat_lv_img_set_offset_y(lua_State *L);
+int luat_lv_img_set_pivot(lua_State *L);
+int luat_lv_img_set_angle(lua_State *L);
+int luat_lv_img_set_zoom(lua_State *L);
+int luat_lv_img_set_antialias(lua_State *L);
+int luat_lv_img_get_src(lua_State *L);
+int luat_lv_img_get_file_name(lua_State *L);
+int luat_lv_img_get_auto_size(lua_State *L);
+int luat_lv_img_get_offset_x(lua_State *L);
+int luat_lv_img_get_offset_y(lua_State *L);
+int luat_lv_img_get_angle(lua_State *L);
+int luat_lv_img_get_pivot(lua_State *L);
+int luat_lv_img_get_zoom(lua_State *L);
+int luat_lv_img_get_antialias(lua_State *L);
+
+#define LUAT_LV_IMG_RLT   
+
+// prefix lv_widgets lv_imgbtn
+int luat_lv_imgbtn_create(lua_State *L);
+int luat_lv_imgbtn_set_state(lua_State *L);
+int luat_lv_imgbtn_toggle(lua_State *L);
+int luat_lv_imgbtn_set_checkable(lua_State *L);
+int luat_lv_imgbtn_get_src(lua_State *L);
+int luat_lv_imgbtn_get_state(lua_State *L);
+int luat_lv_imgbtn_get_checkable(lua_State *L);
+
+#define LUAT_LV_IMGBTN_RLT  
+
+// prefix lv_widgets lv_keyboard
+int luat_lv_keyboard_create(lua_State *L);
+int luat_lv_keyboard_set_textarea(lua_State *L);
+int luat_lv_keyboard_set_mode(lua_State *L);
+int luat_lv_keyboard_set_cursor_manage(lua_State *L);
+int luat_lv_keyboard_get_textarea(lua_State *L);
+int luat_lv_keyboard_get_mode(lua_State *L);
+int luat_lv_keyboard_get_cursor_manage(lua_State *L);
+
+#define LUAT_LV_KEYBOARD_RLT  
+// prefix lv_widgets lv_label
+int luat_lv_label_create(lua_State *L);
+int luat_lv_label_set_text(lua_State *L);
+int luat_lv_label_set_text_static(lua_State *L);
+int luat_lv_label_set_long_mode(lua_State *L);
+int luat_lv_label_set_align(lua_State *L);
+int luat_lv_label_set_recolor(lua_State *L);
+int luat_lv_label_set_anim_speed(lua_State *L);
+int luat_lv_label_set_text_sel_start(lua_State *L);
+int luat_lv_label_set_text_sel_end(lua_State *L);
+int luat_lv_label_get_text(lua_State *L);
+int luat_lv_label_get_long_mode(lua_State *L);
+int luat_lv_label_get_align(lua_State *L);
+int luat_lv_label_get_recolor(lua_State *L);
+int luat_lv_label_get_anim_speed(lua_State *L);
+int luat_lv_label_get_letter_pos(lua_State *L);
+int luat_lv_label_get_letter_on(lua_State *L);
+int luat_lv_label_is_char_under_pos(lua_State *L);
+int luat_lv_label_get_text_sel_start(lua_State *L);
+int luat_lv_label_get_text_sel_end(lua_State *L);
+int luat_lv_label_get_style(lua_State *L);
+int luat_lv_label_ins_text(lua_State *L);
+int luat_lv_label_cut_text(lua_State *L);
+int luat_lv_label_refr_text(lua_State *L);
+
+#define LUAT_LV_LABEL_RLT  
+// prefix lv_widgets lv_led
+int luat_lv_led_create(lua_State *L);
+int luat_lv_led_set_bright(lua_State *L);
+int luat_lv_led_on(lua_State *L);
+int luat_lv_led_off(lua_State *L);
+int luat_lv_led_toggle(lua_State *L);
+int luat_lv_led_get_bright(lua_State *L);
+
+#define LUAT_LV_LED_RLT  
+
+// prefix lv_widgets lv_line
+int luat_lv_line_create(lua_State *L);
+int luat_lv_line_set_auto_size(lua_State *L);
+int luat_lv_line_set_y_invert(lua_State *L);
+int luat_lv_line_get_auto_size(lua_State *L);
+int luat_lv_line_get_y_invert(lua_State *L);
+
+#define LUAT_LV_LINE_RLT  
+
+// prefix lv_widgets lv_linemeter
+int luat_lv_linemeter_create(lua_State *L);
+int luat_lv_linemeter_set_value(lua_State *L);
+int luat_lv_linemeter_set_range(lua_State *L);
+int luat_lv_linemeter_set_scale(lua_State *L);
+int luat_lv_linemeter_set_angle_offset(lua_State *L);
+int luat_lv_linemeter_set_mirror(lua_State *L);
+int luat_lv_linemeter_get_value(lua_State *L);
+int luat_lv_linemeter_get_min_value(lua_State *L);
+int luat_lv_linemeter_get_max_value(lua_State *L);
+int luat_lv_linemeter_get_line_count(lua_State *L);
+int luat_lv_linemeter_get_scale_angle(lua_State *L);
+int luat_lv_linemeter_get_angle_offset(lua_State *L);
+int luat_lv_linemeter_draw_scale(lua_State *L);
+int luat_lv_linemeter_get_mirror(lua_State *L);
+
+#define LUAT_LV_LINEMETER_RLT  
+
+// prefix lv_widgets lv_list
+int luat_lv_list_create(lua_State *L);
+int luat_lv_list_clean(lua_State *L);
+int luat_lv_list_add_btn(lua_State *L);
+int luat_lv_list_remove(lua_State *L);
+int luat_lv_list_focus_btn(lua_State *L);
+int luat_lv_list_set_scrollbar_mode(lua_State *L);
+int luat_lv_list_set_scroll_propagation(lua_State *L);
+int luat_lv_list_set_edge_flash(lua_State *L);
+int luat_lv_list_set_anim_time(lua_State *L);
+int luat_lv_list_set_layout(lua_State *L);
+int luat_lv_list_get_btn_text(lua_State *L);
+int luat_lv_list_get_btn_label(lua_State *L);
+int luat_lv_list_get_btn_img(lua_State *L);
+int luat_lv_list_get_prev_btn(lua_State *L);
+int luat_lv_list_get_next_btn(lua_State *L);
+int luat_lv_list_get_btn_index(lua_State *L);
+int luat_lv_list_get_size(lua_State *L);
+int luat_lv_list_get_btn_selected(lua_State *L);
+int luat_lv_list_get_layout(lua_State *L);
+int luat_lv_list_get_scrollbar_mode(lua_State *L);
+int luat_lv_list_get_scroll_propagation(lua_State *L);
+int luat_lv_list_get_edge_flash(lua_State *L);
+int luat_lv_list_get_anim_time(lua_State *L);
+int luat_lv_list_up(lua_State *L);
+int luat_lv_list_down(lua_State *L);
+int luat_lv_list_focus(lua_State *L);
+
+#define LUAT_LV_LIST_RLT  
+// prefix lv_widgets lv_msgbox
+int luat_lv_msgbox_create(lua_State *L);
+int luat_lv_msgbox_set_text(lua_State *L);
+int luat_lv_msgbox_set_anim_time(lua_State *L);
+int luat_lv_msgbox_start_auto_close(lua_State *L);
+int luat_lv_msgbox_stop_auto_close(lua_State *L);
+int luat_lv_msgbox_set_recolor(lua_State *L);
+int luat_lv_msgbox_get_text(lua_State *L);
+int luat_lv_msgbox_get_active_btn(lua_State *L);
+int luat_lv_msgbox_get_active_btn_text(lua_State *L);
+int luat_lv_msgbox_get_anim_time(lua_State *L);
+int luat_lv_msgbox_get_recolor(lua_State *L);
+int luat_lv_msgbox_get_btnmatrix(lua_State *L);
+
+#define LUAT_LV_MSGBOX_RLT 
+// prefix lv_widgets lv_objmask
+int luat_lv_objmask_create(lua_State *L);
+int luat_lv_objmask_add_mask(lua_State *L);
+int luat_lv_objmask_update_mask(lua_State *L);
+int luat_lv_objmask_remove_mask(lua_State *L);
+
+#define LUAT_LV_OBJMASK_RLT  
+
+// prefix lv_widgets lv_page
+int luat_lv_page_create(lua_State *L);
+int luat_lv_page_clean(lua_State *L);
+int luat_lv_page_get_scrollable(lua_State *L);
+int luat_lv_page_get_anim_time(lua_State *L);
+int luat_lv_page_set_scrollbar_mode(lua_State *L);
+int luat_lv_page_set_anim_time(lua_State *L);
+int luat_lv_page_set_scroll_propagation(lua_State *L);
+int luat_lv_page_set_edge_flash(lua_State *L);
+int luat_lv_page_set_scrollable_fit4(lua_State *L);
+int luat_lv_page_set_scrollable_fit2(lua_State *L);
+int luat_lv_page_set_scrollable_fit(lua_State *L);
+int luat_lv_page_set_scrl_width(lua_State *L);
+int luat_lv_page_set_scrl_height(lua_State *L);
+int luat_lv_page_set_scrl_layout(lua_State *L);
+int luat_lv_page_get_scrollbar_mode(lua_State *L);
+int luat_lv_page_get_scroll_propagation(lua_State *L);
+int luat_lv_page_get_edge_flash(lua_State *L);
+int luat_lv_page_get_width_fit(lua_State *L);
+int luat_lv_page_get_height_fit(lua_State *L);
+int luat_lv_page_get_width_grid(lua_State *L);
+int luat_lv_page_get_height_grid(lua_State *L);
+int luat_lv_page_get_scrl_width(lua_State *L);
+int luat_lv_page_get_scrl_height(lua_State *L);
+int luat_lv_page_get_scrl_layout(lua_State *L);
+int luat_lv_page_get_scrl_fit_left(lua_State *L);
+int luat_lv_page_get_scrl_fit_right(lua_State *L);
+int luat_lv_page_get_scrl_fit_top(lua_State *L);
+int luat_lv_page_get_scrl_fit_bottom(lua_State *L);
+int luat_lv_page_on_edge(lua_State *L);
+int luat_lv_page_glue_obj(lua_State *L);
+int luat_lv_page_focus(lua_State *L);
+int luat_lv_page_scroll_hor(lua_State *L);
+int luat_lv_page_scroll_ver(lua_State *L);
+int luat_lv_page_start_edge_flash(lua_State *L);
+
+#define LUAT_LV_PAGE_RLT  
+
+// prefix lv_widgets lv_roller
+int luat_lv_roller_create(lua_State *L);
+int luat_lv_roller_set_options(lua_State *L);
+int luat_lv_roller_set_align(lua_State *L);
+int luat_lv_roller_set_selected(lua_State *L);
+int luat_lv_roller_set_visible_row_count(lua_State *L);
+int luat_lv_roller_set_auto_fit(lua_State *L);
+int luat_lv_roller_set_anim_time(lua_State *L);
+int luat_lv_roller_get_selected(lua_State *L);
+int luat_lv_roller_get_option_cnt(lua_State *L);
+int luat_lv_roller_get_align(lua_State *L);
+int luat_lv_roller_get_auto_fit(lua_State *L);
+int luat_lv_roller_get_options(lua_State *L);
+int luat_lv_roller_get_anim_time(lua_State *L);
+
+#define LUAT_LV_ROLLER_RLT 
+
+// prefix lv_widgets lv_slider
+int luat_lv_slider_create(lua_State *L);
+int luat_lv_slider_set_value(lua_State *L);
+int luat_lv_slider_set_left_value(lua_State *L);
+int luat_lv_slider_set_range(lua_State *L);
+int luat_lv_slider_set_anim_time(lua_State *L);
+int luat_lv_slider_set_type(lua_State *L);
+int luat_lv_slider_get_value(lua_State *L);
+int luat_lv_slider_get_left_value(lua_State *L);
+int luat_lv_slider_get_min_value(lua_State *L);
+int luat_lv_slider_get_max_value(lua_State *L);
+int luat_lv_slider_is_dragged(lua_State *L);
+int luat_lv_slider_get_anim_time(lua_State *L);
+int luat_lv_slider_get_type(lua_State *L);
+
+#define LUAT_LV_SLIDER_RLT  
+// prefix lv_widgets lv_spinbox
+int luat_lv_spinbox_create(lua_State *L);
+int luat_lv_spinbox_set_rollover(lua_State *L);
+int luat_lv_spinbox_set_value(lua_State *L);
+int luat_lv_spinbox_set_digit_format(lua_State *L);
+int luat_lv_spinbox_set_step(lua_State *L);
+int luat_lv_spinbox_set_range(lua_State *L);
+int luat_lv_spinbox_set_padding_left(lua_State *L);
+int luat_lv_spinbox_get_rollover(lua_State *L);
+int luat_lv_spinbox_get_value(lua_State *L);
+int luat_lv_spinbox_get_step(lua_State *L);
+int luat_lv_spinbox_step_next(lua_State *L);
+int luat_lv_spinbox_step_prev(lua_State *L);
+int luat_lv_spinbox_increment(lua_State *L);
+int luat_lv_spinbox_decrement(lua_State *L);
+
+#define LUAT_LV_SPINBOX_RLT  
+// prefix lv_widgets lv_spinner
+int luat_lv_spinner_create(lua_State *L);
+int luat_lv_spinner_set_arc_length(lua_State *L);
+int luat_lv_spinner_set_spin_time(lua_State *L);
+int luat_lv_spinner_set_type(lua_State *L);
+int luat_lv_spinner_set_dir(lua_State *L);
+int luat_lv_spinner_get_arc_length(lua_State *L);
+int luat_lv_spinner_get_spin_time(lua_State *L);
+int luat_lv_spinner_get_type(lua_State *L);
+int luat_lv_spinner_get_dir(lua_State *L);
+
+#define LUAT_LV_SPINNER_RLT  
+
+// prefix lv_widgets lv_switch
+int luat_lv_switch_create(lua_State *L);
+int luat_lv_switch_on(lua_State *L);
+int luat_lv_switch_off(lua_State *L);
+int luat_lv_switch_toggle(lua_State *L);
+int luat_lv_switch_set_anim_time(lua_State *L);
+int luat_lv_switch_get_state(lua_State *L);
+int luat_lv_switch_get_anim_time(lua_State *L);
+
+#define LUAT_LV_SWITCH_RLT  
+
+// prefix lv_widgets lv_table
+int luat_lv_table_create(lua_State *L);
+int luat_lv_table_set_cell_value(lua_State *L);
+int luat_lv_table_set_row_cnt(lua_State *L);
+int luat_lv_table_set_col_cnt(lua_State *L);
+int luat_lv_table_set_col_width(lua_State *L);
+int luat_lv_table_set_cell_align(lua_State *L);
+int luat_lv_table_set_cell_type(lua_State *L);
+int luat_lv_table_set_cell_crop(lua_State *L);
+int luat_lv_table_set_cell_merge_right(lua_State *L);
+int luat_lv_table_get_cell_value(lua_State *L);
+int luat_lv_table_get_row_cnt(lua_State *L);
+int luat_lv_table_get_col_cnt(lua_State *L);
+int luat_lv_table_get_col_width(lua_State *L);
+int luat_lv_table_get_cell_align(lua_State *L);
+int luat_lv_table_get_cell_type(lua_State *L);
+int luat_lv_table_get_cell_crop(lua_State *L);
+int luat_lv_table_get_cell_merge_right(lua_State *L);
+int luat_lv_table_get_pressed_cell(lua_State *L);
+
+#define LUAT_LV_TABLE_RLT 
+
+// prefix lv_widgets lv_tabview
+int luat_lv_tabview_create(lua_State *L);
+int luat_lv_tabview_add_tab(lua_State *L);
+int luat_lv_tabview_clean_tab(lua_State *L);
+int luat_lv_tabview_set_tab_act(lua_State *L);
+int luat_lv_tabview_set_tab_name(lua_State *L);
+int luat_lv_tabview_set_anim_time(lua_State *L);
+int luat_lv_tabview_set_btns_pos(lua_State *L);
+int luat_lv_tabview_get_tab_act(lua_State *L);
+int luat_lv_tabview_get_tab_count(lua_State *L);
+int luat_lv_tabview_get_tab(lua_State *L);
+int luat_lv_tabview_get_anim_time(lua_State *L);
+int luat_lv_tabview_get_btns_pos(lua_State *L);
+
+#define LUAT_LV_TABVIEW_RLT  
+// prefix lv_widgets lv_textarea
+int luat_lv_textarea_create(lua_State *L);
+int luat_lv_textarea_add_char(lua_State *L);
+int luat_lv_textarea_add_text(lua_State *L);
+int luat_lv_textarea_del_char(lua_State *L);
+int luat_lv_textarea_del_char_forward(lua_State *L);
+int luat_lv_textarea_set_text(lua_State *L);
+int luat_lv_textarea_set_placeholder_text(lua_State *L);
+int luat_lv_textarea_set_cursor_pos(lua_State *L);
+int luat_lv_textarea_set_cursor_hidden(lua_State *L);
+int luat_lv_textarea_set_cursor_click_pos(lua_State *L);
+int luat_lv_textarea_set_pwd_mode(lua_State *L);
+int luat_lv_textarea_set_one_line(lua_State *L);
+int luat_lv_textarea_set_text_align(lua_State *L);
+int luat_lv_textarea_set_accepted_chars(lua_State *L);
+int luat_lv_textarea_set_max_length(lua_State *L);
+int luat_lv_textarea_set_insert_replace(lua_State *L);
+int luat_lv_textarea_set_scrollbar_mode(lua_State *L);
+int luat_lv_textarea_set_scroll_propagation(lua_State *L);
+int luat_lv_textarea_set_edge_flash(lua_State *L);
+int luat_lv_textarea_set_text_sel(lua_State *L);
+int luat_lv_textarea_set_pwd_show_time(lua_State *L);
+int luat_lv_textarea_set_cursor_blink_time(lua_State *L);
+int luat_lv_textarea_get_text(lua_State *L);
+int luat_lv_textarea_get_placeholder_text(lua_State *L);
+int luat_lv_textarea_get_label(lua_State *L);
+int luat_lv_textarea_get_cursor_pos(lua_State *L);
+int luat_lv_textarea_get_cursor_hidden(lua_State *L);
+int luat_lv_textarea_get_cursor_click_pos(lua_State *L);
+int luat_lv_textarea_get_pwd_mode(lua_State *L);
+int luat_lv_textarea_get_one_line(lua_State *L);
+int luat_lv_textarea_get_accepted_chars(lua_State *L);
+int luat_lv_textarea_get_max_length(lua_State *L);
+int luat_lv_textarea_get_scrollbar_mode(lua_State *L);
+int luat_lv_textarea_get_scroll_propagation(lua_State *L);
+int luat_lv_textarea_get_edge_flash(lua_State *L);
+int luat_lv_textarea_text_is_selected(lua_State *L);
+int luat_lv_textarea_get_text_sel_en(lua_State *L);
+int luat_lv_textarea_get_pwd_show_time(lua_State *L);
+int luat_lv_textarea_get_cursor_blink_time(lua_State *L);
+int luat_lv_textarea_clear_selection(lua_State *L);
+int luat_lv_textarea_cursor_right(lua_State *L);
+int luat_lv_textarea_cursor_left(lua_State *L);
+int luat_lv_textarea_cursor_down(lua_State *L);
+int luat_lv_textarea_cursor_up(lua_State *L);
+
+#define LUAT_LV_TEXTAREA_RLT 
+// prefix lv_widgets lv_tileview
+int luat_lv_tileview_create(lua_State *L);
+int luat_lv_tileview_add_element(lua_State *L);
+int luat_lv_tileview_set_tile_act(lua_State *L);
+int luat_lv_tileview_set_edge_flash(lua_State *L);
+int luat_lv_tileview_set_anim_time(lua_State *L);
+int luat_lv_tileview_get_tile_act(lua_State *L);
+int luat_lv_tileview_get_edge_flash(lua_State *L);
+int luat_lv_tileview_get_anim_time(lua_State *L);
+
+#define LUAT_LV_TILEVIEW_RLT  
+// prefix lv_widgets lv_win
+int luat_lv_win_create(lua_State *L);
+int luat_lv_win_clean(lua_State *L);
+int luat_lv_win_add_btn_right(lua_State *L);
+int luat_lv_win_add_btn_left(lua_State *L);
+int luat_lv_win_set_title(lua_State *L);
+int luat_lv_win_set_header_height(lua_State *L);
+int luat_lv_win_set_btn_width(lua_State *L);
+int luat_lv_win_set_content_size(lua_State *L);
+int luat_lv_win_set_layout(lua_State *L);
+int luat_lv_win_set_scrollbar_mode(lua_State *L);
+int luat_lv_win_set_anim_time(lua_State *L);
+int luat_lv_win_set_drag(lua_State *L);
+int luat_lv_win_title_set_alignment(lua_State *L);
+int luat_lv_win_get_title(lua_State *L);
+int luat_lv_win_get_content(lua_State *L);
+int luat_lv_win_get_header_height(lua_State *L);
+int luat_lv_win_get_btn_width(lua_State *L);
+int luat_lv_win_get_from_btn(lua_State *L);
+int luat_lv_win_get_layout(lua_State *L);
+int luat_lv_win_get_sb_mode(lua_State *L);
+int luat_lv_win_get_anim_time(lua_State *L);
+int luat_lv_win_get_width(lua_State *L);
+int luat_lv_win_get_drag(lua_State *L);
+int luat_lv_win_title_get_alignment(lua_State *L);
+int luat_lv_win_focus(lua_State *L);
+int luat_lv_win_scroll_hor(lua_State *L);
+int luat_lv_win_scroll_ver(lua_State *L);
+
+#define LUAT_LV_WIN_RLT 
+#endif

+ 2 - 0
components/lvgl/gen/lv_core/luat_lv_obj.c

@@ -2724,6 +2724,7 @@ int luat_lv_obj_set_style_local_transition_prop_6(lua_State *L) {
     return 0;
 }
 
+#if LV_USE_ANIMATION
 //  lv_anim_path_t* lv_obj_get_style_transition_path(lv_obj_t* obj, uint8_t part)
 int luat_lv_obj_get_style_transition_path(lua_State *L) {
     LV_DEBUG("CALL lv_obj_get_style_transition_path");
@@ -2745,6 +2746,7 @@ int luat_lv_obj_set_style_local_transition_path(lua_State *L) {
     lv_obj_set_style_local_transition_path(obj ,part ,state ,value);
     return 0;
 }
+#endif
 
 //  lv_style_int_t lv_obj_get_style_scale_width(lv_obj_t* obj, uint8_t part)
 int luat_lv_obj_get_style_scale_width(lua_State *L) {

+ 42 - 41
components/lvgl/gen/lv_font/luat_lv_font.c

@@ -1,41 +1,42 @@
-

-#include "luat_base.h"
-#include "lvgl.h"
-#include "luat_lvgl.h"
-
-
-//  bool lv_font_get_glyph_dsc(lv_font_t* font_p, lv_font_glyph_dsc_t* dsc_out, uint32_t letter, uint32_t letter_next)
-int luat_lv_font_get_glyph_dsc(lua_State *L) {
-    LV_DEBUG("CALL lv_font_get_glyph_dsc");
-    lv_font_t* font_p = (lv_font_t*)lua_touserdata(L, 1);
-    lv_font_glyph_dsc_t* dsc_out = (lv_font_glyph_dsc_t*)lua_touserdata(L, 2);
-    uint32_t letter = (uint32_t)luaL_checkinteger(L, 3);
-    uint32_t letter_next = (uint32_t)luaL_checkinteger(L, 4);
-    bool ret;
-    ret = lv_font_get_glyph_dsc(font_p ,dsc_out ,letter ,letter_next);
-    lua_pushboolean(L, ret);
-    return 1;
-}
-
-//  uint16_t lv_font_get_glyph_width(lv_font_t* font, uint32_t letter, uint32_t letter_next)
-int luat_lv_font_get_glyph_width(lua_State *L) {
-    LV_DEBUG("CALL lv_font_get_glyph_width");
-    lv_font_t* font = (lv_font_t*)lua_touserdata(L, 1);
-    uint32_t letter = (uint32_t)luaL_checkinteger(L, 2);
-    uint32_t letter_next = (uint32_t)luaL_checkinteger(L, 3);
-    uint16_t ret;
-    ret = lv_font_get_glyph_width(font ,letter ,letter_next);
-    lua_pushinteger(L, ret);
-    return 1;
-}
-
-//  lv_coord_t lv_font_get_line_height(lv_font_t* font_p)
-int luat_lv_font_get_line_height(lua_State *L) {
-    LV_DEBUG("CALL lv_font_get_line_height");
-    lv_font_t* font_p = (lv_font_t*)lua_touserdata(L, 1);
-    lv_coord_t ret;
-    ret = lv_font_get_line_height(font_p);
-    lua_pushinteger(L, ret);
-    return 1;
-}
-
+
+
+// #include "luat_base.h"
+// #include "lvgl.h"
+// #include "luat_lvgl.h"
+
+
+// //  bool lv_font_get_glyph_dsc(lv_font_t* font_p, lv_font_glyph_dsc_t* dsc_out, uint32_t letter, uint32_t letter_next)
+// int luat_lv_font_get_glyph_dsc(lua_State *L) {
+//     LV_DEBUG("CALL lv_font_get_glyph_dsc");
+//     lv_font_t* font_p = (lv_font_t*)lua_touserdata(L, 1);
+//     lv_font_glyph_dsc_t* dsc_out = (lv_font_glyph_dsc_t*)lua_touserdata(L, 2);
+//     uint32_t letter = (uint32_t)luaL_checkinteger(L, 3);
+//     uint32_t letter_next = (uint32_t)luaL_checkinteger(L, 4);
+//     bool ret;
+//     ret = lv_font_get_glyph_dsc(font_p ,dsc_out ,letter ,letter_next);
+//     lua_pushboolean(L, ret);
+//     return 1;
+// }
+
+// //  uint16_t lv_font_get_glyph_width(lv_font_t* font, uint32_t letter, uint32_t letter_next)
+// int luat_lv_font_get_glyph_width(lua_State *L) {
+//     LV_DEBUG("CALL lv_font_get_glyph_width");
+//     lv_font_t* font = (lv_font_t*)lua_touserdata(L, 1);
+//     uint32_t letter = (uint32_t)luaL_checkinteger(L, 2);
+//     uint32_t letter_next = (uint32_t)luaL_checkinteger(L, 3);
+//     uint16_t ret;
+//     ret = lv_font_get_glyph_width(font ,letter ,letter_next);
+//     lua_pushinteger(L, ret);
+//     return 1;
+// }
+
+// //  lv_coord_t lv_font_get_line_height(lv_font_t* font_p)
+// int luat_lv_font_get_line_height(lua_State *L) {
+//     LV_DEBUG("CALL lv_font_get_line_height");
+//     lv_font_t* font_p = (lv_font_t*)lua_touserdata(L, 1);
+//     lv_coord_t ret;
+//     ret = lv_font_get_line_height(font_p);
+//     lua_pushinteger(L, ret);
+//     return 1;
+// }
+

+ 2 - 1
components/lvgl/gen/lv_misc/luat_lv_anim.c

@@ -4,7 +4,7 @@
 #include "lvgl.h"
 #include "luat_lvgl.h"
 
-
+#if LV_USE_ANIMATION
 //  void lv_anim_init(lv_anim_t* a)
 int luat_lv_anim_init(lua_State *L) {
     LV_DEBUG("CALL lv_anim_init");
@@ -278,3 +278,4 @@ int luat_lv_anim_path_step(lua_State *L) {
     return 1;
 }
 
+#endif

+ 97 - 93
components/lvgl/gen/lv_widgets/luat_lv_spinner.c

@@ -1,93 +1,97 @@
-

-#include "luat_base.h"
-#include "lvgl.h"
-#include "luat_lvgl.h"
-
-
-//  lv_obj_t* lv_spinner_create(lv_obj_t* par, lv_obj_t* copy)
-int luat_lv_spinner_create(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_create");
-    lv_obj_t* par = (lv_obj_t*)lua_touserdata(L, 1);
-    lv_obj_t* copy = (lv_obj_t*)lua_touserdata(L, 2);
-    lv_obj_t* ret = NULL;
-    ret = lv_spinner_create(par ,copy);
-    if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
-    return 1;
-}
-
-//  void lv_spinner_set_arc_length(lv_obj_t* spinner, lv_anim_value_t deg)
-int luat_lv_spinner_set_arc_length(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_set_arc_length");
-    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
-    lv_anim_value_t deg = (lv_anim_value_t)luaL_checkinteger(L, 2);
-    lv_spinner_set_arc_length(spinner ,deg);
-    return 0;
-}
-
-//  void lv_spinner_set_spin_time(lv_obj_t* spinner, uint16_t time)
-int luat_lv_spinner_set_spin_time(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_set_spin_time");
-    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
-    uint16_t time = (uint16_t)luaL_checkinteger(L, 2);
-    lv_spinner_set_spin_time(spinner ,time);
-    return 0;
-}
-
-//  void lv_spinner_set_type(lv_obj_t* spinner, lv_spinner_type_t type)
-int luat_lv_spinner_set_type(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_set_type");
-    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
-    lv_spinner_type_t type = (lv_spinner_type_t)luaL_checkinteger(L, 2);
-    lv_spinner_set_type(spinner ,type);
-    return 0;
-}
-
-//  void lv_spinner_set_dir(lv_obj_t* spinner, lv_spinner_dir_t dir)
-int luat_lv_spinner_set_dir(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_set_dir");
-    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
-    lv_spinner_dir_t dir = (lv_spinner_dir_t)luaL_checkinteger(L, 2);
-    lv_spinner_set_dir(spinner ,dir);
-    return 0;
-}
-
-//  lv_anim_value_t lv_spinner_get_arc_length(lv_obj_t* spinner)
-int luat_lv_spinner_get_arc_length(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_get_arc_length");
-    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
-    lv_anim_value_t ret;
-    ret = lv_spinner_get_arc_length(spinner);
-    lua_pushinteger(L, ret);
-    return 1;
-}
-
-//  uint16_t lv_spinner_get_spin_time(lv_obj_t* spinner)
-int luat_lv_spinner_get_spin_time(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_get_spin_time");
-    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
-    uint16_t ret;
-    ret = lv_spinner_get_spin_time(spinner);
-    lua_pushinteger(L, ret);
-    return 1;
-}
-
-//  lv_spinner_type_t lv_spinner_get_type(lv_obj_t* spinner)
-int luat_lv_spinner_get_type(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_get_type");
-    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
-    lv_spinner_type_t ret;
-    ret = lv_spinner_get_type(spinner);
-    lua_pushinteger(L, ret);
-    return 1;
-}
-
-//  lv_spinner_dir_t lv_spinner_get_dir(lv_obj_t* spinner)
-int luat_lv_spinner_get_dir(lua_State *L) {
-    LV_DEBUG("CALL lv_spinner_get_dir");
-    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
-    lv_spinner_dir_t ret;
-    ret = lv_spinner_get_dir(spinner);
-    lua_pushinteger(L, ret);
-    return 1;
-}
-
+
+
+#include "luat_base.h"
+#include "lvgl.h"
+#include "luat_lvgl.h"
+
+#if LV_USE_ANIMATION
+
+//  lv_obj_t* lv_spinner_create(lv_obj_t* par, lv_obj_t* copy)
+int luat_lv_spinner_create(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_create");
+    lv_obj_t* par = (lv_obj_t*)lua_touserdata(L, 1);
+    lv_obj_t* copy = (lv_obj_t*)lua_touserdata(L, 2);
+    lv_obj_t* ret = NULL;
+    ret = lv_spinner_create(par ,copy);
+    if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
+    return 1;
+}
+
+//  void lv_spinner_set_arc_length(lv_obj_t* spinner, lv_anim_value_t deg)
+int luat_lv_spinner_set_arc_length(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_set_arc_length");
+    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
+    lv_anim_value_t deg = (lv_anim_value_t)luaL_checkinteger(L, 2);
+    lv_spinner_set_arc_length(spinner ,deg);
+    return 0;
+}
+
+//  void lv_spinner_set_spin_time(lv_obj_t* spinner, uint16_t time)
+int luat_lv_spinner_set_spin_time(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_set_spin_time");
+    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
+    uint16_t time = (uint16_t)luaL_checkinteger(L, 2);
+    lv_spinner_set_spin_time(spinner ,time);
+    return 0;
+}
+
+//  void lv_spinner_set_type(lv_obj_t* spinner, lv_spinner_type_t type)
+int luat_lv_spinner_set_type(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_set_type");
+    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
+    lv_spinner_type_t type = (lv_spinner_type_t)luaL_checkinteger(L, 2);
+    lv_spinner_set_type(spinner ,type);
+    return 0;
+}
+
+//  void lv_spinner_set_dir(lv_obj_t* spinner, lv_spinner_dir_t dir)
+int luat_lv_spinner_set_dir(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_set_dir");
+    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
+    lv_spinner_dir_t dir = (lv_spinner_dir_t)luaL_checkinteger(L, 2);
+    lv_spinner_set_dir(spinner ,dir);
+    return 0;
+}
+
+//  lv_anim_value_t lv_spinner_get_arc_length(lv_obj_t* spinner)
+int luat_lv_spinner_get_arc_length(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_get_arc_length");
+    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
+    lv_anim_value_t ret;
+    ret = lv_spinner_get_arc_length(spinner);
+    lua_pushinteger(L, ret);
+    return 1;
+}
+
+//  uint16_t lv_spinner_get_spin_time(lv_obj_t* spinner)
+int luat_lv_spinner_get_spin_time(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_get_spin_time");
+    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
+    uint16_t ret;
+    ret = lv_spinner_get_spin_time(spinner);
+    lua_pushinteger(L, ret);
+    return 1;
+}
+
+//  lv_spinner_type_t lv_spinner_get_type(lv_obj_t* spinner)
+int luat_lv_spinner_get_type(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_get_type");
+    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
+    lv_spinner_type_t ret;
+    ret = lv_spinner_get_type(spinner);
+    lua_pushinteger(L, ret);
+    return 1;
+}
+
+//  lv_spinner_dir_t lv_spinner_get_dir(lv_obj_t* spinner)
+int luat_lv_spinner_get_dir(lua_State *L) {
+    LV_DEBUG("CALL lv_spinner_get_dir");
+    lv_obj_t* spinner = (lv_obj_t*)lua_touserdata(L, 1);
+    lv_spinner_dir_t ret;
+    ret = lv_spinner_get_dir(spinner);
+    lua_pushinteger(L, ret);
+    return 1;
+}
+
+#endif
+

+ 13 - 6
components/lvgl/lv_conf.h

@@ -183,7 +183,7 @@ typedef lv_anim_mydata_t lv_anim_user_data_t;
 #endif
 
 /* 1: Enable shadow drawing on rectangles*/
-#define LV_USE_SHADOW           1
+#define LV_USE_SHADOW           0
 #if LV_USE_SHADOW
 /* Allow buffering some shadow calculation
  * LV_SHADOW_CACHE_SIZE is the max. shadow size to buffer,
@@ -380,7 +380,7 @@ typedef void * lv_indev_drv_user_data_t;            /*Type of user data in the i
  * The behavior of asserts can be overwritten by redefining them here.
  * E.g. #define LV_ASSERT_MEM(p)  <my_assert_code>
  */
-#define LV_USE_DEBUG        1
+#define LV_USE_DEBUG        0
 #if LV_USE_DEBUG
 
 /*Check if the parameter is NULL. (Quite fast) */
@@ -467,10 +467,10 @@ typedef void * lv_indev_drv_user_data_t;            /*Type of user data in the i
 /* Enables/disables support for compressed fonts. If it's disabled, compressed
  * glyphs cannot be processed by the library and won't be rendered.
  */
-#define LV_USE_FONT_COMPRESSED 1
+#define LV_USE_FONT_COMPRESSED 0
 
 /* Enable subpixel rendering */
-#define LV_USE_FONT_SUBPX 1
+#define LV_USE_FONT_SUBPX 0
 #if LV_USE_FONT_SUBPX
 /* Set the pixel order of the display.
  * Important only if "subpx fonts" are used.
@@ -494,7 +494,7 @@ typedef void * lv_font_user_data_t;
 
 /*Simple to the create your theme based on it
  * No flags. Set LV_THEME_DEFAULT_FLAG 0 */
-#define LV_USE_THEME_TEMPLATE    1
+#define LV_USE_THEME_TEMPLATE    0
 
 /* A fast and impressive theme.
  * Flags:
@@ -510,7 +510,7 @@ typedef void * lv_font_user_data_t;
  * texts and borders will be black and the background will be
  * white. Else the colors are inverted.
  * No flags. Set LV_THEME_DEFAULT_FLAG 0 */
-#define LV_USE_THEME_MONO        1
+#define LV_USE_THEME_MONO        0
 
 #define LV_THEME_DEFAULT_INCLUDE            <stdint.h>      /*Include a header for the init. function*/
 #define LV_THEME_DEFAULT_INIT               lv_theme_material_init
@@ -811,6 +811,13 @@ typedef struct luat_lv_userdata lv_obj_user_data_t;
 /*Window (dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page)*/
 #define LV_USE_WIN      1
 
+#if LV_USE_ANIMATION == 0
+#ifdef LV_USE_SPINNER
+#undef LV_USE_SPINNER
+#endif
+#define LV_USE_SPINNER 0
+#endif
+
 /*==================
  * Non-user section
  *==================*/

+ 6 - 1
components/lvgl/lv_demos/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_2.c

@@ -7,6 +7,7 @@
  */
 void lv_ex_btn_2(void)
 {
+#if LV_USE_ANIMATION
     static lv_anim_path_t path_overshoot;
     lv_anim_path_init(&path_overshoot);
     lv_anim_path_set_cb(&path_overshoot, lv_anim_path_overshoot);
@@ -18,6 +19,7 @@ void lv_ex_btn_2(void)
     static lv_anim_path_t path_ease_in_out;
     lv_anim_path_init(&path_ease_in_out);
     lv_anim_path_set_cb(&path_ease_in_out, lv_anim_path_ease_in_out);
+#endif
 
     /*Gum-like button*/
     static lv_style_t style_gum;
@@ -25,8 +27,10 @@ void lv_ex_btn_2(void)
     lv_style_set_transform_width(&style_gum, LV_STATE_PRESSED, 10);
     lv_style_set_transform_height(&style_gum, LV_STATE_PRESSED, -10);
     lv_style_set_value_letter_space(&style_gum, LV_STATE_PRESSED, 5);
+#if LV_USE_ANIMATION
     lv_style_set_transition_path(&style_gum, LV_STATE_DEFAULT, &path_overshoot);
     lv_style_set_transition_path(&style_gum, LV_STATE_PRESSED, &path_ease_in_out);
+#endif
     lv_style_set_transition_time(&style_gum, LV_STATE_DEFAULT, 250);
     lv_style_set_transition_delay(&style_gum, LV_STATE_DEFAULT, 100);
     lv_style_set_transition_prop_1(&style_gum, LV_STATE_DEFAULT, LV_STYLE_TRANSFORM_WIDTH);
@@ -73,8 +77,9 @@ void lv_ex_btn_2(void)
     lv_style_set_transform_height(&style_ripple, LV_STATE_DEFAULT, -20);
     lv_style_set_transform_width(&style_ripple, LV_STATE_PRESSED, 0);
     lv_style_set_transform_height(&style_ripple, LV_STATE_PRESSED, 0);
-
+#if LV_USE_ANIMATION
     lv_style_set_transition_path(&style_ripple, LV_STATE_DEFAULT, &path_ease_out);
+#endif
     lv_style_set_transition_prop_1(&style_ripple, LV_STATE_DEFAULT, LV_STYLE_BG_OPA);
     lv_style_set_transition_prop_2(&style_ripple, LV_STATE_DEFAULT, LV_STYLE_TRANSFORM_WIDTH);
     lv_style_set_transition_prop_3(&style_ripple, LV_STATE_DEFAULT, LV_STYLE_TRANSFORM_HEIGHT);

+ 2 - 2
components/lvgl/lv_demos/src/lv_ex_widgets/lv_ex_img/lv_ex_img_3.c

@@ -10,7 +10,7 @@ void lv_ex_img_3(void)
     lv_img_set_src(img, &img_cogwheel_argb);
     lv_obj_align(img, NULL, LV_ALIGN_CENTER, 50, 50);
     lv_img_set_pivot(img, 0, 0);    /*Rotate around the top left corner*/
-
+#if LV_USE_ANIMATION
     lv_anim_t a;
     lv_anim_init(&a);
     lv_anim_set_var(&a, img);
@@ -24,7 +24,7 @@ void lv_ex_img_3(void)
     lv_anim_set_values(&a, 128, 400);
     lv_anim_set_playback_time(&a, 1000);
     lv_anim_start(&a);
-
+#endif
 }
 
 #endif

+ 2 - 1
components/lvgl/lv_demos/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_2.c

@@ -72,6 +72,7 @@ static void btn_event_cb(lv_obj_t *btn, lv_event_t evt)
         lv_obj_align(mbox, NULL, LV_ALIGN_CENTER, 0, 0);
         lv_obj_set_event_cb(mbox, mbox_event_cb);
 
+#if LV_USE_ANIMATION
         /* Fade the message box in with an animation */
         lv_anim_t a;
         lv_anim_init(&a);
@@ -80,7 +81,7 @@ static void btn_event_cb(lv_obj_t *btn, lv_event_t evt)
         lv_anim_set_values(&a, LV_OPA_TRANSP, LV_OPA_50);
         lv_anim_set_exec_cb(&a, (lv_anim_exec_xcb_t)opa_anim);
         lv_anim_start(&a);
-
+#endif
         lv_label_set_text(info, in_msg_info);
         lv_obj_align(info, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 5, -5);
     }

+ 2 - 0
components/lvgl/lvgl.h

@@ -73,7 +73,9 @@ extern "C" {
 #include "src/lv_widgets/lv_linemeter.h"
 #include "src/lv_widgets/lv_switch.h"
 #include "src/lv_widgets/lv_arc.h"
+#if LV_USE_ANIMATION
 #include "src/lv_widgets/lv_spinner.h"
+#endif
 #include "src/lv_widgets/lv_calendar.h"
 #include "src/lv_widgets/lv_spinbox.h"
 

Некоторые файлы не были показаны из-за большого количества измененных файлов