[ { "type": "class", "methods": [ { "params": [ { "type": "wh_t", "name": "w", "desc": "LCD宽度。" }, { "type": "wh_t", "name": "h", "desc": "LCD高度。" }, { "type": "app_type_t", "name": "app_type", "desc": "应用程序的类型。" }, { "type": "const char*", "name": "app_name", "desc": "应用程序的名称(必须为常量字符串)。" }, { "type": "const char*", "name": "app_root", "desc": "应用程序的根目录,用于定位资源文件(必须为常量字符串)。" } ], "annotation": {}, "desc": " 初始化TK。\n\n\n", "name": "tk_init", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": {}, "desc": " 进入TK事件主循环。\n\n\n", "name": "tk_run", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "static": true, "scriptable": true }, "desc": " 退出TK事件主循环。\n\n\n", "name": "tk_quit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "int", "name": "orientation", "desc": "旋转方向。" } ], "annotation": {}, "desc": " 设置屏幕的旋转方向(XXX:目前仅支持0度和90度)。\n\n\n", "name": "tk_set_lcd_orientation", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "private": true }, "desc": " 初始化资源。\n\n\n", "name": "tk_init_assets", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "src/awtk_main.h", "desc": " TK全局对象。\n\n", "name": "tk_t", "annotation": { "scriptable": true, "fake": true } }, { "type": "enum", "desc": " 资源类型常量定义。\n\n", "consts": [ { "desc": " 无效资源。\n\n", "name": "ASSET_TYPE_NONE" }, { "desc": " 字体资源。\n\n", "name": "ASSET_TYPE_FONT" }, { "desc": " 图片资源。\n\n", "name": "ASSET_TYPE_IMAGE" }, { "desc": " 主题资源。\n\n", "name": "ASSET_TYPE_STYLE" }, { "desc": " UI数据资源。\n\n", "name": "ASSET_TYPE_UI" }, { "desc": " XML数据资源。\n\n", "name": "ASSET_TYPE_XML" }, { "desc": " 字符串数据资源。\n\n", "name": "ASSET_TYPE_STRINGS" }, { "desc": " 其它数据资源。\n\n", "name": "ASSET_TYPE_DATA" } ], "header": "base/assets_manager.h", "name": "asset_type_t", "prefix": "ASSET_TYPE_", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 字体资源类型定义。\n\n", "consts": [], "header": "base/assets_manager.h", "name": "asset_font_type_t", "prefix": "ASSET_FONT_TYPE_" }, { "type": "enum", "desc": " 图片资源类型定义。\n\n", "consts": [], "header": "base/assets_manager.h", "name": "asset_image_type_t", "prefix": "ASSET_IMAGE_TYPE_" }, { "type": "enum", "desc": " UI资源类型定义。\n\n", "consts": [], "header": "base/assets_manager.h", "name": "asset_ui_type_t", "prefix": "ASSET_UI_TYPE_" }, { "type": "class", "methods": [], "events": [], "properties": [], "header": "base/assets_manager.h", "desc": " 预加载资源的描述信息。\n\n", "name": "preload_res_t" }, { "type": "class", "methods": [], "events": [], "properties": [ { "name": "type", "desc": " 类型。\n\n", "type": "uint16_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "subtype", "desc": " 子类型。\n\n", "type": "uint8_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "is_in_rom", "desc": " 资源是否在ROM中。\n\n", "type": "uint8_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "size", "desc": " 大小。\n\n", "type": "uint32_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "refcount", "desc": " 引用计数。is_in_rom == FALSE时才有效。\n\n", "type": "uint32_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "name", "desc": " 名称。\n\n", "type": "char*", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/assets_manager.h", "desc": " 单个资源的描述信息。\n\n", "name": "asset_info_t", "annotation": { "constructor": true, "scriptable": true } }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true, "scriptable": true }, "desc": " 获取缺省资源管理器。\n\n\n", "name": "assets_manager", "alias": "assets_manager_instance", "return": { "type": "assets_manager_t*", "desc": "返回asset manager对象。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" } ], "annotation": {}, "desc": " 设置缺省资源管理器。\n\n\n", "name": "assets_manager_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "uint32_t", "name": "init_nr", "desc": "预先分配资源的个数。" } ], "annotation": { "constructor": true }, "desc": " 创建资源管理器。\n\n\n", "name": "assets_manager_create", "return": { "type": "assets_manager_t*", "desc": "返回asset manager对象。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" }, { "type": "uint32_t", "name": "init_nr", "desc": "预先分配资源的个数。" } ], "annotation": { "constructor": true }, "desc": " 初始化资源管理器。\n\n\n", "name": "assets_manager_init", "return": { "type": "assets_manager_t*", "desc": "返回asset manager对象。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" }, { "type": "const char*", "name": "res_root", "desc": "资源所在的目录。" } ], "annotation": {}, "desc": " 设置资源所在的目录(其下目录结构请参考demos)。\n\n\n", "name": "assets_manager_set_res_root", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" }, { "type": "asset_info_t", "name": "info", "desc": "待增加的资源。" } ], "annotation": {}, "desc": " 向资源管理器中增加一个资源。\n\n\n", "name": "assets_manager_add", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" }, { "type": "asset_type_t", "name": "type", "desc": "资源的类型。" }, { "type": "char*", "name": "name", "desc": "资源的名称。" } ], "annotation": { "scriptable": true }, "desc": " 在资源管理器的缓存中查找指定的资源并引用它,如果缓存中不存在,尝试加载该资源。\n\n\n", "name": "assets_manager_ref", "return": { "type": "asset_info_t*", "desc": "返回资源。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" }, { "type": "asset_info_t*", "name": "info", "desc": "资源。" } ], "annotation": { "scriptable": true }, "desc": " 释放指定的资源。\n\n\n", "name": "assets_manager_unref", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" }, { "type": "asset_type_t", "name": "type", "desc": "资源的类型。" }, { "type": "char*", "name": "name", "desc": "资源的名称。" } ], "annotation": {}, "desc": " 在资源管理器的缓存中查找指定的资源(不引用)。\n\n\n", "name": "assets_manager_find_in_cache", "return": { "type": "asset_info_t*", "desc": "返回资源。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" }, { "type": "asset_type_t", "name": "type", "desc": "资源的类型。" }, { "type": "char*", "name": "name", "desc": "资源的名称。" } ], "annotation": {}, "desc": " 从文件系统中加载指定的资源,并缓存到内存中。在定义了宏WITH_FS_RES时才生效。\n\n\n", "name": "assets_manager_load", "return": { "type": "asset_info_t*", "desc": "返回资源。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" }, { "type": "asset_type_t", "name": "type", "desc": "资源的类型。" } ], "annotation": {}, "desc": " 清除指定类型的缓存。\n\n\n", "name": "assets_manager_clear_cache", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" } ], "annotation": {}, "desc": " 释放全部资源。\n\n\n", "name": "assets_manager_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "assets_manager_t*", "name": "rm", "desc": "asset manager对象。" } ], "annotation": {}, "desc": " 释放全部资源并销毁asset manager对象。\n\n\n", "name": "assets_manager_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "base/assets_manager.h", "desc": " 资源管理器。\n\n", "name": "assets_manager_t", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 位图格式常量定义。\n\n", "consts": [ { "desc": " 无效格式。\n\n", "name": "BITMAP_FMT_NONE" }, { "desc": " 一个像素占用4个字节,RGBA占一个字节,按内存地址递增。\n\n", "name": "BITMAP_FMT_RGBA8888" }, { "desc": " 一个像素占用4个字节,ABGR占一个字节,按内存地址递增。\n\n", "name": "BITMAP_FMT_ABGR8888" }, { "desc": " 一个像素占用4个字节,BGRA占一个字节,按内存地址递增。\n\n", "name": "BITMAP_FMT_BGRA8888" }, { "desc": " 一个像素占用4个字节,ARGB占一个字节,按内存地址递增。\n\n", "name": "BITMAP_FMT_ARGB8888" }, { "desc": " 一个像素占用2个字节,RGB分别占用5,6,5位, 按内存地址递增。\n\n", "name": "BITMAP_FMT_RGB565" }, { "desc": " 一个像素占用2个字节,BGR分别占用5,6,5位, 按内存地址递增。\n\n", "name": "BITMAP_FMT_BGR565" }, { "desc": " 一个像素占用3个字节,RGB占一个字节,按内存地址递增。\n\n", "name": "BITMAP_FMT_RGB888" }, { "desc": " 一个像素占用3个字节,RGB占一个字节,按内存地址递增。\n\n", "name": "BITMAP_FMT_BGR888" } ], "header": "base/bitmap.h", "name": "bitmap_format_t", "prefix": "BITMAP_FMT_", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 位图标志常量定义。\n\n", "consts": [ { "desc": " 无特殊标志。\n\n", "name": "BITMAP_FLAG_NONE" }, { "desc": " 不透明图片。\n\n", "name": "BITMAP_FLAG_OPAQUE" }, { "desc": " 图片内容不会变化。\n\n", "name": "BITMAP_FLAG_IMMUTABLE" }, { "desc": " OpenGL Texture, bitmap的id是有效的texture id。\n\n", "name": "BITMAP_FLAG_TEXTURE" }, { "desc": " 如果是MUTABLE的图片,更新时需要设置此标志,底层可能会做特殊处理,比如更新图片到GPU。\n\n", "name": "BITMAP_FLAG_CHANGED" } ], "header": "base/bitmap.h", "name": "bitmap_flag_t", "prefix": "BITMAP_FLAG_", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建图片对象(一般供脚本语言中使用)。\n\n", "name": "bitmap_create", "return": { "type": "bitmap_t*", "desc": "返回bitmap对象。" } }, { "params": [ { "type": "uint32_t", "name": "w", "desc": "宽度。" }, { "type": "uint32_t", "name": "h", "desc": "高度。" }, { "type": "uint32_t", "name": "line_length", "desc": "line_length。" }, { "type": "bitmap_format_t", "name": "format", "desc": "格式。" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建图片对象。\n\n\n", "name": "bitmap_create_ex", "return": { "type": "bitmap_t*", "desc": "返回bitmap对象。" } }, { "params": [ { "type": "bitmap_t*", "name": "bitmap", "desc": "bitmap对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取图片一个像素占用的字节数。\n\n\n", "name": "bitmap_get_bpp", "return": { "type": "uint32_t", "desc": "返回一个像素占用的字节数。" } }, { "params": [ { "type": "bitmap_t*", "name": "bitmap", "desc": "bitmap对象。" }, { "type": "uint32_t", "name": "x", "desc": "x坐标。" }, { "type": "uint32_t", "name": "y", "desc": "y坐标。" }, { "type": "rgba_t*", "name": "rgba", "desc": "返回颜色值。" } ], "annotation": {}, "desc": " 获取图片指定像素的rgba颜色值(主要用于测试程序)。\n\n\n", "name": "bitmap_get_pixel", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "bitmap_t*", "name": "bitmap", "desc": "bitmap对象。" }, { "type": "uint32_t", "name": "line_length", "desc": "line_length。" } ], "annotation": {}, "desc": " 设置line_length。\n\n\n", "name": "bitmap_set_line_length", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "bitmap_t*", "name": "bitmap", "desc": "bitmap对象。" } ], "annotation": {}, "desc": " 获取每一行占用内存的字节数。\n\n\n", "name": "bitmap_get_line_length", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "bitmap_t*", "name": "bitmap", "desc": "bitmap对象。" }, { "type": "uint32_t", "name": "w", "desc": "宽度。" }, { "type": "uint32_t", "name": "h", "desc": "高度。" }, { "type": "bitmap_format_t", "name": "format", "desc": "格式。" }, { "type": "const uint8_t*", "name": "", "desc": "a" }, { "type": "uint32_t", "name": "comp", "desc": "颜色通道数(目前支持3(rgb)和4(rgba))。" } ], "annotation": {}, "desc": " 初始化图片。\n 数据。3通道时为RGB888格式,4通道时为RGBA888格式(内部拷贝该数据,不会引用,调用者自行释放)。\n\n\n", "name": "bitmap_init_from_rgba", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "bitmap_t*", "name": "bitmap", "desc": "bitmap对象。" }, { "type": "uint32_t", "name": "w", "desc": "宽度。" }, { "type": "uint32_t", "name": "h", "desc": "高度。" }, { "type": "bitmap_format_t", "name": "format", "desc": "格式。" }, { "type": "const uint8_t*", "name": "data", "desc": "数据,直接引用,但不负责释放。如果为空,由内部自动分配和释放。" } ], "annotation": {}, "desc": " 初始化图片。\n\n\n", "name": "bitmap_init", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "bitmap_t*", "name": "bitmap", "desc": "bitmap对象。" } ], "annotation": { "deconstructor": true, "scriptable": true }, "desc": " 销毁图片。\n\n", "name": "bitmap_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "w", "desc": " 宽度。\n\n", "type": "wh_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "h", "desc": " 高度。\n\n", "type": "wh_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "line_length", "desc": " 每一行实际占用的内存(也称为stride或pitch),一般情况下为w*bpp。\n\n", "type": "uint32_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "flags", "desc": " 标志。请参考{bitmap_flag_t}。\n\n", "type": "uint16_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "format", "desc": " 格式。请参考{bitmap_format_t}。\n\n", "type": "uint16_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "name", "desc": " 名称。\n\n", "type": "char*", "annotation": { "readable": true, "scriptable": true } }, { "name": "data", "desc": " 图片数据。\n\n", "type": "uint8_t*", "annotation": { "readable": true } } ], "header": "base/bitmap.h", "desc": " 位图。\n\n", "name": "bitmap_t", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 图片绘制方法常量定义。\n\n", "consts": [ { "desc": " 缺省显示。将图片按原大小显示在目标矩形的左上角。\n\n", "name": "IMAGE_DRAW_DEFAULT" }, { "desc": " 居中显示。将图片按原大小显示在目标矩形的中央。\n\n", "name": "IMAGE_DRAW_CENTER" }, { "desc": " 图标显示。同居中显示,但会根据屏幕密度调整大小。\n\n", "name": "IMAGE_DRAW_ICON" }, { "desc": " 缩放显示。将图片缩放至目标矩形的大小(不保证宽高成比例)。\n\n", "name": "IMAGE_DRAW_SCALE" }, { "desc": " 自动缩放显示。将图片缩放至目标矩形的宽度或高度(选取最小的比例),并居中显示。\n\n", "name": "IMAGE_DRAW_SCALE_AUTO" }, { "desc": " 如果图片比目标矩形大,自动缩小显示,否则居中显示。\n\n", "name": "IMAGE_DRAW_SCALE_DOWN" }, { "desc": " 宽度缩放显示。 将图片缩放至目标矩形的宽度,高度按此比例进行缩放,超出不部分不显示。\n\n", "name": "IMAGE_DRAW_SCALE_W" }, { "desc": " 高度缩放显示。将图片缩放至目标矩形的高度,宽度按此比例进行缩放,超出不部分不显示。\n\n", "name": "IMAGE_DRAW_SCALE_H" }, { "desc": " 平铺显示。\n\n", "name": "IMAGE_DRAW_REPEAT" }, { "desc": " 水平方向平铺显示,垂直方向缩放。\n\n", "name": "IMAGE_DRAW_REPEAT_X" }, { "desc": " 垂直方向平铺显示,水平方向缩放。\n\n", "name": "IMAGE_DRAW_REPEAT_Y" }, { "desc": " 9宫格显示。\n 将图片分成等大小的9块,4个角按原大小显示在目标矩形的4个角,左右上下和中间5块分别缩放显示在对应的目标区域。\n\n", "name": "IMAGE_DRAW_PATCH9" }, { "desc": " 水平方向3宫格显示,垂直方向居中显示。\n 将图片在水平方向上分成等大小的3块,左右两块按原大小显示在目标矩形的左右,中间一块缩放显示在目标区域中间剩余部分。\n\n", "name": "IMAGE_DRAW_PATCH3_X" }, { "desc": " 垂直方向3宫格显示,水平方向居中显示。\n 将图片在垂直方向上分成等大小的3块,上下两块按原大小显示在目标矩形的上下,中间一块缩放显示在目标区域中间剩余部分。\n\n", "name": "IMAGE_DRAW_PATCH3_Y" }, { "desc": " 水平方向3宫格显示,垂直方向缩放显示。\n 将图片在水平方向上分成等大小的3块,左右两块按原大小显示在目标矩形的左右,中间一块缩放显示在目标区域中间剩余部分。\n\n", "name": "IMAGE_DRAW_PATCH3_X_SCALE_Y" }, { "desc": " 垂直方向3宫格显示,水平方向缩放显示。\n 将图片在垂直方向上分成等大小的3块,上下两块按原大小显示在目标矩形的上下,中间一块缩放显示在目标区域中间剩余部分。\n\n", "name": "IMAGE_DRAW_PATCH3_Y_SCALE_X" } ], "header": "base/bitmap.h", "name": "image_draw_type_t", "prefix": "IMAGE_DRAW_", "annotation": { "scriptable": true } }, { "type": "class", "methods": [], "events": [], "properties": [], "header": "base/canvas.h", "desc": " canvas类。\r\n", "name": "canvas_t", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 剪切板数据类型定义。\n\n", "consts": [ { "desc": " 无数据。\n\n", "name": "CLIP_BOARD_DATA_TYPE_NONE" }, { "desc": " UTF8文本。\n\n", "name": "CLIP_BOARD_DATA_TYPE_TEXT" } ], "header": "base/clip_board.h", "name": "clip_board_data_type_t", "prefix": "CLIP_BOARD_DATA_TYPE_", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true }, "desc": " 获取缺省的剪切板对象。\n\n\n", "name": "clip_board", "alias": "clip_board_instance", "return": { "type": "ret_t", "desc": "返回缺省剪切板对象。" } }, { "params": [ { "type": "clip_board_t*", "name": "cl", "desc": "剪切板对象。" } ], "annotation": {}, "desc": " 设置缺省的剪切板对象。\n\n\n", "name": "clip_board_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "clip_board_t*", "name": "cl", "desc": "剪切板对象。" } ], "annotation": {}, "desc": " 清空剪切板中的数据。\n\n\n", "name": "clip_board_clear", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "clip_board_t*", "name": "cl", "desc": "剪切板对象。" }, { "type": "clip_board_data_type_t", "name": "type", "desc": "数据类型。" }, { "type": "const void* data", "name": "data", "desc": "数据。" }, { "type": "uint32_t", "name": "size", "desc": "数据长度" } ], "annotation": {}, "desc": " 设置数据到剪切板中。\n\n\n", "name": "clip_board_set_data", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "clip_board_t*", "name": "cl", "desc": "剪切板对象。" }, { "type": "clip_board_data_type_t*", "name": "type", "desc": "返回数据类型(可为NULL)。" }, { "type": "void** data", "name": "data", "desc": "返回数据(可为NULL)。" }, { "type": "uint32_t*", "name": "size", "desc": "返回数据长度(可为NULL)。" } ], "annotation": {}, "desc": " 从剪切板中获取数据。\n\n\n", "name": "clip_board_get_data", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "clip_board_t*", "name": "cl", "desc": "剪切板对象。" } ], "annotation": {}, "desc": " 销毁剪切板对象。\n\n\n", "name": "clip_board_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "const char*", "name": "text", "desc": "文本。" } ], "annotation": { "static": true, "scriptable": true }, "desc": " 设置文本(UTF8)数据到剪切板。\n\n\n", "name": "clip_board_set_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "static": true, "scriptable": true }, "desc": " 从剪切板中获取文本(UTF8)数据。\n\n\n", "name": "clip_board_get_text", "return": { "type": "const char*", "desc": "返回文本数据。" } } ], "events": [], "properties": [], "header": "base/clip_board.h", "desc": " 剪切板接口。\n\n", "name": "clip_board_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [], "events": [], "properties": [], "header": "base/custom_props.h", "desc": " widget自定义属性。\r\n", "name": "custom_prop_t" }, { "type": "class", "methods": [ { "params": [ { "type": "uint32_t", "name": "capacity", "desc": "初始容量。" } ], "annotation": { "constructor": true }, "desc": " 创建custom_props对象\r\n\r\n", "name": "custom_props_create", "return": { "type": "custom_props_t*", "desc": "custom_props对象。" } }, { "params": [ { "type": "custom_props_t", "name": "props", "desc": "属性集合对象。" }, { "type": "char*", "name": "name", "desc": "属性的名称。" }, { "type": "value_t*", "name": "v", "desc": "用于返回属性的值。" } ], "annotation": {}, "desc": " 获取属性的值。\r\n\r\n", "name": "custom_props_get", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "custom_props_t", "name": "props", "desc": "属性集合对象。" }, { "type": "char*", "name": "name", "desc": "属性的名称。" }, { "type": "value_t*", "name": "v", "desc": "属性的值。" } ], "annotation": {}, "desc": " 设置属性的值。\r\n\r\n", "name": "custom_props_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "custom_props_t", "name": "props", "desc": "属性集合对象。" } ], "annotation": {}, "desc": " 销毁属性集合。\r\n\r\n", "name": "custom_props_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "base/custom_props.h", "desc": " widget自定义属性集合。\r\n", "name": "custom_props_t" }, { "type": "enum", "desc": " 类型常量定义。\n\n", "consts": [ { "desc": " 无效事件名称。\n\n", "name": "EVT_NONE" }, { "desc": " 指针按下事件名(pointer_event_t)。\n\n", "name": "EVT_POINTER_DOWN" }, { "desc": " 取消前一个指针按下事件名(pointer_event_t)。\n\n", "name": "EVT_POINTER_DOWN_ABORT" }, { "desc": " 指针移动事件名(pointer_event_t)。\n\n", "name": "EVT_POINTER_MOVE" }, { "desc": " 指针抬起事件名(pointer_event_t)。\n\n", "name": "EVT_POINTER_UP" }, { "desc": " 滚轮事件名(pointer_event_t)。\n\n", "name": "EVT_WHEEL" }, { "desc": " 右键/长按弹出上下文菜单的事件名(pointer_event_t)。\n\n", "name": "EVT_CONTEXT_MENU" }, { "desc": " 指针进入事件名(pointer_event_t)。\n\n", "name": "EVT_POINTER_ENTER" }, { "desc": " 指针离开事件名(pointer_event_t)。\n\n", "name": "EVT_POINTER_LEAVE" }, { "desc": " 长按事件名(pointer_event_t)。\n\n", "name": "EVT_LONG_PRESS" }, { "desc": " 点击事件名(pointer_event_t)。\n\n", "name": "EVT_CLICK" }, { "desc": " 得到焦点事件名(event_t)。\n\n", "name": "EVT_FOCUS" }, { "desc": " 失去焦点事件名(event_t)。\n\n", "name": "EVT_BLUR" }, { "desc": " 键按下事件名(key_event_t)。\n\n", "name": "EVT_KEY_DOWN" }, { "desc": " 按键repeat事件名(key_event_t)。\n\n", "name": "EVT_KEY_REPEAT" }, { "desc": " 键抬起事件名(key_event_t)。\n\n", "name": "EVT_KEY_UP" }, { "desc": " 对象销毁事件名(event_t)。\n\n", "name": "EVT_DESTROY" }, { "desc": " 即将移动Widget的事件名(event_t)。\n\n", "name": "EVT_WILL_MOVE" }, { "desc": " 移动Widget的事件名(event_t)。\n\n", "name": "EVT_MOVE" }, { "desc": " 即将调整Widget大小的事件名(event_t)。\n\n", "name": "EVT_WILL_RESIZE" }, { "desc": " 调整Widget大小的事件名(event_t)。\n\n", "name": "EVT_RESIZE" }, { "desc": " 即将调整Widget大小/位置的事件名(event_t)。\n\n", "name": "EVT_WILL_MOVE_RESIZE" }, { "desc": " 调整Widget大小/位置的事件名(event_t)。\n\n", "name": "EVT_MOVE_RESIZE" }, { "desc": " 对象的属性即将改变的事件名(prop_change_event_t)。\n\n", "name": "EVT_PROP_WILL_CHANGE" }, { "desc": " 对象的属性改变的事件名(prop_change_event_t)。\n\n", "name": "EVT_PROP_CHANGED" }, { "desc": " 控件的值即将改变的事件名(event_t)。\n\n", "name": "EVT_VALUE_WILL_CHANGE" }, { "desc": " 控件的值改变的事件名(event_t)。\n\n", "name": "EVT_VALUE_CHANGED" }, { "desc": " 控件的值持续改变(如编辑器正在编辑)的事件名(event_t)。\n\n", "name": "EVT_VALUE_CHANGING" }, { "desc": " 绘制的事件名(paint_event_t)。\n\n", "name": "EVT_PAINT" }, { "desc": " 即将绘制的事件名(paint_event_t)。\n\n", "name": "EVT_BEFORE_PAINT" }, { "desc": " 绘制完成的事件名(paint_event_t)。\n\n", "name": "EVT_AFTER_PAINT" }, { "desc": " locale改变的事件(event_t)。\n\n", "name": "EVT_LOCALE_CHANGED" }, { "desc": " 控件动画开始事件(event_t)。\n\n", "name": "EVT_ANIM_START" }, { "desc": " 控件动画被主动停止的事件(event_t)。\n\n", "name": "EVT_ANIM_STOP" }, { "desc": " 控件动画被暂停的事件(event_t)。\n\n", "name": "EVT_ANIM_PAUSE" }, { "desc": " 控件动画yoyo/repeat时,完成一次的事件(event_t)。\n\n", "name": "EVT_ANIM_ONCE" }, { "desc": " 控件动画完成事件(event_t)。\n\n", "name": "EVT_ANIM_END" }, { "desc": " 窗口加载完成事件(event_t)。\n\n", "name": "EVT_WINDOW_LOAD" }, { "desc": " 窗口即将打开事件(event_t)。\n 如果有窗口动画,在窗口动画开始前触发。如果没有窗口动画,在窗口被加载后的下一次循环中触发。\n\n", "name": "EVT_WINDOW_WILL_OPEN" }, { "desc": " 窗口打开事件(event_t)。\n 如果有窗口动画,在窗口动画完成时触发。如果没有窗口动画,在窗口被加载后的下一次循环中触发。\n\n", "name": "EVT_WINDOW_OPEN" }, { "desc": " 窗口关闭事件。\n\n", "name": "EVT_WINDOW_CLOSE" }, { "desc": " 请求关闭窗口的事件(event_t)。\n\n", "name": "EVT_REQUEST_CLOSE_WINDOW" }, { "desc": " 顶层窗口改变的事件(window_event_t)。\n\n", "name": "EVT_TOP_WINDOW_CHANGED" }, { "desc": " 输入法提交输入的文本事件(im_commit_event_t)。\n\n", "name": "EVT_IM_COMMIT" }, { "desc": " 输入法请求显示候选字事件(im_candidates_event_t)。\n\n", "name": "EVT_IM_SHOW_CANDIDATES" }, { "desc": " 软键盘Action点击事件(event_t)。\n\n", "name": "EVT_IM_ACTION" }, { "desc": " 请求更新软键盘上的Action按钮的信息(im_action_button_info_event_t)。\n\n", "name": "EVT_IM_ACTION_INFO" }, { "desc": " 开始拖动(event_t)。\n\n", "name": "EVT_DRAG_START" }, { "desc": " 拖动(event_t)。\n\n", "name": "EVT_DRAG" }, { "desc": " 结束拖动(event_t)。\n\n", "name": "EVT_DRAG_END" }, { "desc": " event queue其它请求编号起始值。\n\n", "name": "EVT_REQ_START" }, { "desc": " 用户定义事件起始值。\n\n", "name": "EVT_USER_START" } ], "header": "base/events.h", "name": "event_type_t", "prefix": "EVT_", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "event_t*", "name": "event", "desc": "event对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 把event对象转wheel_event_t对象,主要给脚本语言使用。\n\n\n", "name": "event_cast", "return": { "type": "event_t*", "desc": "对象。" } } ], "events": [], "properties": [ { "name": "type", "desc": " 类型。\n\n", "type": "int32_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "time", "desc": " 事件发生的时间。\n\n", "type": "int32_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "target", "desc": " 事件发生的目标对象。\n\n", "type": "void*", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/events.h", "desc": " 事件基类。\n\n", "name": "event_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "event_t*", "name": "event", "desc": "event对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 把event对象转wheel_event_t对象,主要给脚本语言使用。\n\n\n", "name": "wheel_event_cast", "return": { "type": "wheel_event_t*", "desc": "对象。" } } ], "events": [], "properties": [ { "name": "dx", "desc": " 滚轮的x值。\n\n", "type": "int32_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "dy", "desc": " 滚轮的x值。\n\n", "type": "int32_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "alt", "desc": " alt键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "ctrl", "desc": " ctrl键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "shift", "desc": " shift键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/events.h", "desc": " 滚轮事件。\n\n", "name": "wheel_event_t", "annotation": { "scriptable": true }, "parent": "event_t" }, { "type": "class", "methods": [ { "params": [ { "type": "event_t*", "name": "event", "desc": "event对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 把event对象转prop_change_event_t对象,主要给脚本语言使用。\n\n\n", "name": "prop_change_event_cast", "return": { "type": "prop_change_event_t*", "desc": "对象。" } } ], "events": [], "properties": [ { "name": "name", "desc": " 属性的名称。\n\n", "type": "char*", "annotation": { "readable": true, "scriptable": true } }, { "name": "value", "desc": " 属性的值。\n\n", "type": "value_t*", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/events.h", "desc": " 对象属性变化事件。\n\n", "name": "prop_change_event_t", "annotation": { "scriptable": true }, "parent": "event_t" }, { "type": "class", "methods": [ { "params": [ { "type": "event_t*", "name": "event", "desc": "event对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 把event对象转pointer_event_t对象,主要给脚本语言使用。\n\n\n", "name": "pointer_event_cast", "return": { "type": "pointer_event_t*", "desc": "对象。" } } ], "events": [], "properties": [ { "name": "x", "desc": " x坐标。\n\n", "type": "xy_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "y", "desc": " y坐标。\n\n", "type": "xy_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "button", "desc": " button。\n\n", "type": "uint8_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "pressed", "desc": " 指针是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "alt", "desc": " alt键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "ctrl", "desc": " ctrl键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "shift", "desc": " shift键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/events.h", "desc": " 指针事件。\n\n", "name": "pointer_event_t", "annotation": { "scriptable": true }, "parent": "event_t" }, { "type": "class", "methods": [ { "params": [ { "type": "event_t*", "name": "event", "desc": "event对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 把event对象转key_event_t对象,主要给脚本语言使用。\n\n\n", "name": "key_event_cast", "return": { "type": "key_event_t*", "desc": "对象。" } } ], "events": [], "properties": [ { "name": "key", "desc": " 键值。\n\n", "type": "uint32_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "alt", "desc": " alt键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "ctrl", "desc": " ctrl键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "shift", "desc": " shift键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } }, { "name": "capslock", "desc": " capslock键是否按下。\n\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/events.h", "desc": " 按键事件。\n\n", "name": "key_event_t", "annotation": { "scriptable": true }, "parent": "event_t" }, { "type": "class", "methods": [ { "params": [ { "type": "event_t*", "name": "event", "desc": "event对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 把event对象转paint_event_t对象。主要给脚本语言使用。\n\n\n", "name": "paint_event_cast", "return": { "type": "paint_event_t*", "desc": "对象。" } } ], "events": [], "properties": [ { "name": "c", "desc": " canvas。\n\n", "type": "canvas_t*", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/events.h", "desc": " 绘制事件。\n\n", "name": "paint_event_t", "annotation": { "scriptable": true }, "parent": "event_t" }, { "type": "class", "methods": [ { "params": [ { "type": "event_t*", "name": "event", "desc": "event对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 把event对象转window_event_t对象。主要给脚本语言使用。\n\n\n", "name": "window_event_cast", "return": { "type": "window_event_t*", "desc": "对象。" } }, { "params": [ { "type": "uint32_t", "name": "type", "desc": "事件类型。" }, { "type": "void*", "name": "target", "desc": "目标对象。" } ], "annotation": {}, "desc": " 初始化事件。\n\n\n", "name": "event_init", "return": { "type": "event_t", "desc": "事件对象。" } }, { "params": [ { "type": "pointer_event_t*", "name": "evt", "desc": "指针事件对象。" }, { "type": "system_info_t*", "name": "info", "desc": "系统信息。" } ], "annotation": {}, "desc": " 根据屏幕旋转方向修正pointer_event中的坐标。\n\n\n", "name": "pointer_event_rotate", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "window", "desc": " canvas。\n\n", "type": "widget_t*", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/events.h", "desc": " 窗口事件,由窗口管理器触发。\n\n", "name": "window_event_t", "annotation": { "scriptable": true }, "parent": "event_t" }, { "type": "class", "methods": [ { "params": [ { "type": "font_loader_t*", "name": "loader", "desc": "loader对象。" }, { "type": "const char*", "name": "name", "desc": "字体名字。" }, { "type": "uint8_t*", "name": "buff", "desc": "字体数据。" }, { "type": "uint32_t", "name": "size", "desc": "字体数据长度。" } ], "annotation": {}, "desc": " 加载字体。\n\n", "name": "font_loader_load", "return": { "type": "font_t*", "desc": "成功返回font,失败返回NULL。" } } ], "events": [], "properties": [], "header": "base/font_loader.h", "desc": " 字体加载接口。\n\n", "name": "font_loader_t" }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true }, "desc": " 获取缺省的字体管理器。\n\n", "name": "font_manager", "return": { "type": "font_manager_t*", "desc": "返回字体管理器对象。" } }, { "params": [ { "type": "font_manager_t*", "name": "fm", "desc": "字体管理器对象。" } ], "annotation": {}, "desc": " 设置缺省的字体管理器。\n\n\n", "name": "font_manager_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "font_loader_t*", "name": "loader", "desc": "字体加载器。" } ], "annotation": { "constructor": true }, "desc": " 创建字体管理器。\n\n\n", "name": "font_manager_create", "return": { "type": "font_manager_t*", "desc": "返回字体管理器对象。" } }, { "params": [ { "type": "font_manager_t*", "name": "fm", "desc": "字体管理器对象。" }, { "type": "font_loader_t*", "name": "loader", "desc": "字体加载器。" } ], "annotation": { "constructor": true }, "desc": " 初始化字体管理器。\n\n\n", "name": "font_manager_init", "return": { "type": "font_manager_t*", "desc": "返回字体管理器对象。" } }, { "params": [ { "type": "font_manager_t*", "name": "imm", "desc": "图片管理器对象。" }, { "type": "assets_manager_t*", "name": "assets_manager", "desc": "资源管理器。" } ], "annotation": {}, "desc": " 设置资源管理器对象\n\n\n", "name": "font_manager_set_assets_manager", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "font_manager_t*", "name": "fm", "desc": "字体管理器对象。" }, { "type": "char*", "name": "name", "desc": "字体名。" }, { "type": "font_t*", "name": "font", "desc": "字体。" } ], "annotation": {}, "desc": " 向缓存中加入字体。\n\n\n", "name": "font_manager_add", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "font_manager_t*", "name": "fm", "desc": "字体管理器对象。" }, { "type": "char*", "name": "name", "desc": "字体名,为NULL时使用TK_DEFAULT_FONT。" }, { "type": "uint16_t", "name": "size", "desc": "字体的大小。" } ], "annotation": {}, "desc": " 从缓存中查找字体。\n\n\n", "name": "font_manager_find", "return": { "type": "font_t*", "desc": "返回字体对象。" } }, { "params": [ { "type": "font_manager_t*", "name": "fm", "desc": "字体管理器对象。" } ], "annotation": {}, "desc": " 析构字体管理器。\n\n\n", "name": "font_manager_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "font_manager_t*", "name": "fm", "desc": "字体管理器对象。" } ], "annotation": {}, "desc": " 析构并释放字体管理器。\n\n\n", "name": "font_manager_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "bitmap_t*", "name": "fb", "desc": "framebuffer对象。" }, { "type": "rect_t*", "name": "dst", "desc": "要填充的目标区域。" }, { "type": "color_t", "name": "c", "desc": "颜色。" } ], "annotation": {}, "desc": " 用颜色填充指定的区域。\r\n\r\n", "name": "g2d_fill_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败,返回失败则上层用软件实现。" } }, { "params": [ { "type": "bitmap_t*", "name": "fb", "desc": "framebuffer对象。" }, { "type": "bitmap_t*", "name": "img", "desc": "图片对象。" }, { "type": "rect_t*", "name": "src", "desc": "要拷贝的区域。" }, { "type": "xy_t", "name": "dx", "desc": "目标位置的x坐标。" }, { "type": "xy_t", "name": "dy", "desc": "目标位置的y坐标。" } ], "annotation": {}, "desc": " 把图片指定的区域拷贝到framebuffer中。\r\n\r\n", "name": "g2d_copy_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败,返回失败则上层用软件实现。" } }, { "params": [ { "type": "bitmap_t*", "name": "fb", "desc": "framebuffer对象。" }, { "type": "bitmap_t*", "name": "img", "desc": "图片对象。" }, { "type": "rect_t*", "name": "src", "desc": "要旋转并拷贝的区域。" }, { "type": "lcd_orientation_t", "name": "o", "desc": "旋转角度(一般支持90度即可)。" } ], "annotation": {}, "desc": " 把图片指定的区域进行旋转并拷贝到framebuffer相应的区域,本函数主要用于辅助实现横屏和竖屏的切换,一般支持90度旋转即可。\r\n\r\n", "name": "g2d_copy_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败,返回失败则上层用软件实现。" } }, { "params": [ { "type": "bitmap_t*", "name": "fb", "desc": "framebuffer对象。" }, { "type": "bitmap_t*", "name": "img", "desc": "图片对象。" }, { "type": "rect_t*", "name": "dst", "desc": "目的区域。" }, { "type": "rect_t*", "name": "src", "desc": "源区域。" }, { "type": "uint8_t", "name": "global_alpha", "desc": "全局alpha。" } ], "annotation": {}, "desc": " 把图片指定的区域渲染到framebuffer指定的区域,src的大小和dst的大小不一致则进行缩放。\r\n 1.硬件不支持缩放,则返回NOT_IMPL。\r\n 2.硬件不支持全局alpha,global_alpha!=0xff时返回NOT_IMPL。\r\n\r\n", "name": "g2d_blend_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败,返回失败则上层用软件实现。" } } ], "events": [], "properties": [ { "name": "loader", "desc": " 字体加载器。\n\n", "type": "font_loader_t*", "annotation": { "private": true } }, { "name": "assets_manager", "desc": " 资源管理器。\n\n", "type": "assets_manager_t*", "annotation": { "private": true } } ], "header": "base/font_manager.h", "desc": " 字体管理器。\n (如果使用nanovg,字体由nanovg内部管理)\n\n", "name": "font_manager_t" }, { "type": "class", "methods": [ { "params": [ { "type": "idle_func_t", "name": "on_idle", "desc": "idle回调函数,回调函数返回RET_REPEAT,则下次继续执行,否则自动移出。" }, { "type": "void*", "name": "ctx", "desc": "idle回调函数的上下文。" } ], "annotation": { "scriptable": "custom", "static": true }, "desc": " 增加一个idle。\n\n\n", "name": "idle_add", "return": { "type": "uint32_t", "desc": "返回idle的ID,0表示失败。" } }, { "params": [ { "type": "idle_func_t", "name": "on_idle", "desc": "idle回调函数。" }, { "type": "void*", "name": "ctx", "desc": "idle回调函数的上下文。" } ], "annotation": { "static": true }, "desc": " 用于非GUI线程增加一个idle,本函数向主循环的事件队列中发送一个增加idle的请求。\n\n\n", "name": "idle_queue", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "uint32_t", "name": "idle_id", "desc": "idleID。" } ], "annotation": { "scriptable": true, "static": true }, "desc": " 删除指定的idle。\n\n\n", "name": "idle_remove", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "private": true }, "desc": " 查找指定ID的idle。\n\n\n", "name": "idle_find", "return": { "type": "idle_info_t*", "desc": "返回idle的信息。" } }, { "params": [ { "type": "uint32_t", "name": "idle_id", "desc": "idleID。" }, { "type": "tk_destroy_t", "name": "on_destroy", "desc": "回调函数。" }, { "type": "void*", "name": "on_destroy_ctx", "desc": "回调函数上下文。" } ], "annotation": {}, "desc": " 设置一个回调函数,在idle被销毁时调用(方便脚本语言去释放回调函数)。\n\n\n", "name": "idle_set_on_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "private": true }, "desc": " 调用全部idle的函数。\n\n\n", "name": "idle_dispatch", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "static": true }, "desc": " 返回idle的个数。\n\n\n", "name": "idle_count", "return": { "type": "uint32_t", "desc": "返回idle的个数。" } } ], "events": [], "properties": [], "header": "base/idle.h", "desc": " idle函数在主循环中paint之后执行。\n\n", "name": "idle_t", "annotation": { "scriptable": true, "fake": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image对象。" }, { "type": "char*", "name": "name", "desc": "图片名称,该图片必须存在于资源管理器。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的图片名称。\r\n\r\n", "name": "image_set_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "float_t", "name": "rotation", "desc": "旋转角度(幅度)。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的旋转角度(仅在WITH_VGCANVAS定义时生效)。\r\n\r\n", "name": "image_set_rotation", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "float_t", "name": "scale_x", "desc": "X方向缩放比例。" }, { "type": "float_t", "name": "scale_y", "desc": "Y方向缩放比例。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的缩放比例(仅在WITH_VGCANVAS定义时生效)。\r\n\r\n", "name": "image_set_scale", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "float_t", "name": "anchor_x", "desc": "锚点X(0-1)。0在控件左边,0.5在控件中间,1在控件右边。" }, { "type": "float_t", "name": "anchor_y", "desc": "锚点Y(0-1)。0在控件顶部,0.5在控件中间,1在控件底部。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的锚点(仅在WITH_VGCANVAS定义时生效)。\r\n\r\n", "name": "image_set_anchor", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "selected", "desc": "是否被选中。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的选中状态。\r\n\r\n", "name": "image_set_selected", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "selectable", "desc": "是否可以被选中。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件是否可以被选中。\r\n\r\n", "name": "image_set_selectable", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "clickable", "desc": "是否可以被点击。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件是否可以被点击。\r\n\r\n", "name": "image_set_clickable", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_base对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为image_base对象(供脚本语言使用)。\r\n\r\n", "name": "image_base_cast", "return": { "type": "widget_t*", "desc": "image_base对象。" } } ], "events": [], "properties": [ { "name": "image", "desc": " 图片的名称。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "anchor_x", "desc": " 锚点X(0-1)。0在控件左边,0.5在控件中间,1在控件右边。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "anchor_y", "desc": " 锚点Y(0-1)。0在控件顶部,0.5在控件中间,1在控件底部。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "scale_x", "desc": " 控件在X方向上的缩放比例。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "scale_y", "desc": " 控件在Y方向上的缩放比例。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "rotation", "desc": " 控件的旋转角度(幅度)。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "clickable", "desc": " 点击时,是否触发EVT_CLICK事件。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "selectable", "desc": " 是否设置选中状态。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "selected", "desc": " 当前是否被选中。\r\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/image_base.h", "desc": " 图片控件基类。\r\n", "name": "image_base_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "image_loader_t*", "name": "loader", "desc": "loader对象。" }, { "type": "const asset_info_t*", "name": "asset", "desc": "资源。" }, { "type": "bitmap_t*", "name": "bitmap", "desc": "用于返回位图对象。" } ], "annotation": {}, "desc": " 加载图片。\n\n", "name": "image_loader_load", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "base/image_loader.h", "desc": " 图片加载接口。\n\n", "name": "image_loader_t" }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true, "scriptable": true }, "desc": " 获取缺省的图片管理器。\n\n", "name": "image_manager", "alias": "image_manager_instance", "return": { "type": "image_manager_t*", "desc": "返回图片管理器对象。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" } ], "annotation": {}, "desc": " 设置缺省的图片管理器。\n\n\n", "name": "image_manager_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "image_loader_t*", "name": "loader", "desc": "图片加载器。" } ], "annotation": { "constructor": true }, "desc": " 创建图片管理器。\n\n\n", "name": "image_manager_create", "return": { "type": "image_manager_t*", "desc": "返回图片管理器对象。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" }, { "type": "image_loader_t*", "name": "loader", "desc": "图片加载器。" } ], "annotation": { "constructor": true }, "desc": " 初始化图片管理器。\n\n\n", "name": "image_manager_init", "return": { "type": "image_manager_t*", "desc": "返回图片管理器对象。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" }, { "type": "char*", "name": "name", "desc": "图片名称。" }, { "type": "bitmap_t*", "name": "image", "desc": "用于返回图片。" } ], "annotation": { "scriptable": true }, "desc": " 加载指定的图片。\n\n\n", "name": "image_manager_load", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" }, { "type": "assets_manager_t*", "name": "assets_manager", "desc": "资源管理器。" } ], "annotation": {}, "desc": " 设置资源管理器对象\n\n\n", "name": "image_manager_set_assets_manager", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" }, { "type": "uint32_t", "name": "time_delta_s", "desc": "时间范围,单位为秒。" } ], "annotation": {}, "desc": " 从图片管理器中卸载指定时间内没有使用的图片。\n\n\n", "name": "image_manager_unload_unused", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" }, { "type": "char*", "name": "name", "desc": "图片名。" }, { "type": "bitmap_t*", "name": "image", "desc": "图片信息。" } ], "annotation": {}, "desc": " 向缓存中加入一张图片\n\n\n", "name": "image_manager_add", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" }, { "type": "char*", "name": "name", "desc": "图片名。" }, { "type": "bitmap_t*", "name": "image", "desc": "返回图片信息。" } ], "annotation": {}, "desc": " 从缓存中查找图片\n\n\n", "name": "image_manager_lookup", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" }, { "type": "bitmap_t*", "name": "image", "desc": "返回图片信息。" } ], "annotation": {}, "desc": " 更新缓存中图片的specific信息。\n\n\n", "name": "image_manager_update_specific", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" } ], "annotation": {}, "desc": " 析构图片管理器。\n\n\n", "name": "image_manager_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "image_manager_t*", "name": "imm", "desc": "图片管理器对象。" } ], "annotation": {}, "desc": " 析构并释放图片管理器。\n\n\n", "name": "image_manager_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "images", "desc": " 缓存的图片。\n\n", "type": "array_t", "annotation": { "private": true } }, { "name": "loader", "desc": " 图片加载器。\n\n", "type": "image_loader_t*", "annotation": { "private": true } }, { "name": "assets_manager", "desc": " 资源管理器。\n\n", "type": "assets_manager_t*", "annotation": { "private": true } } ], "header": "base/image_manager.h", "desc": " 图片管理器。负责加载,解码和缓存图片。\n\n", "name": "image_manager_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "input_device_status_t*", "name": "ids", "desc": "输入设备状态管理器对象。" } ], "annotation": { "constructor": true }, "desc": " 初始化输入设备状态管理器。\r\n\r\n", "name": "input_device_status_init", "return": { "type": "input_device_status_t*", "desc": "返回输入设备状态管理器对象。" } }, { "params": [ { "type": "input_device_status_t*", "name": "ids", "desc": "输入设备状态管理器对象。" }, { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "event_t*", "name": "e", "desc": "事件对象。" } ], "annotation": {}, "desc": " 对输入事件进行处理,然后分发给widget。\r\n\r\n", "name": "input_device_status_on_input_event", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "base/input_device_status.h", "desc": " 输入设备状态管理器。本类仅供窗口管理器内部使用。\r\n", "name": "input_device_status_t" }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true }, "desc": " 创建输入法引擎对象。\n\n\n", "name": "input_engine_create", "return": { "type": "input_engine_t*", "desc": "返回输入法引擎对象。" } }, { "params": [ { "type": "input_engine_t*", "name": "engine", "desc": "输入法引擎对象。" } ], "annotation": {}, "desc": " @deconstructor\n 销毁输入法引擎对象。\n\n\n", "name": "input_engine_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_engine_t*", "name": "engine", "desc": "输入法引擎对象。" } ], "annotation": {}, "desc": " 清除所有输入的按键组合和候选字。\n\n\n", "name": "input_engine_reset_input", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_engine_t*", "name": "engine", "desc": "输入法引擎对象。" }, { "type": "int", "name": "key", "desc": "键值。" } ], "annotation": {}, "desc": " 输入新的按键,并更新候选字。\n\n\n", "name": "input_engine_input", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "keys", "desc": " 当前的按键组合。\n\n", "type": "str_t", "annotation": { "private": true } }, { "name": "candidates", "desc": " 当前按键组合对应的候选字列表。\n\n", "type": "char*", "annotation": { "private": true } }, { "name": "candidates_nr", "desc": " 当前按键组合对应的候选字/词个数。\n\n", "type": "uint32_t", "annotation": { "private": true } } ], "header": "base/input_engine.h", "desc": " 输入法引擎接口。\n\n", "name": "input_engine_t" }, { "type": "enum", "desc": " 输入类型常量定义。\n\n", "consts": [ { "desc": " 文本。\n\n", "name": "INPUT_TEXT" }, { "desc": " 整数。\n\n", "name": "INPUT_INT" }, { "desc": " 非负整数。\n\n", "name": "INPUT_UINT" }, { "desc": " 16进制整数。\n\n", "name": "INPUT_HEX" }, { "desc": " 浮点数。\n\n", "name": "INPUT_FLOAT" }, { "desc": " 非负浮点数。\n\n", "name": "INPUT_UFLOAT" }, { "desc": " 邮件地址。\n\n", "name": "INPUT_EMAIL" }, { "desc": " 密码。\n\n", "name": "INPUT_PASSWORD" }, { "desc": " 电话号码。\n\n", "name": "INPUT_PHONE" } ], "header": "base/input_method.h", "name": "input_type_t", "prefix": "INPUT_", "annotation": { "scriptable": true } }, { "type": "class", "methods": [], "events": [], "properties": [ { "name": "widget", "desc": " 当前的焦点控件。\n\n", "type": "widget_t*", "annotation": { "private": true } }, { "name": "keyboard", "desc": " 当前的软件键盘。\n\n", "type": "widget_t*", "annotation": { "private": true } }, { "name": "win", "desc": " 当前的窗口。\n\n", "type": "widget_t*", "annotation": { "private": true } }, { "name": "win_delta_y", "desc": " 由于软键盘的弹出,可能会将窗口向上推移,win_delta_y为推移的距离。\n\n", "type": "int32_t", "annotation": { "private": true } }, { "name": "action_button_enable", "desc": " 软键盘的上的action按钮是否可用。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "action_button_enable", "desc": " 软键盘的上的action按钮文本。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "emitter", "desc": " emitter。用于实现dispatch/on/off等功能。\n\n", "type": "emitter_t", "annotation": { "private": true } }, { "name": "input_type", "desc": " 当前输入的类型。\n\n", "type": "input_type_t", "annotation": { "readable": true } } ], "header": "base/input_method.h", "desc": " 输入法接口。\n\n", "name": "input_method_t" }, { "type": "class", "methods": [], "events": [], "properties": [ { "name": "text", "desc": " 提交的文本。\n\n", "type": "char*", "annotation": { "readable": true } } ], "header": "base/input_method.h", "desc": " 输入法提交输入的文本事件。\n\n", "name": "im_commit_event_t", "parent": "event_t" }, { "type": "class", "methods": [], "events": [], "properties": [ { "name": "text", "desc": " 软键盘上的action按钮显示的文本。\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "enable", "desc": " 软键盘上的action按钮启用。\n\n", "type": "bool_t", "annotation": { "readable": true } } ], "header": "base/input_method.h", "desc": " 设置软键盘上的action按钮的信息事件。\n\n", "name": "im_action_button_info_event_t", "parent": "event_t" }, { "type": "class", "methods": [ { "params": [ { "type": "input_method_t*", "name": "im", "desc": "控件对象。" }, { "type": "event_t*", "name": "e", "desc": "事件。" } ], "annotation": {}, "desc": " 分发一个事件。\n\n\n", "name": "input_method_dispatch", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "控件对象。" }, { "type": "event_t*", "name": "e", "desc": "事件。" } ], "annotation": {}, "desc": " 分发一个事件当前焦点控件。\n\n\n", "name": "input_method_dispatch_to_widget", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" }, { "type": "event_type_t", "name": "type", "desc": "事件类型。" }, { "type": "event_func_t", "name": "on_event", "desc": "事件处理函数。" }, { "type": "void*", "name": "ctx", "desc": "事件处理函数上下文。" } ], "annotation": {}, "desc": " 注册指定事件的处理函数。\n\n\n", "name": "input_method_on", "return": { "type": "uint32_t", "desc": "返回id,用于input_method_off。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" }, { "type": "uint32_t", "name": "id", "desc": "input_method_on返回的ID。" } ], "annotation": {}, "desc": " 注销指定事件的处理函数。\n\n\n", "name": "input_method_off", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" }, { "type": "widget_t*", "name": "widget", "desc": "焦点控件,为NULL时关闭输入法,非NULL时打开输入法。" } ], "annotation": {}, "desc": " 打开或关闭输入法。\n\n\n", "name": "input_method_request", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" }, { "type": "char*", "name": "text", "desc": "按钮的文本。" }, { "type": "bool_t", "name": "enable", "desc": "按钮的是否可用。" } ], "annotation": {}, "desc": " 设置软键盘上的action按钮的信息。\n\n\n", "name": "input_method_update_action_button_info", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" } ], "annotation": {}, "desc": " 软键盘上的action按钮被点击时,调用本函数分发EVT_IM_ACTION事件。\n\n\n", "name": "input_method_dispatch_action", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" }, { "type": "char*", "name": "text", "desc": "文本。" } ], "annotation": {}, "desc": " 提交输入文本。\n\n\n", "name": "input_method_commit_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" }, { "type": "uint32_t", "name": "key", "desc": "键值。" } ], "annotation": {}, "desc": " 提交按键。\n\n\n", "name": "input_method_dispatch_key", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" }, { "type": "char*", "name": "strs", "desc": "候选字列表。" }, { "type": "uint32_t", "name": "nr", "desc": "候选字个数。" } ], "annotation": {}, "desc": " 请求显示候选字。\n\n\n", "name": "input_method_dispatch_candidates", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": {}, "desc": " 创建输入法对象。在具体实现中实现。\n\n\n", "name": "input_method_create", "return": { "type": "input_method_t*", "desc": "成功返回输入法对象,失败返回NULL。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" } ], "annotation": {}, "desc": " 销毁输入法对象。在具体实现中实现。\n\n\n", "name": "input_method_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": {}, "desc": " 获取全局输入法对象。\n\n\n", "name": "input_method", "return": { "type": "input_method_t*", "desc": "成功返回输入法对象,失败返回NULL。" } }, { "params": [ { "type": "input_method_t*", "name": "im", "desc": "输入法对象。" } ], "annotation": {}, "desc": " 设置全局输入法对象。\n\n\n", "name": "input_method_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "candidates", "desc": " 可选的文本,多个文本以\\0分隔。如:里\\0李\\0力\\0离\\0\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "candidates_nr", "desc": " 可选的文本的个数。\n\n", "type": "uint32_t", "annotation": { "readable": true } } ], "header": "base/input_method.h", "desc": " 输入法请求显示候选字的事件。\n\n", "name": "im_candidates_event_t", "parent": "event_t" }, { "type": "enum", "desc": " LCD绘制模式常量定义。\r\n", "consts": [ { "desc": " 正常绘制。\r\n", "name": "LCD_DRAW_NORMAL" }, { "desc": " 绘制窗口动画,两个窗口无重叠。\r\n 在该模式下,可以直接绘制到显存,不用绘制到framebuffer中。\r\n", "name": "LCD_DRAW_ANIMATION" }, { "desc": " 绘制窗口动画,两个窗口有重叠。\r\n (目前无特殊用途)。\r\n", "name": "LCD_DRAW_ANIMATION_OVERLAP" }, { "desc": " 如果lcd支持swap操作,在特殊情况下,可以使用该模式提速。\r\n", "name": "LCD_DRAW_SWAP" }, { "desc": " 离线模式绘制(仅适用于framebuffer)。\r\n 在该模式下,绘制的内容不会显示出来,但可以用take_snapshot取出来,主要用于窗口动画。\r\n", "name": "LCD_DRAW_OFFLINE" } ], "header": "base/lcd.h", "name": "lcd_draw_mode_t", "prefix": "LCD_DRAW_" }, { "type": "enum", "desc": " LCD类型常量定义。\r\n", "consts": [ { "desc": " 基于FrameBuffer的LCD。\r\n", "name": "LCD_FRAMEBUFFER" }, { "desc": " 基于寄存器的LCD。\r\n", "name": "LCD_REGISTER" }, { "desc": " 基于VGCANVS的LCD。仅在支持OpenGL时,用nanovg实现。\r\n", "name": "LCD_VGCANVAS" } ], "header": "base/lcd.h", "name": "lcd_type_t", "prefix": "LCD_" }, { "type": "class", "methods": [ { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "rect_t*", "name": "dirty_rect", "desc": "需要绘制的区域。" }, { "type": "bool_t", "name": "anim_mode", "desc": "动画模式,如果可能,直接画到显存而不是离线的framebuffer。" } ], "annotation": {}, "desc": " 准备绘制。\r\n\r\n", "name": "lcd_begin_frame", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "rect_t*", "name": "rect", "desc": "裁剪区域。" } ], "annotation": {}, "desc": " 设置裁剪区域。\r\n\r\n", "name": "lcd_set_clip_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "rect_t*", "name": "rect", "desc": "裁剪区域。" } ], "annotation": {}, "desc": " 获取裁剪区域。\r\n\r\n", "name": "lcd_get_clip_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "wh_t", "name": "w", "desc": "新的宽度。" }, { "type": "wh_t", "name": "h", "desc": "新的高度。" }, { "type": "uint32_t", "name": "line_length", "desc": "line_length。" } ], "annotation": {}, "desc": " 基于SDL的PC软件,在SDL窗口resize时,需要调用本函数resize lcd。\r\n 屏幕旋转时会调用本函数,调整LCD的大小。\r\n\r\n", "name": "lcd_resize", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "uint8_t", "name": "alpha", "desc": "全局alpha。" } ], "annotation": {}, "desc": " 设置全局alpha。\r\n\r\n", "name": "lcd_set_global_alpha", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "color_t", "name": "color", "desc": "颜色。" } ], "annotation": {}, "desc": " 设置文本颜色。\r\n\r\n", "name": "lcd_set_text_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "color_t", "name": "color", "desc": "颜色。" } ], "annotation": {}, "desc": " 设置线条颜色。\r\n\r\n", "name": "lcd_set_stroke_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "color_t", "name": "color", "desc": "颜色。" } ], "annotation": {}, "desc": " 设置填充颜色。\r\n\r\n", "name": "lcd_set_fill_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "const char*", "name": "name", "desc": "字体名称。" } ], "annotation": {}, "desc": " 设置字体名称。\r\n\r\n", "name": "lcd_set_font_name", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "uint32_t", "name": "font_size", "desc": "字体大小。" } ], "annotation": {}, "desc": " 设置字体大小。\r\n\r\n", "name": "lcd_set_font_size", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "xy_t*", "name": "x", "desc": "x坐标。" }, { "type": "xy_t*", "name": "y", "desc": "y坐标。" }, { "type": "xy_t*", "name": "h", "desc": "直线高度。" } ], "annotation": {}, "desc": " 绘制一条垂直线。\r\n\r\n", "name": "lcd_draw_vline", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "xy_t*", "name": "x", "desc": "x坐标。" }, { "type": "xy_t*", "name": "y", "desc": "y坐标。" }, { "type": "xy_t*", "name": "w", "desc": "直线宽度。" } ], "annotation": {}, "desc": " 绘制一条水平线。\r\n\r\n", "name": "lcd_draw_hline", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "point_t*", "name": "points", "desc": "要绘制的点集合。" }, { "type": "uint32_t", "name": "nr", "desc": "点的个数。" } ], "annotation": {}, "desc": " 绘制一组点。\r\n\r\n", "name": "lcd_draw_points", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "xy_t", "name": "x", "desc": "x坐标。" }, { "type": "xy_t", "name": "y", "desc": "y坐标。" } ], "annotation": {}, "desc": " 获取指定点的颜色,对于基于非FrameBuffer的LCD,返回当前的fill_color。\r\n\r\n", "name": "lcd_get_point_color_t", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "xy_t", "name": "x", "desc": "x坐标。" }, { "type": "xy_t", "name": "y", "desc": "y坐标。" }, { "type": "wh_t", "name": "w", "desc": "宽度。" }, { "type": "wh_t", "name": "h", "desc": "高度。" } ], "annotation": {}, "desc": " 绘制实心矩形。\r\n\r\n", "name": "lcd_fill_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "xy_t", "name": "x", "desc": "x坐标。" }, { "type": "xy_t", "name": "y", "desc": "y坐标。" }, { "type": "wh_t", "name": "w", "desc": "宽度。" }, { "type": "wh_t", "name": "h", "desc": "高度。" } ], "annotation": {}, "desc": " 绘制矩形。\r\n\r\n", "name": "lcd_stroke_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "glyph_t*", "name": "glyph", "desc": "字模" }, { "type": "rect_t*", "name": "src", "desc": "只绘制指定区域的部分。" }, { "type": "xy_t", "name": "x", "desc": "x坐标。" }, { "type": "xy_t", "name": "y", "desc": "y坐标。" } ], "annotation": {}, "desc": " 绘制字符。如果实现了measure_text/draw_text则不需要实现本函数。\r\n\r\n", "name": "lcd_draw_glyph", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "wchar_t*", "name": "str", "desc": "字符串。" }, { "type": "uint32_t", "name": "nr", "desc": "字符数。" } ], "annotation": {}, "desc": " 测量字符串占用的宽度。\r\n\r\n", "name": "lcd_measure_text", "return": { "type": "float_t", "desc": "返回字符串占用的宽度。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "wchar_t*", "name": "str", "desc": "字符串。" }, { "type": "uint32_t", "name": "nr", "desc": "字符数。" }, { "type": "xy_t", "name": "x", "desc": "x坐标。" }, { "type": "xy_t", "name": "y", "desc": "y坐标。" } ], "annotation": {}, "desc": " 绘制字符。\r\n\r\n", "name": "lcd_draw_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "bitmap_t*", "name": "img", "desc": "图片。" }, { "type": "rect_t*", "name": "src", "desc": "只绘制指定区域的部分。" }, { "type": "rect_t*", "name": "dst", "desc": "绘制到目标区域。" } ], "annotation": {}, "desc": " 绘制图片。\r\n\r\n", "name": "lcd_draw_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "draw_image_info_t*", "name": "info", "desc": "绘制参数。" } ], "annotation": {}, "desc": " 绘制图片。\r\n\r\n", "name": "lcd_draw_image_matrix", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" } ], "annotation": {}, "desc": " 获取矢量图canvas。\r\n\r\n", "name": "lcd_get_vgcanvas", "return": { "type": "vgcanvas_t*", "desc": "返回矢量图canvas。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" }, { "type": "bitmap_t*", "name": "img", "desc": "返回快照图片。" }, { "type": "bool_t", "name": "auto_rotate", "desc": "是否根据LCD实际方向自动旋转。" } ], "annotation": {}, "desc": " 拍摄快照,一般用于窗口动画,只有framebuffer模式,才支持。\r\n\r\n", "name": "lcd_take_snapshot", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" } ], "annotation": { "private": true }, "desc": " 对于double fb,如果硬件支持swap,在LCD_DRAW_SWAP模式下,该函数用于切换fb。\r\n\r\n", "name": "lcd_swap", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" } ], "annotation": { "private": true }, "desc": " flush。\r\n\r\n", "name": "lcd_flush", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" } ], "annotation": {}, "desc": " 判读lcd是否支持swap。\r\n\r\n", "name": "lcd_is_swappable", "return": { "type": "bool_t", "desc": "返回是否支持swap。" } }, { "params": [ { "type": "lcd_t*", "name": "lcd", "desc": "lcd对象。" } ], "annotation": {}, "desc": " 完成绘制,同步到显示设备。\r\n\r\n", "name": "lcd_end_frame", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "w", "desc": " 屏幕的宽度\r\n", "type": "wh_t", "annotation": { "readable": true } }, { "name": "height", "desc": " 屏幕的高度\r\n", "type": "wh_t", "annotation": { "readable": true } }, { "name": "global_alpha", "desc": " 全局alpha\r\n", "type": "uint8_t", "annotation": { "readable": true } }, { "name": "text_color", "desc": " 文本颜色\r\n", "type": "color_t", "annotation": { "readable": true } }, { "name": "fill_color", "desc": " 填充颜色\r\n", "type": "color_t", "annotation": { "readable": true } }, { "name": "stroke_color", "desc": " 线条颜色\r\n", "type": "color_t", "annotation": { "readable": true } }, { "name": "font_name", "desc": " 字体名称。\r\n", "type": "char*", "annotation": { "readable": true } }, { "name": "font_size", "desc": " 字体大小。\r\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "draw_mode", "desc": " 绘制模式。\r\n", "type": "lcd_draw_mode_t", "annotation": { "readable": true } }, { "name": "type", "desc": " LCD的类型。\r\n", "type": "lcd_type_t", "annotation": { "readable": true } }, { "name": "ratio", "desc": " 屏幕密度。\r\n", "type": "float_t", "annotation": { "readable": true } }, { "name": "support_dirty_rect", "desc": " 是否支持脏矩形。\r\n", "type": "bool_t", "annotation": { "readable": true } } ], "header": "base/lcd.h", "desc": " 显示设备抽象基类。\r\n", "name": "lcd_t" }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true, "scriptable": true }, "desc": " 获取缺省locale_info。\n\n\n", "name": "locale_info", "alias": "locale_info_instance", "return": { "type": "locale_info_t*", "desc": "返回locale_info对象。" } }, { "params": [ { "type": "locale_info_t*", "name": "locale_info", "desc": "locale_info对象。" } ], "annotation": {}, "desc": " 设置缺省locale_info。\n\n\n", "name": "locale_info_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "char*", "name": "language", "desc": "语言。" }, { "type": "char*", "name": "country", "desc": "国家或地区。" } ], "annotation": { "constructor": true }, "desc": " 创建locale_info。\n\n\n", "name": "locale_info_create", "return": { "type": "locale_info_t*", "desc": "返回locale_info对象。" } }, { "params": [ { "type": "locale_info_t*", "name": "locale_info", "desc": "locale_info对象。" }, { "type": "char*", "name": "language", "desc": "语言。" }, { "type": "char*", "name": "country", "desc": "国家或地区。" } ], "annotation": { "constructor": true }, "desc": " 初始化locale_info。\n\n\n", "name": "locale_info_init", "return": { "type": "locale_info_t*", "desc": "返回locale_info对象。" } }, { "params": [ { "type": "locale_info_t*", "name": "locale_info", "desc": "locale_info对象。" }, { "type": "char*", "name": "text", "desc": "待翻译的文本。" } ], "annotation": { "scriptable": true }, "desc": " 翻译字符串。\n\n\n", "name": "locale_info_tr", "return": { "type": "char*", "desc": "返回翻译之后的字符串。" } }, { "params": [ { "type": "locale_info_t*", "name": "locale_info", "desc": "locale_info对象。" }, { "type": "char*", "name": "language", "desc": "语言。" }, { "type": "char*", "name": "country", "desc": "国家或地区。" } ], "annotation": { "scriptable": true }, "desc": " 设置当前的国家和语言。\n\n\n", "name": "locale_info_change", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "locale_info_t*", "name": "locale_info", "desc": "控件对象。" }, { "type": "event_type_t", "name": "type", "desc": "事件类型,目前固定为EVT_LOCALE_CHANGED。" }, { "type": "event_func_t", "name": "on_event", "desc": "事件处理函数。" }, { "type": "void*", "name": "ctx", "desc": "事件处理函数上下文。" } ], "annotation": { "scriptable": "custom" }, "desc": " 注册指定事件的处理函数。\n\n\n", "name": "locale_info_on", "return": { "type": "uint32_t", "desc": "返回id,用于locale_info_off。" } }, { "params": [ { "type": "locale_info_t*", "name": "locale_info", "desc": "控件对象。" }, { "type": "uint32_t", "name": "id", "desc": "locale_info_on返回的ID。" } ], "annotation": { "scriptable": true }, "desc": " 注销指定事件的处理函数。\n\n\n", "name": "locale_info_off", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "locale_info_t*", "name": "locale_info", "desc": "locale_info对象。" } ], "annotation": {}, "desc": " 释放全部资源。\n\n\n", "name": "locale_info_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "locale_info_t*", "name": "locale_info", "desc": "locale_info对象。" } ], "annotation": {}, "desc": " 释放全部资源并销毁locale_info对象。\n\n\n", "name": "locale_info_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "country;", "desc": " 国家或地区。如:CN\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "language", "desc": " 语言。如:zh\n\n", "type": "char*", "annotation": { "readable": true } } ], "header": "base/locale_info.h", "desc": " locale_info\n\n", "name": "locale_info_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "style_factory_t*", "name": "factory", "desc": "factory对象。" }, { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": {}, "desc": " 创建style。\n\n\n", "name": "style_factory_create_style", "return": { "type": "style_t*", "desc": "返回style对象。" } }, { "params": [], "annotation": { "constructor": true }, "desc": " 获取缺省的style factory。\n\n", "name": "style_factory", "alias": "style_factory_instance", "return": { "type": "style_factory_t*", "desc": "返回style factory对象。" } }, { "params": [ { "type": "style_factory_t*", "name": "factory", "desc": "factory对象。" } ], "annotation": {}, "desc": " 设置缺省的style factory(需要自定义的style factory才设置)。\n\n\n", "name": "style_factory_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "base/style_factory.h", "desc": " style_factory接口。\n\n", "name": "style_factory_t" }, { "type": "enum", "desc": " 类型常量定义。\n\n", "consts": [ { "desc": " 背景颜色。\n\n", "name": "STYLE_ID_BG_COLOR" }, { "desc": " 前景颜色。\n\n", "name": "STYLE_ID_FG_COLOR" }, { "desc": " 字体名称。\n\n", "name": "STYLE_ID_FONT_NAME" }, { "desc": " 字体大小。\n\n", "name": "STYLE_ID_FONT_SIZE" }, { "desc": " 字体风格(粗体、斜体等)。\n\n", "name": "STYLE_ID_FONT_STYLE" }, { "desc": " 文本颜色。\n\n", "name": "STYLE_ID_TEXT_COLOR" }, { "desc": " 提示文本颜色。\n\n", "name": "STYLE_ID_TIPS_TEXT_COLOR" }, { "desc": " 文本水平对齐的方式。\n\n", "name": "STYLE_ID_TEXT_ALIGN_H" }, { "desc": " 文本垂直对齐的方式。\n\n", "name": "STYLE_ID_TEXT_ALIGN_V" }, { "desc": " 边框颜色。\n\n", "name": "STYLE_ID_BORDER_COLOR" }, { "desc": " 边框类型。\n\n", "name": "STYLE_ID_BORDER" }, { "desc": " 图片的名称。\n\n", "name": "STYLE_ID_BG_IMAGE" }, { "desc": " 图片的显示方式。\n\n", "name": "STYLE_ID_BG_IMAGE_DRAW_TYPE" }, { "desc": " 图标的名称。\n\n", "name": "STYLE_ID_ICON" }, { "desc": " 图片的名称。\n\n", "name": "STYLE_ID_FG_IMAGE" }, { "desc": " 图片的显示方式。\n\n", "name": "STYLE_ID_FG_IMAGE_DRAW_TYPE" }, { "desc": " 边距。\n\n", "name": "STYLE_ID_MARGIN" }, { "desc": " 图标的位置。\n\n", "name": "STYLE_ID_ICON_AT" }, { "desc": " Active图标的名称。\n\n", "name": "STYLE_ID_ACTIVE_ICON" }, { "desc": " X方向的偏移,方便实现按下的效果。\n\n", "name": "STYLE_ID_X_OFFSET" }, { "desc": " Y方向的偏移,方便实现按下的效果。\n\n", "name": "STYLE_ID_Y_OFFSET" }, { "desc": " 编辑器中选中区域的背景颜色。\n\n", "name": "STYLE_ID_SELECTED_BG_COLOR" }, { "desc": " 编辑器中选中区域的前景颜色。\n\n", "name": "STYLE_ID_SELECTED_FG_COLOR" }, { "desc": " 编辑器中选中区域的文本颜色。\n\n", "name": "STYLE_ID_SELECTED_TEXT_COLOR" } ], "header": "base/style.h", "name": "style_type_t", "prefix": "STYLE" }, { "type": "class", "methods": [ { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " widget状态改变时,通知style更新数据。\n\n\n", "name": "style_notify_widget_state_changed", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" } ], "annotation": { "scriptable": true }, "desc": " 检查style对象是否有效\n\n\n", "name": "style_is_valid", "return": { "type": "bool_t", "desc": "返回是否有效。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "style_id_t", "name": "id", "desc": "属性ID。" }, { "type": "int32_t", "name": "defval", "desc": "缺省值。" } ], "annotation": { "scriptable": true }, "desc": " 获取指定id的整数格式的值。\n\n\n", "name": "style_get_int", "return": { "type": "int32_t", "desc": "返回整数格式的值。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "style_id_t", "name": "id", "desc": "属性ID。" }, { "type": "color_t", "name": "defval", "desc": "缺省值。" } ], "annotation": {}, "desc": " 获取指定id的颜色值。\n\n\n", "name": "style_get_color", "return": { "type": "color_t", "desc": "返回颜色值。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "style_id_t", "name": "id", "desc": "属性ID。" }, { "type": "const char*", "name": "defval", "desc": "缺省值。" } ], "annotation": { "scriptable": true }, "desc": " 获取指定id的字符串格式的值。\n\n\n", "name": "style_get_str", "return": { "type": "const char*", "desc": "返回字符串格式的值。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" } ], "annotation": {}, "desc": " 销毁style对象\n\n\n", "name": "style_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "base/style.h", "desc": " 控件风格。\n\n", "name": "style_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "asset_info_t*", "name": "res", "desc": "数据资源。" } ], "annotation": { "constructor": true }, "desc": " 创建联想字对象。\n\n\n", "name": "suggest_words_create", "return": { "type": "suggest_words_t*", "desc": "返回联想字对象。" } }, { "params": [ { "type": "suggest_words_t*", "name": "suggest_words", "desc": "联想字对象。" }, { "type": "wchar_t", "name": "c", "desc": "字符。" } ], "annotation": {}, "desc": " 查找prefix对应的联想字列表,成功后会更新words/words_nr。\n\n\n", "name": "suggest_words_find", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "suggest_words_t*", "name": "suggest_words", "desc": "联想字对象。" } ], "annotation": {}, "desc": " @deconstructor\n 销毁联想字对象。\n\n\n", "name": "suggest_words_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "words", "desc": " 联想字列表。find函数执行成功后会更新。\n\n", "type": "char*", "annotation": { "private": true } }, { "name": "words_nr", "desc": " 联想字/词个数。find函数执行成功后会更新。\n\n", "type": "uint32_t", "annotation": { "private": true } } ], "header": "base/suggest_words.h", "desc": " 输入法联想字词。\n\n", "name": "suggest_words_t" }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true }, "desc": " 获取system_info对象。\n\n", "name": "system_info", "return": { "type": "system_info_t*", "desc": "返回system_info对象。" } }, { "params": [ { "type": "app_type_t", "name": "app_type", "desc": "应用程序的类型。" }, { "type": "const char*", "name": "app_name", "desc": "应用程序的名称。" }, { "type": "const char*", "name": "app_root", "desc": "应用程序的根目录,用于定位资源文件。" } ], "annotation": {}, "desc": " 初始化system_info对象(PC软件才需调用)。\n\n\n", "name": "system_info_init", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "lcd_w", "desc": " 显示屏的宽度。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "lcd_h", "desc": " 显示屏的高度。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "lcd_type", "desc": " 显示屏的类型。\n\n", "type": "lcd_type_t", "annotation": { "readable": true } }, { "name": "device_pixel_ratio", "desc": " 显示屏的密度。\n\n", "type": "float_t", "annotation": { "readable": true } }, { "name": "lcd_orientation", "desc": " 显示屏的旋转角度。\n\n", "type": "lcd_orientation_t", "annotation": { "readable": true } }, { "name": "app_type", "desc": " 应用程序的类型。\n\n", "type": "app_type_t", "annotation": { "readable": true } }, { "name": "app_name", "desc": " 应用程序的名称。\n\n", "type": "const char*", "annotation": { "readable": true } }, { "name": "app_root", "desc": " 应用程序的根目录,用于定位资源文件。\n\n", "type": "const char*", "annotation": { "readable": true } } ], "header": "base/system_info.h", "desc": " 当前系统的信息。\n\n", "name": "system_info_t" }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true, "scriptable": true }, "desc": " 获取缺省的主题对象。\n\n", "name": "theme", "alias": "theme_instance", "return": { "type": "theme_t*", "desc": "返回主题对象。" } }, { "params": [ { "type": "theme_t*", "name": "theme", "desc": "主题对象。" } ], "annotation": {}, "desc": " 设置缺省的主题对象。\n\n\n", "name": "theme_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "const uint8_t*", "name": "data", "desc": "主题数据。" } ], "annotation": { "constructor": true }, "desc": " 创建主题对象。\n\n\n", "name": "theme_create", "return": { "type": "theme_t*", "desc": "返回主题对象。" } }, { "params": [ { "type": "theme_t*", "name": "theme", "desc": "主题对象。" }, { "type": "const uint8_t*", "name": "data", "desc": "主题数据。" } ], "annotation": { "constructor": true }, "desc": " 初始化主题对象。\n\n\n", "name": "theme_init", "return": { "type": "theme_t*", "desc": "返回主题对象。" } }, { "params": [ { "type": "theme_t*", "name": "data", "desc": "主题对象。" }, { "type": "const char*", "name": "widget_type", "desc": "控件的类型名。" }, { "type": "const char*", "name": "name", "desc": "style的名称。" }, { "type": "widget_state_t", "name": "widget_state", "desc": "控件的状态。" } ], "annotation": {}, "desc": " 查找满足条件的style。\n\n\n", "name": "theme_find_style", "return": { "type": "theme_t*", "desc": "返回主题对象。" } }, { "params": [ { "type": "theme_t*", "name": "theme", "desc": "主题对象。" } ], "annotation": {}, "desc": " 析构主题对象。\n\n\n", "name": "theme_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "theme_t*", "name": "theme", "desc": "主题对象。" } ], "annotation": {}, "desc": " 析构并释放主题对象。\n\n\n", "name": "theme_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "base/theme.h", "desc": " 主题。\n\n", "name": "theme_t" }, { "type": "class", "methods": [ { "params": [ { "type": "timer_get_time_t", "name": "get_time", "desc": "获取当前时间的函数。" } ], "annotation": { "private": true, "static": true }, "desc": " 初始化定时器系统。\n\n\n", "name": "timer_init", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "timer_func_t", "name": "on_timer", "desc": "timer回调函数。" }, { "type": "void*", "name": "ctx", "desc": "timer回调函数的上下文。" }, { "type": "uint32_t", "name": "duration_ms", "desc": "时间。" } ], "annotation": { "scriptable": "custom", "static": true }, "desc": " 增加一个timer。\n\n\n", "name": "timer_add", "return": { "type": "uint32_t", "desc": "返回timer的ID,TK_INVALID_ID表示失败。" } }, { "params": [ { "type": "timer_func_t", "name": "", "desc": "r" }, { "type": "void*", "name": "ctx", "desc": "timer回调函数的上下文。" }, { "type": "uint32_t", "name": "duration_ms", "desc": "时间。" } ], "annotation": { "static": true }, "desc": " 用于非GUI线程增加一个timer,本函数向主循环的事件队列中发送一个增加timer的请求。\n timer回调函数,回调函数返回RET_REPEAT,则下次继续执行,否则自动移出。\n\n\n", "name": "timer_queue", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "uint32_t", "name": "timer_id", "desc": "timerID。" } ], "annotation": { "scriptable": true, "static": true }, "desc": " 删除指定的timer。\n\n\n", "name": "timer_remove", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "uint32_t", "name": "timer_id", "desc": "timerID。" }, { "type": "tk_destroy_t", "name": "on_destroy", "desc": "回调函数。" }, { "type": "void*", "name": "on_destroy_ctx", "desc": "回调函数上下文。" } ], "annotation": {}, "desc": " 设置一个回调函数,在timer被销毁时调用(方便脚本语言去释放回调函数)。\n\n\n", "name": "timer_set_on_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "private": true }, "desc": " 查找指定ID的timer。\n\n\n", "name": "timer_find", "return": { "type": "timer_info_t*", "desc": "返回timer的信息。" } }, { "params": [], "annotation": { "private": true }, "desc": " 检查全部timer的函数,如果时间到期,调用相应的timer函数。\n\n\n", "name": "timer_dispatch", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "static": true }, "desc": " 返回timer的个数。\n\n\n", "name": "timer_count", "return": { "type": "uint32_t", "desc": "返回timer的个数。" } }, { "params": [], "annotation": { "static": true }, "desc": " 返回最近的timer到期时间。\n\n\n", "name": "timer_next_time", "return": { "type": "uint32_t", "desc": "返回最近的timer到期时间。" } }, { "params": [], "annotation": { "static": true }, "desc": " 获取当前时间(ms)。\n\n\n", "name": "timer_now", "return": { "type": "uint32_t", "desc": "返回获取当前时间(ms)。" } } ], "events": [], "properties": [], "header": "base/timer.h", "desc": " 定时器系统。\n\n", "name": "timer_t", "annotation": { "scriptable": true, "fake": true } }, { "type": "class", "methods": [], "events": [], "properties": [], "header": "base/velocity.h", "desc": " velocity。\r\n", "name": "velocity_t" }, { "type": "class", "methods": [ { "params": [ { "type": "uint32_t", "name": "w", "desc": "宽度" }, { "type": "uint32_t", "name": "h", "desc": "高度" }, { "type": "uint32_t", "name": "stride", "desc": "一行占用的字节数。" }, { "type": "bitmap_format_t", "name": "format", "desc": "如果data是framebuffer,format指定data的格式。" }, { "type": "void*", "name": "data", "desc": "framebuffer或其它ctx。" } ], "annotation": { "constructor": true }, "desc": " 创建vgcanvas。\n\n\n", "name": "vgcanvas_create", "return": { "type": "vgcanvas_t", "desc": "返回vgcanvas" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " begin path\n\n\n", "name": "vgcanvas_begin_path", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "uint32_t", "name": "w", "desc": "宽度" }, { "type": "uint32_t", "name": "h", "desc": "高度" }, { "type": "uint32_t", "name": "stride", "desc": "一行占用的字节数。" }, { "type": "bitmap_format_t", "name": "format", "desc": "如果data是framebuffer,format指定data的格式。" }, { "type": "void*", "name": "data", "desc": "framebuffer或其它ctx。" } ], "annotation": {}, "desc": " 重新初始化,系统内部调用。\n\n\n", "name": "vgcanvas_reinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "rect_t*", "name": "dirty_rect", "desc": "需要绘制的区域。" } ], "annotation": {}, "desc": " 开始绘制,系统内部调用。\n\n\n", "name": "vgcanvas_begin_frame", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" } ], "annotation": {}, "desc": " move to\n\n\n", "name": "vgcanvas_move_to", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" } ], "annotation": {}, "desc": " line to。\n\n\n", "name": "vgcanvas_line_to", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "cpx", "desc": "控制点x坐标。" }, { "type": "float_t", "name": "cpy", "desc": "控制点y坐标。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" } ], "annotation": {}, "desc": " quadratic curve to\n\n\n", "name": "vgcanvas_quad_to", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "cp1x", "desc": "控制点1x坐标。" }, { "type": "float_t", "name": "cp1y", "desc": "控制点1y坐标。" }, { "type": "float_t", "name": "cp2x", "desc": "控制点2x坐标。" }, { "type": "float_t", "name": "cp2y", "desc": "控制点3y坐标。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" } ], "annotation": {}, "desc": " bezier curve to\n\n\n", "name": "vgcanvas_bezier_to", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x1", "desc": "起始点x坐标。" }, { "type": "float_t", "name": "y1", "desc": "起始点y坐标。" }, { "type": "float_t", "name": "x2", "desc": "结束点x坐标。" }, { "type": "float_t", "name": "y2", "desc": "结束点y坐标。" }, { "type": "float_t", "name": "r", "desc": "半径。" } ], "annotation": {}, "desc": " arc to\n\n\n", "name": "vgcanvas_arc_to", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "原点x坐标。" }, { "type": "float_t", "name": "y", "desc": "原点y坐标。" }, { "type": "float_t", "name": "r", "desc": "半径。" }, { "type": "float_t", "name": "start_angle", "desc": "起始角度。" }, { "type": "float_t", "name": "end_angle", "desc": "结束角度。" }, { "type": "bool_t", "name": "ccw", "desc": "是否逆时针。" } ], "annotation": {}, "desc": " arc\n\n\n", "name": "vgcanvas_arc", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" } ], "annotation": {}, "desc": " 检查点是否在当前路径中。\n\n\n", "name": "vgcanvas_is_point_in_path", "return": { "type": "bool_t", "desc": "返回TRUE表示在,否则表示不在。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" }, { "type": "float_t", "name": "w", "desc": "宽度。" }, { "type": "float_t", "name": "h", "desc": "高度。" } ], "annotation": {}, "desc": " rect\n\n\n", "name": "vgcanvas_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" }, { "type": "float_t", "name": "w", "desc": "宽度。" }, { "type": "float_t", "name": "h", "desc": "高度。" }, { "type": "float_t", "name": "r", "desc": "圆角半径。" } ], "annotation": {}, "desc": " round rect\n\n\n", "name": "vgcanvas_rounded_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" }, { "type": "float_t", "name": "rx", "desc": "圆角半径。" }, { "type": "float_t", "name": "ry", "desc": "圆角半径。" } ], "annotation": {}, "desc": " ellipse\n\n\n", "name": "vgcanvas_ellipse", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " close_path\n\n\n", "name": "vgcanvas_close_path", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " reset\n\n\n", "name": "vgcanvas_reset", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " flush\n\n\n", "name": "vgcanvas_flush", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" }, { "type": "float_t", "name": "w", "desc": "宽度。" }, { "type": "float_t", "name": "h", "desc": "高度。" }, { "type": "color_t", "name": "c", "desc": "颜色。" } ], "annotation": {}, "desc": " clear rect\n\n\n", "name": "vgcanvas_clear_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "rad", "desc": "角度" } ], "annotation": {}, "desc": " rotate\n\n\n", "name": "vgcanvas_rotate", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x方向缩放比例。" }, { "type": "float_t", "name": "y", "desc": "y方向缩放比例。" } ], "annotation": {}, "desc": " scale\n\n\n", "name": "vgcanvas_scale", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x方向偏移。" }, { "type": "float_t", "name": "y", "desc": "y方向偏移。" } ], "annotation": {}, "desc": " scale\n\n\n", "name": "vgcanvas_translate", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "a", "desc": "a" }, { "type": "float_t", "name": "b", "desc": "b" }, { "type": "float_t", "name": "c", "desc": "c" }, { "type": "float_t", "name": "d", "desc": "d" }, { "type": "float_t", "name": "e", "desc": "e" }, { "type": "float_t", "name": "f", "desc": "f" } ], "annotation": {}, "desc": " transform\n\n\n", "name": "vgcanvas_transform", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "a", "desc": "a" }, { "type": "float_t", "name": "b", "desc": "b" }, { "type": "float_t", "name": "c", "desc": "c" }, { "type": "float_t", "name": "d", "desc": "d" }, { "type": "float_t", "name": "e", "desc": "e" }, { "type": "float_t", "name": "f", "desc": "f" } ], "annotation": {}, "desc": " set transform\n\n\n", "name": "vgcanvas_set_transform", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" }, { "type": "float_t", "name": "w", "desc": "宽度。" }, { "type": "float_t", "name": "h", "desc": "高度。" } ], "annotation": {}, "desc": " clip_rect\n\n\n", "name": "vgcanvas_clip_rect", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " 填充多边形。\n\n\n", "name": "vgcanvas_fill", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " 画线。\n\n\n", "name": "vgcanvas_stroke", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "bool_t", "name": "stroke", "desc": "TRUE表示画线FALSE表示填充。" }, { "type": "bitmap_t*", "name": "img", "desc": "图片。" } ], "annotation": {}, "desc": " 用图片填充/画多边形(可能存在可移植性问题,除非必要请勿使用)。\n 多边形的顶点必须在图片范围内,可以通过矩阵变化画到不同的位置。\n\n\n", "name": "vgcanvas_paint", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "char*", "name": "font", "desc": "字体名称。" } ], "annotation": {}, "desc": " set font\n\n\n", "name": "vgcanvas_set_font", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "font", "desc": "字体大小。" } ], "annotation": {}, "desc": " set font size\n\n\n", "name": "vgcanvas_set_font_size", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "char*", "name": "value", "desc": "取值:left|center|right,必须为常量字符串。" } ], "annotation": {}, "desc": " set text align\n\n\n", "name": "vgcanvas_set_text_align", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "char*", "name": "value", "desc": "取值:top|middle|bottom,必须为常量字符串。" } ], "annotation": {}, "desc": " set text baseline\n\n\n", "name": "vgcanvas_set_text_baseline", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "char*", "name": "text", "desc": "text" }, { "type": "float_t", "name": "x", "desc": "x坐标。" }, { "type": "float_t", "name": "y", "desc": "y坐标。" }, { "type": "float_t", "name": "max_width", "desc": "最大宽度。" } ], "annotation": {}, "desc": " fill text\n\n\n", "name": "vgcanvas_fill_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "char*", "name": "text", "desc": "text" } ], "annotation": {}, "desc": " measure text\n\n\n", "name": "vgcanvas_measure_text", "return": { "type": "float_t", "desc": "返回text的宽度。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "bitmap_t*", "name": "img", "desc": "图片。" }, { "type": "float_t", "name": "sx", "desc": "sx" }, { "type": "float_t", "name": "sy", "desc": "sy" }, { "type": "float_t", "name": "sw", "desc": "sw" }, { "type": "float_t", "name": "sh", "desc": "sh" }, { "type": "float_t", "name": "dx", "desc": "dx" }, { "type": "float_t", "name": "dy", "desc": "dy" }, { "type": "float_t", "name": "dw", "desc": "dw" }, { "type": "float_t", "name": "dh", "desc": "dh" } ], "annotation": {}, "desc": " draw image\n\n\n", "name": "vgcanvas_draw_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "bitmap_t*", "name": "img", "desc": "图片。" }, { "type": "float_t", "name": "sx", "desc": "sx" }, { "type": "float_t", "name": "sy", "desc": "sy" }, { "type": "float_t", "name": "sw", "desc": "sw" }, { "type": "float_t", "name": "sh", "desc": "sh" }, { "type": "float_t", "name": "dx", "desc": "dx" }, { "type": "float_t", "name": "dy", "desc": "dy" }, { "type": "float_t", "name": "dw", "desc": "dw" }, { "type": "float_t", "name": "dh", "desc": "dh" } ], "annotation": {}, "desc": " draw icon\n\n\n", "name": "vgcanvas_draw_icon", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "bool_t", "name": "value", "desc": "是否启用反走样。" } ], "annotation": {}, "desc": " set antialias\n\n\n", "name": "vgcanvas_set_antialias", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "alpha", "desc": "global alpha。" } ], "annotation": {}, "desc": " set global alpha\n\n\n", "name": "vgcanvas_set_global_alpha", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "value", "desc": "线宽。" } ], "annotation": {}, "desc": " set line width\n\n\n", "name": "vgcanvas_set_line_width", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "color_t", "name": "color", "desc": "颜色。" } ], "annotation": {}, "desc": " set fill color\n\n\n", "name": "vgcanvas_set_fill_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "sx", "desc": "start x" }, { "type": "float_t", "name": "sy", "desc": "start y" }, { "type": "float_t", "name": "ex", "desc": "end x" }, { "type": "float_t", "name": "ey", "desc": "end y" }, { "type": "color_t", "name": "icolor", "desc": "开始颜色。" }, { "type": "color_t", "name": "ocolor", "desc": "结束颜色。" } ], "annotation": {}, "desc": " set fill linear gradient\n\n\n", "name": "vgcanvas_set_linear_gradient", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "cx", "desc": "center x" }, { "type": "float_t", "name": "cy", "desc": "center y" }, { "type": "float_t", "name": "inr", "desc": "内环半径" }, { "type": "float_t", "name": "outr", "desc": "外环半径。" }, { "type": "color_t", "name": "icolor", "desc": "开始颜色。" }, { "type": "color_t", "name": "ocolor", "desc": "结束颜色。" } ], "annotation": {}, "desc": " set fill radial gradient\n\n\n", "name": "vgcanvas_set_radial_gradient", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "color_t", "name": "color", "desc": "颜色。" } ], "annotation": {}, "desc": " set stroke color\n\n\n", "name": "vgcanvas_set_stroke_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "sx", "desc": "start x" }, { "type": "float_t", "name": "sy", "desc": "start y" }, { "type": "float_t", "name": "ex", "desc": "end x" }, { "type": "float_t", "name": "ey", "desc": "end y" }, { "type": "color_t", "name": "icolor", "desc": "开始颜色。" }, { "type": "color_t", "name": "ocolor", "desc": "结束颜色。" } ], "annotation": {}, "desc": " set stroke linear gradient\n\n\n", "name": "vgcanvas_set_linear_gradient", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "cx", "desc": "center x" }, { "type": "float_t", "name": "cy", "desc": "center y" }, { "type": "float_t", "name": "inr", "desc": "内环半径" }, { "type": "float_t", "name": "outr", "desc": "外环半径。" }, { "type": "color_t", "name": "icolor", "desc": "开始颜色。" }, { "type": "color_t", "name": "ocolor", "desc": "结束颜色。" } ], "annotation": {}, "desc": " set stroke radial gradient\n\n\n", "name": "vgcanvas_set_radial_gradient", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "char*", "name": "value", "desc": "取值:butt|round|square,必须为常量字符串。" } ], "annotation": {}, "desc": " set line cap\n\n\n", "name": "vgcanvas_set_line_cap", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "char*", "name": "value", "desc": "取值:bevel|round|miter,必须为常量字符串。" } ], "annotation": {}, "desc": " set line join\n\n\n", "name": "vgcanvas_set_line_join", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" }, { "type": "float_t", "name": "value", "desc": "miter limit" } ], "annotation": {}, "desc": " set miter limit\n\n\n", "name": "vgcanvas_set_miter_limit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " save\n\n\n", "name": "vgcanvas_save", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " restore\n\n\n", "name": "vgcanvas_restore", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " 结束绘制。系统内部调用。\n\n\n", "name": "vgcanvas_end_frame", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "vgcanvas_t*", "name": "vg", "desc": "vgcanvas对象。" } ], "annotation": {}, "desc": " destroy\n\n\n", "name": "vgcanvas_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "w", "desc": " canvas的宽度\n\n", "type": "wh_t", "annotation": { "readable": true } }, { "name": "height", "desc": " canvas的高度\n\n", "type": "wh_t", "annotation": { "readable": true } }, { "name": "ratio", "desc": " 显示比例。\n\n", "type": "float_t", "annotation": { "readable": true } }, { "name": "anti_alias", "desc": " 是否启用反走样功能。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "line_width", "desc": " 线宽。\n\n", "type": "float_t", "annotation": { "readable": true } }, { "name": "global_alpha", "desc": " 全局alpha。\n\n", "type": "float_t", "annotation": { "readable": true } }, { "name": "miter_limit", "desc": " miter_limit。\n @see http://www.w3school.com.cn/tags/canvas_miterlimit.asp\n\n", "type": "float_t", "annotation": { "readable": true } }, { "name": "line_cap", "desc": " line_cap。\n @see http://www.w3school.com.cn/tags/canvas_linecap.asp\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "line_join", "desc": " line_join。\n @see http://www.w3school.com.cn/tags/canvas_linejoin.asp\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "font", "desc": " 字体。\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "font_size", "desc": " 字体大小。\n\n", "type": "float_t", "annotation": { "readable": true } }, { "name": "text_align", "desc": " text_align。\n @see http://www.w3school.com.cn/tags/canvas_textalign.asp\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "text_baseline", "desc": " text_baseline。\n @see http://www.w3school.com.cn/tags/canvas_textbaseline.asp\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "fill_color", "desc": " 填充颜色\n\n", "type": "color_t", "annotation": { "readable": true } }, { "name": "stroke_color", "desc": " 线条颜色\n\n", "type": "color_t", "annotation": { "readable": true } }, { "name": "buff;", "desc": " frame buffer\n\n", "type": "uint32_t*", "annotation": { "private": true } } ], "header": "base/vgcanvas.h", "desc": " 矢量图画布抽象基类。\n\n", "name": "vgcanvas_t" }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "动画应用的控件。" }, { "type": "const char*", "name": "params", "desc": "参数。" } ], "annotation": { "global": true }, "desc": " 创建animator对象。\n\n\n", "name": "widget_animator_create", "return": { "type": "widget_animator_t*", "desc": "动画对象。" }, "type": "method", "header": "base/widget_animator_factory.h" }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true }, "desc": " 获取缺省的控件动画管理器。\n\n", "name": "widget_animator_manager", "alias": "widget_animator_manager_instance", "return": { "type": "widget_animator_manager_t*", "desc": "返回控件动画管理器。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" } ], "annotation": {}, "desc": " 设置缺省的控件动画管理器。\n\n\n", "name": "widget_animator_manager_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "constructor": true }, "desc": " 创建控件动画管理器。\n\n\n", "name": "widget_animator_manager_create", "return": { "type": "widget_animator_manager_t*", "desc": "返回控件动画管理器。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" } ], "annotation": { "constructor": true }, "desc": " 初始化控件动画管理器。\n\n\n", "name": "widget_animator_manager_init", "return": { "type": "widget_animator_manager_t*", "desc": "返回控件动画管理器。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" } ], "annotation": {}, "desc": " 析构控件动画管理器。\n\n\n", "name": "widget_animator_manager_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" } ], "annotation": {}, "desc": " 析构并释放控件动画管理器。\n\n\n", "name": "widget_animator_manager_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" }, { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" } ], "annotation": {}, "desc": " 添加指定的动画,动画在创建时调用本函数。\n\n\n", "name": "widget_animator_manager_add", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" }, { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" } ], "annotation": {}, "desc": " 移出指定的动画,动画在销毁时调用本函数。。\n\n\n", "name": "widget_animator_manager_remove", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" } ], "annotation": {}, "desc": " 获取动画个数。\n\n\n", "name": "widget_animator_manager_count", "return": { "type": "ret_t", "desc": "返回动画个数。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" }, { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "动画名称。" } ], "annotation": {}, "desc": " 播放满足条件的动画。\n 1.widget为NULL时,播放所有名称为name的动画。\n 2.name为NULL时,播放所有widget相关的动画。\n 3.widget和name均为NULL,播放所有动画。\n\n\n", "name": "widget_animator_manager_start", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" }, { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "动画名称。" } ], "annotation": {}, "desc": " 停止满足条件的动画。\n 1.widget为NULL时,停止所有名称为name的动画。\n 2.name为NULL时,停止所有widget相关的动画。\n 3.widget和name均为NULL,停止所有动画。\n\n\n", "name": "widget_animator_manager_stop", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" }, { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "动画名称。" } ], "annotation": {}, "desc": " 暂停满足条件的动画。\n 1.widget为NULL时,暂停所有名称为name的动画。\n 2.name为NULL时,暂停所有widget相关的动画。\n 3.widget和name均为NULL,暂停所有动画。\n\n\n", "name": "widget_animator_manager_pause", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" }, { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "动画名称。" } ], "annotation": {}, "desc": " 销毁满足条件的动画。\n\n\n", "name": "widget_animator_manager_remove_all", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" }, { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "动画名称。" }, { "type": "float_t", "name": "time_scale", "desc": "时间倍率。" } ], "annotation": {}, "desc": " 设置时间倍率。\n 设置动画的时间倍率,<0: 时间倒退,<1: 时间变慢,>1 时间变快。\n\n\n", "name": "widget_animator_manager_set_time_scale", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_manager_t*", "name": "am", "desc": "控件动画管理器。" }, { "type": "uint32_t", "name": "delta_time", "desc": "流失的时间(毫秒)。" } ], "annotation": {}, "desc": " 时间流失,调用本函数更新动画(public for test)。\n\n\n\n", "name": "widget_animator_manager_time_elapse", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "time_scale", "desc": " 时间倍率,可以让时间变快或变慢。\n\n", "type": "float_t" } ], "header": "base/widget_animator_manager.h", "desc": " 控件动画管理器。\n\n", "name": "widget_animator_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "duration", "desc": "动画持续时间。" }, { "type": "uint32_t", "name": "delay", "desc": "动画执行时间。" }, { "type": "easing_func_t", "name": "", "desc": "。" } ], "annotation": {}, "desc": " 初始化。仅供子类内部使用。\n\n\n", "name": "widget_animator_init", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "const char*", "name": "name", "desc": "名称。" } ], "annotation": {}, "desc": " 设置名称。\n\n\n", "name": "widget_animator_set_name", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "uint32_t", "name": "yoyo_times", "desc": "yoyo的次数,往返视为两次。" } ], "annotation": {}, "desc": " 设置为yoyo模式。\n\n\n", "name": "widget_animator_set_yoyo", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "uint32_t", "name": "repeat_times", "desc": "重复的次数。" } ], "annotation": {}, "desc": " 设置为重复模式。\n\n\n", "name": "widget_animator_set_repeat", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "bool_t", "name": "value", "desc": "是否为逆向模式。" } ], "annotation": {}, "desc": " 设置为逆向模式。\n\n\n", "name": "widget_animator_set_reversed", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "float_t", "name": "time_scale", "desc": "时间倍率。" } ], "annotation": {}, "desc": " 设置时间倍率,用于实现时间加速减速和停滞的功能。\n\n\n", "name": "widget_animator_set_time_scale", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "event_type_t", "name": "", "desc": "e" }, { "type": "event_func_t", "name": "on_event", "desc": "事件处理函数。" }, { "type": "void*", "name": "ctx", "desc": "事件处理函数上下文。" } ], "annotation": { "scriptable": "custom" }, "desc": " 注册指定事件的处理函数。\n 事件类型。目前支持:EVT_ANIM_START,EVT_ANIM_STOP,EVT_ANIM_PAUSE,EVT_ANIM_ONCE和EVT_ANIM_END。\n\n\n", "name": "widget_animator_on", "return": { "type": "uint32_t", "desc": "返回id,用于widget_animator_off。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "uint32_t", "name": "id", "desc": "widget_animator_on返回的ID。" } ], "annotation": { "scriptable": "custom" }, "desc": " 注销指定事件的处理函数。\n\n\n", "name": "widget_animator_off", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" } ], "annotation": {}, "desc": " 启动动画。\n\n\n", "name": "widget_animator_start", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" } ], "annotation": {}, "desc": " 停止动画。\n\n\n", "name": "widget_animator_stop", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" } ], "annotation": {}, "desc": " 暂停动画。\n\n\n", "name": "widget_animator_pause", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "bool_t", "name": "destroy_when_done", "desc": "完成时是否自动销毁动画对象。" } ], "annotation": {}, "desc": " 设置完成时是否自动销毁动画对象(缺省销毁)。\n\n\n", "name": "widget_animator_set_destroy_when_done", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" }, { "type": "uint32_t", "name": "delta_time", "desc": "时间增量。" } ], "annotation": { "private": true }, "desc": " 时间流失,更新动画(由动画管理器调用)。\n\n\n", "name": "widget_animator_time_elapse", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象。" } ], "annotation": {}, "desc": " 销毁animator对象。\n\n\n", "name": "widget_animator_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "name", "desc": " 名称。\n\n", "type": "char*" }, { "name": "widget", "desc": " 控件对象。\n\n", "type": "widget_t*", "annotation": { "private": true } }, { "name": "reversed", "desc": " 逆向运行,在yoyo模式下自动设置。\n\n", "type": "bool_t", "annotation": { "private": true } }, { "name": "yoyo_times", "desc": " yoyo剩余次数。\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "repeat_times", "desc": " 重复剩余次数。\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "now", "desc": " 当前时间(毫秒)。\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "time_scale", "desc": " 时间倍率。\n\n", "type": "float_t", "annotation": { "private": true } }, { "name": "start_time", "desc": " 起始时间(毫秒)。\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "delay", "desc": " 延迟执行时间(毫秒)。\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "duration", "desc": " 单次动画执行时间(毫秒)。\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "state", "desc": " 动画的状态。\n\n", "type": "animator_state_t", "annotation": { "private": true } }, { "name": "emitter", "desc": " emitter\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "destroy_when_done;", "desc": " 播放完成时是否自动销毁(缺省销毁)。\n\n", "type": "bool_t", "annotation": { "private": true } }, { "name": "forever", "desc": " 是否永远播放(yoyo_times/repeat_times为0时,自动设置此标志)。\n\n", "type": "bool_t", "annotation": { "private": true } }, { "name": "widget_destroy_id", "desc": " widget_destroy_id。\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "easing", "desc": " 插值函数。\n\n", "type": "easing_func_t", "annotation": { "private": true } }, { "name": "update", "desc": " update函数,子类需要实现。\n\n", "type": "widget_animator_update_t", "annotation": { "private": true } }, { "name": "destroy", "desc": " destroy函数,子类需要实现。\n\n", "type": "widget_animator_destroy_t", "annotation": { "private": true } } ], "header": "base/widget_animator.h", "desc": " 控件动画接口。\n\n", "name": "widget_animator_t" }, { "type": "enum", "desc": " 控件的属性。\n\n", "consts": [ { "desc": " X坐标。\n\n", "name": "WIDGET_PROP_X" }, { "desc": " Y坐标。\n\n", "name": "WIDGET_PROP_Y" }, { "desc": " 宽度。\n\n", "name": "WIDGET_PROP_W" }, { "desc": " 高度。\n\n", "name": "WIDGET_PROP_H" }, { "desc": " 不透明度。\n\n", "name": "WIDGET_PROP_OPACITY" }, { "desc": " 最小宽度。\n\n", "name": "WIDGET_PROP_MIN_W" }, { "desc": " 最大宽度。\n\n", "name": "WIDGET_PROP_MAX_W" }, { "desc": " layout宽度。\n\n", "name": "WIDGET_PROP_LAYOUT_W" }, { "desc": " layout高度。\n\n", "name": "WIDGET_PROP_LAYOUT_H" }, { "desc": " 虚拟宽度。\n\n", "name": "WIDGET_PROP_VIRTUAL_W" }, { "desc": " 虚拟高度。\n\n", "name": "WIDGET_PROP_VIRTUAL_H" }, { "desc": " 名称。\n\n", "name": "WIDGET_PROP_NAME" }, { "desc": " 是否可以关闭。\n\n", "name": "WIDGET_PROP_CLOSABLE" }, { "desc": " 鼠标指针。\n\n", "name": "WIDGET_PROP_CURSOR" }, { "desc": " 值。\n\n", "name": "WIDGET_PROP_VALUE" }, { "desc": " 长度。\n\n", "name": "WIDGET_PROP_LENGTH" }, { "desc": " 文本。\n\n", "name": "WIDGET_PROP_TEXT" }, { "desc": " 待翻译文本。\n\n", "name": "WIDGET_PROP_TR_TEXT" }, { "desc": " style。\n\n", "name": "WIDGET_PROP_STYLE" }, { "desc": " 是否启用。\n\n", "name": "WIDGET_PROP_ENABLE" }, { "desc": " 边距。\n\n", "name": "WIDGET_PROP_MARGIN" }, { "desc": " 间距。\n\n", "name": "WIDGET_PROP_SPACING" }, { "desc": " 左边距。\n\n", "name": "WIDGET_PROP_LEFT_MARGIN" }, { "desc": " 右边距。\n\n", "name": "WIDGET_PROP_RIGHT_MARGIN" }, { "desc": " 顶边距。\n\n", "name": "WIDGET_PROP_TOP_MARGIN" }, { "desc": " 底边距。\n\n", "name": "WIDGET_PROP_BOTTOM_MARGIN" }, { "desc": " 步长。\n\n", "name": "WIDGET_PROP_STEP" }, { "desc": " 是否可见。\n\n", "name": "WIDGET_PROP_VISIBLE" }, { "desc": " 控件动画。\n\n", "name": "WIDGET_PROP_ANIMATION" }, { "desc": " 窗口动画。\n\n", "name": "WIDGET_PROP_ANIM_HINT" }, { "desc": " 打开窗口动画。\n\n", "name": "WIDGET_PROP_OPEN_ANIM_HINT" }, { "desc": " 关闭窗口动画。\n\n", "name": "WIDGET_PROP_CLOSE_ANIM_HINT" }, { "desc": "\n\n", "name": "WIDGET_PROP_MIN" }, { "desc": "\n\n", "name": "WIDGET_PROP_TIPS" }, { "desc": "\n\n", "name": "WIDGET_PROP_INPUT_TYPE" }, { "desc": "\n\n", "name": "WIDGET_PROP_READONLY" }, { "desc": "\n\n", "name": "WIDGET_PROP_PASSWORD_VISIBLE" }, { "desc": "\n\n", "name": "WIDGET_PROP_ACTIVE" }, { "desc": "\n\n", "name": "WIDGET_PROP_VERTICAL" }, { "desc": "\n\n", "name": "WIDGET_PROP_SHOW_TEXT" }, { "desc": "\n\n", "name": "WIDGET_PROP_XOFFSET" }, { "desc": "\n\n", "name": "WIDGET_PROP_YOFFSET" }, { "desc": "\n\n", "name": "WIDGET_PROP_ALIGN_V" }, { "desc": "\n\n", "name": "WIDGET_PROP_ALIGN_H" }, { "desc": "\n\n", "name": "WIDGET_PROP_AUTO_PLAY" }, { "desc": "\n\n", "name": "WIDGET_PROP_AUTO_FIX" }, { "desc": "\n\n", "name": "WIDGET_PROP_X_MIN" }, { "desc": "\n\n", "name": "WIDGET_PROP_X_MAX" }, { "desc": "\n\n", "name": "WIDGET_PROP_Y_MIN" }, { "desc": "\n\n", "name": "WIDGET_PROP_Y_MAX" }, { "desc": "\n\n", "name": "WIDGET_PROP_MAX" }, { "desc": "\n\n", "name": "WIDGET_PROP_ROW" }, { "desc": " 控件状态。\n\n", "name": "WIDGET_PROP_STATE_FOR_STYLE" }, { "desc": " 窗口主题名称。\n\n", "name": "WIDGET_PROP_THEME" }, { "desc": " window stage\n\n", "name": "WIDGET_PROP_STAGE" }, { "desc": " 图片管理器。\n\n", "name": "WIDGET_PROP_IMAGE_MANAGER" }, { "desc": " 资源管理器。\n\n", "name": "WIDGET_PROP_ASSETS_MANAGER" }, { "desc": " 字体管理器。\n\n", "name": "WIDGET_PROP_FONT_MANAGER" }, { "desc": " 窗口的主题对象。\n\n", "name": "WIDGET_PROP_THEME_OBJ" }, { "desc": " 缺省的主题对象。\n\n", "name": "WIDGET_PROP_DEFAULT_THEME_OBJ" }, { "desc": "\n\n", "name": "WIDGET_PROP_SCRIPT" }, { "desc": "\n\n", "name": "WIDGET_PROP_ITEM_WIDTH" }, { "desc": "\n\n", "name": "WIDGET_PROP_ITEM_HEIGHT" }, { "desc": "\n\n", "name": "WIDGET_PROP_DEFAULT_ITEM_HEIGHT" }, { "desc": "\n\n", "name": "WIDGET_PROP_XSLIDABLE" }, { "desc": "\n\n", "name": "WIDGET_PROP_YSLIDABLE" }, { "desc": "\n\n", "name": "WIDGET_PROP_REPEAT" }, { "desc": "\n\n", "name": "WIDGET_PROP_ANIMATABLE" }, { "desc": "\n\n", "name": "WIDGET_PROP_AUTO_HIDE_SCROLL_BAR" }, { "desc": "\n\n", "name": "WIDGET_PROP_IMAGE" }, { "desc": "\n\n", "name": "WIDGET_PROP_FORMAT" }, { "desc": "\n\n", "name": "WIDGET_PROP_DRAW_TYPE" }, { "desc": "\n\n", "name": "WIDGET_PROP_SELECTABLE" }, { "desc": "\n\n", "name": "WIDGET_PROP_CLICKABLE" }, { "desc": "\n\n", "name": "WIDGET_PROP_SCALE_X" }, { "desc": "\n\n", "name": "WIDGET_PROP_SCALE_Y" }, { "desc": " x锚点。\n\n", "name": "WIDGET_PROP_ANCHOR_X" }, { "desc": " y锚点。\n\n", "name": "WIDGET_PROP_ANCHOR_Y" }, { "desc": " 选中角度(幅度)\n\n", "name": "WIDGET_PROP_ROTATION" }, { "desc": " 紧凑模式。\n\n", "name": "WIDGET_PROP_COMPACT" }, { "desc": " 图标名称。\n\n", "name": "WIDGET_PROP_ICON" }, { "desc": " 选项集合。\n\n", "name": "WIDGET_PROP_OPTIONS" }, { "desc": " 是否被选中。\n\n", "name": "WIDGET_PROP_SELECTED" }, { "desc": " 是否被勾选。\n\n", "name": "WIDGET_PROP_CHECKED" }, { "desc": " active状态下的图标。\n\n", "name": "WIDGET_PROP_ACTIVE_ICON" }, { "desc": " 要打开窗口的名称。\n\n", "name": "WIDGET_PROP_OPEN_WINDOW" }, { "desc": " 被选中项的索引。\n\n", "name": "WIDGET_PROP_SELECTED_INDEX" }, { "desc": " 点击窗口时关闭窗口。\n\n", "name": "WIDGET_PROP_CLOSE_WHEN_CLICK" }, { "desc": " 点击窗口外部时关闭窗口。\n\n", "name": "WIDGET_PROP_CLOSE_WHEN_CLICK_OUTSIDE" }, { "desc": " 行间距。\n\n", "name": "WIDGET_PROP_LINE_GAP" }, { "desc": " 背景颜色(仅仅使用于color tile)。\n\n", "name": "WIDGET_PROP_BG_COLOR" }, { "desc": " 边框颜色(仅仅使用于color tile)。\n\n", "name": "WIDGET_PROP_BORDER_COLOR" }, { "desc": " 延迟时间(毫秒)\n\n", "name": "WIDGET_PROP_DELAY" } ], "header": "base/widget_consts.h", "name": "widget_prop_t", "prefix": "WIDGET_PROP_", "annotation": { "scriptable": true, "string": true } }, { "type": "enum", "desc": " 控件的类型。\n\n", "consts": [ { "desc": "\n\n", "name": "WIDGET_TYPE_NONE" }, { "desc": "\n\n", "name": "WIDGET_TYPE_WINDOW_MANAGER" }, { "desc": "\n\n", "name": "WIDGET_TYPE_NORMAL_WINDOW" }, { "desc": "\n\n", "name": "WIDGET_TYPE_TOOL_BAR" }, { "desc": "\n\n", "name": "WIDGET_TYPE_DIALOG" }, { "desc": " popup window\n\n", "name": "WIDGET_TYPE_POPUP" }, { "desc": " system bar window\n\n", "name": "WIDGET_TYPE_SYSTEM_BAR" }, { "desc": "\n\n", "name": "WIDGET_TYPE_SPRITE" }, { "desc": "\n\n", "name": "WIDGET_TYPE_KEYBOARD" }, { "desc": "\n\n", "name": "WIDGET_TYPE_DND" }, { "desc": "\n\n", "name": "WIDGET_TYPE_LABEL" }, { "desc": "\n\n", "name": "WIDGET_TYPE_BUTTON" }, { "desc": "\n\n", "name": "WIDGET_TYPE_IMAGE" }, { "desc": "\n\n", "name": "WIDGET_TYPE_EDIT" }, { "desc": "\n\n", "name": "WIDGET_TYPE_PROGRESS_BAR" }, { "desc": "\n\n", "name": "WIDGET_TYPE_GROUP_BOX" }, { "desc": "\n\n", "name": "WIDGET_TYPE_CHECK_BUTTON" }, { "desc": "\n\n", "name": "WIDGET_TYPE_RADIO_BUTTON" }, { "desc": "\n\n", "name": "WIDGET_TYPE_DIALOG_TITLE" }, { "desc": "\n\n", "name": "WIDGET_TYPE_DIALOG_CLIENT" }, { "desc": "\n\n", "name": "WIDGET_TYPE_SLIDER" }, { "desc": "\n\n", "name": "WIDGET_TYPE_VIEW" }, { "desc": "\n\n", "name": "WIDGET_TYPE_COMBO_BOX" }, { "desc": "\n\n", "name": "WIDGET_TYPE_COMBO_BOX_ITEM" }, { "desc": "\n\n", "name": "WIDGET_TYPE_SLIDE_VIEW" }, { "desc": "\n\n", "name": "WIDGET_TYPE_PAGES" }, { "desc": "\n\n", "name": "WIDGET_TYPE_TAB_BUTTON" }, { "desc": "\n\n", "name": "WIDGET_TYPE_TAB_CONTROL" }, { "desc": "\n\n", "name": "WIDGET_TYPE_TAB_BUTTON_GROUP" }, { "desc": "\n\n", "name": "WIDGET_TYPE_BUTTON_GROUP" }, { "desc": "\n\n", "name": "WIDGET_TYPE_CANDIDATES" }, { "desc": "\n\n", "name": "WIDGET_TYPE_SPIN_BOX" }, { "desc": "\n\n", "name": "WIDGET_TYPE_DRAGGER" }, { "desc": "\n\n", "name": "WIDGET_TYPE_SCROLL_BAR" }, { "desc": "\n\n", "name": "WIDGET_TYPE_SCROLL_BAR_DESKTOP" }, { "desc": "\n\n", "name": "WIDGET_TYPE_SCROLL_BAR_MOBILE" }, { "desc": "\n\n", "name": "WIDGET_TYPE_SCROLL_VIEW" }, { "desc": "\n\n", "name": "WIDGET_TYPE_LIST_VIEW" }, { "desc": "\n\n", "name": "WIDGET_TYPE_LIST_VIEW_H" }, { "desc": "\n\n", "name": "WIDGET_TYPE_LIST_ITEM" }, { "desc": "\n\n", "name": "WIDGET_TYPE_COLOR_PICKER" }, { "desc": "\n\n", "name": "WIDGET_TYPE_COLOR_COMPONENT" }, { "desc": "\n\n", "name": "WIDGET_TYPE_COLOR_TILE" }, { "desc": "\n\n", "name": "WIDGET_TYPE_RICH_TEXT" }, { "desc": "\n\n", "name": "WIDGET_TYPE_APP_BAR" }, { "desc": "\n\n", "name": "WIDGET_TYPE_GRID" }, { "desc": "\n\n", "name": "WIDGET_TYPE_GRID_ITEM" }, { "desc": "\n\n", "name": "WIDGET_TYPE_ROW" }, { "desc": "\n\n", "name": "WIDGET_TYPE_COLUMN" }, { "desc": "\n\n", "name": "WIDGET_TYPE_CALIBRATION_WIN" } ], "header": "base/widget_consts.h", "name": "widget_type_t", "prefix": "WIDGET_TYPE_", "annotation": { "scriptable": true, "string": true } }, { "type": "enum", "desc": " 控件状态常量定义。\n\n", "consts": [ { "desc": " 无效状态。\n\n", "name": "WIDGET_STATE_NONE" }, { "desc": " 正常状态。\n\n", "name": "WIDGET_STATE_NORMAL" }, { "desc": " 指针按下状态。\n\n", "name": "WIDGET_STATE_PRESSED" }, { "desc": " 指针悬浮状态。\n\n", "name": "WIDGET_STATE_OVER" }, { "desc": " 禁用状态。\n\n", "name": "WIDGET_STATE_DISABLE" }, { "desc": " 聚焦状态。\n\n", "name": "WIDGET_STATE_FOCUSED" }, { "desc": " 勾选状态。\n\n", "name": "WIDGET_STATE_CHECKED" }, { "desc": " 没勾选状态。\n\n", "name": "WIDGET_STATE_UNCHECKED" }, { "desc": " 编辑器无内容状态。\n\n", "name": "WIDGET_STATE_EMPTY" }, { "desc": " 输入错误状态。\n\n", "name": "WIDGET_STATE_ERROR" }, { "desc": " 选中状态。\n\n", "name": "WIDGET_STATE_SELECTED" }, { "desc": " 正常状态(选中项)。\n\n", "name": "WIDGET_STATE_NORMAL_OF_CHECKED" }, { "desc": " 指针按下状态(选中项)。\n\n", "name": "WIDGET_STATE_PRESSED_OF_CHECKED" }, { "desc": " 指针悬浮状态(选中项)。\n\n", "name": "WIDGET_STATE_OVER_OF_CHECKED" }, { "desc": " 正常状态(当前项)。\n\n", "name": "WIDGET_STATE_NORMAL_OF_ACTIVE" }, { "desc": " 指针按下状态(当前项)。\n\n", "name": "WIDGET_STATE_PRESSED_OF_ACTIVE" }, { "desc": " 指针悬浮状态(当前项)。\n\n", "name": "WIDGET_STATE_OVER_OF_ACTIVE" } ], "header": "base/widget_consts.h", "name": "widget_state_t", "prefix": "WIDGET_", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 窗口的生命周期常量定义。\n\n", "consts": [ { "desc": " 初始状态。\n\n", "name": "WINDOW_STAGE_NONE" }, { "desc": " 创建完成。\n\n", "name": "WINDOW_STAGE_CREATED" }, { "desc": " 窗口已经打开(窗口打开动画完成后,处于该状态,直到窗口被关闭)\n\n", "name": "WINDOW_STAGE_OPENED" }, { "desc": " 窗口已关闭。\n\n", "name": "WINDOW_STAGE_CLOSED" } ], "header": "base/widget_consts.h", "name": "window_stage_t", "prefix": "WINDOW_STAGE_", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 窗口的closable常量定义。\n\n", "consts": [ { "desc": " 窗口可关闭。\n\n", "name": "WINDOW_CLOSABLE_YES" }, { "desc": " 窗口不可关闭。\n\n", "name": "WINDOW_CLOSABLE_NO" }, { "desc": " 窗口需要确认后才能关闭。\n\n", "name": "WINDOW_CLOSABLE_CONFIRM" } ], "header": "base/widget_consts.h", "name": "window_closable_t", "prefix": "WINDOW_CLOSABLE_", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取子控件的个数。\n\n\n", "name": "widget_count_children", "return": { "type": "int32_t", "desc": "子控件的个数。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "index", "desc": "索引。" } ], "annotation": { "scriptable": true }, "desc": " 获取指定索引的子控件。\n\n\n", "name": "widget_get_child", "return": { "type": "widget_t*", "desc": "子控件。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取控件在父控件中的索引编号。\n\n\n", "name": "widget_index_of", "return": { "type": "int32_t", "desc": "在父控件中的索引编号。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" } ], "annotation": { "scriptable": true }, "desc": " 移动控件。\n\n\n", "name": "widget_move", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "scriptable": true }, "desc": " 调整控件的大小。\n\n\n", "name": "widget_resize", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "scriptable": true }, "desc": " 移动控件并调整控件的大小。\n\n\n", "name": "widget_move_resize", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "value", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的值。\n 只是对widget\\_set\\_prop的包装,值的意义由子类控件决定。\n\n\n", "name": "widget_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "delta", "desc": "增量。" } ], "annotation": { "scriptable": true }, "desc": " 增加控件的值。\n 只是对widget\\_set\\_prop的包装,值的意义由子类控件决定。\n\n\n", "name": "widget_add_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "wchar_t*", "name": "text", "desc": "文本。" } ], "annotation": {}, "desc": " 设置控件的文本。\n 只是对widget\\_set\\_prop的包装,文本的意义由子类控件决定。\n\n\n", "name": "widget_set_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "style", "desc": "style的名称。" } ], "annotation": { "scriptable": true }, "desc": " 启用指定的主题。\n\n\n", "name": "widget_use_style", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "text", "desc": "文本。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的文本。\n 只是对widget\\_set\\_prop的包装,文本的意义由子类控件决定。\n\n\n", "name": "widget_set_text_utf8", "alias": "set_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "text", "desc": "文本。" } ], "annotation": { "scriptable": true }, "desc": " 获取翻译之后的文本,然后调用widget_set_text。\n\n\n", "name": "widget_set_tr_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取控件的值。只是对widget\\_get\\_prop的包装,值的意义由子类控件决定。\n\n\n", "name": "widget_get_value", "return": { "type": "int32_t", "desc": "返回值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取控件的文本。\n 只是对widget\\_get\\_prop的包装,文本的意义由子类控件决定。\n\n\n", "name": "widget_get_text", "return": { "type": "wchar_t*", "desc": "返回文本。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "point_t*", "name": "p", "desc": "坐标点。" } ], "annotation": {}, "desc": " 将屏幕坐标转换成控件内的本地坐标,即相对于控件左上角的坐标。\n\n\n", "name": "widget_to_local", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "point_t*", "name": "p", "desc": "坐标点。" } ], "annotation": {}, "desc": " 将控件内的本地坐标转换成全局坐标。\n\n\n", "name": "widget_to_global", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "point_t*", "name": "p", "desc": "坐标点。" } ], "annotation": {}, "desc": " 将控件内的本地坐标转换成屏幕上的坐标。\n\n\n", "name": "widget_to_screen", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "name", "desc": "名称。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的名称。\n\n\n", "name": "widget_set_name", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "cursor", "desc": "图片名称(无扩展名)。" } ], "annotation": { "scriptable": true }, "desc": " 设置鼠标指针的图片名。\n\n\n", "name": "widget_set_cursor", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "animation", "desc": "动画参数。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的动画参数(仅用于在UI文件使用)。\n 请参考[控件动画](https://github.com/zlgopen/awtk/blob/master/docs/widget_animator.md)\n\n\n\n", "name": "widget_set_animation", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "animation", "desc": "动画参数。" } ], "annotation": { "scriptable": true }, "desc": " 创建动画。\n 请参考[控件动画](https://github.com/zlgopen/awtk/blob/master/docs/widget_animator.md)\n\n * 除非指定auto_start=false,动画创建后自动启动。\n * 除非指定auto_destroy=false,动画播放完成后自动销毁。\n\n\n\n", "name": "widget_create_animator", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "动画名称。" } ], "annotation": { "scriptable": true }, "desc": " 播放动画。\n 请参考[控件动画](https://github.com/zlgopen/awtk/blob/master/docs/widget_animator.md)\n\n * 1.widget为NULL时,播放所有名称为name的动画。\n * 2.name为NULL时,播放所有widget相关的动画。\n * 3.widget和name均为NULL,播放所有动画。\n\n\n\n", "name": "widget_start_animator", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "动画名称。" }, { "type": "float_t", "name": "time_scale", "desc": "时间倍率。" } ], "annotation": { "scriptable": true }, "desc": " 设置动画的时间倍率,<0: 时间倒退,<1: 时间变慢,>1 时间变快。\n 请参考[控件动画](https://github.com/zlgopen/awtk/blob/master/docs/widget_animator.md)\n\n * 1.widget为NULL时,设置所有名称为name的动画的时间倍率。\n * 2.name为NULL时,设置所有widget相关的动画的时间倍率。\n * 3.widget和name均为NULL,设置所有动画的时间倍率。\n\n\n\n", "name": "widget_set_animator_time_scale", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "name", "desc": "动画名称。" } ], "annotation": { "scriptable": true }, "desc": " 暂停动画。\n 请参考[控件动画](https://github.com/zlgopen/awtk/blob/master/docs/widget_animator.md)\n\n * 1.widget为NULL时,暂停所有名称为name的动画。\n * 2.name为NULL时,暂停所有widget相关的动画。\n * 3.widget和name均为NULL,暂停所有动画。\n\n\n\n", "name": "widget_pause_animator", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "name", "desc": "动画名称。" } ], "annotation": { "scriptable": true }, "desc": " 停止动画(控件的相应属性回归原位)。\n 请参考[控件动画](https://github.com/zlgopen/awtk/blob/master/docs/widget_animator.md)\n\n * 1.widget为NULL时,停止所有名称为name的动画。\n * 2.name为NULL时,停止所有widget相关的动画。\n * 3.widget和name均为NULL,停止所有动画。\n\n\n\n", "name": "widget_stop_animator", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "name", "desc": "动画名称。" } ], "annotation": { "scriptable": true }, "desc": " 销毁动画。\n 请参考[控件动画](https://github.com/zlgopen/awtk/blob/master/docs/widget_animator.md)\n\n * 1.widget为NULL时,销毁所有名称为name的动画。\n * 2.name为NULL时,销毁所有widget相关的动画。\n * 3.widget和name均为NULL,销毁所有动画。\n\n\n\n", "name": "widget_destroy_animator", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "enable", "desc": "是否启动。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的可用性。\n\n\n", "name": "widget_set_enable", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "focused", "desc": "是否聚焦。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的是否聚焦。\n\n\n", "name": "widget_set_focused", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "widget_state_t", "name": "state", "desc": "状态。" } ], "annotation": {}, "desc": " 设置控件的状态。\n\n\n", "name": "widget_set_state", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint8_t", "name": "opacity", "desc": "不透明度。" } ], "annotation": {}, "desc": " 设置控件的不透明度。\n\n\n", "name": "widget_set_opacity", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": {}, "desc": " 销毁全部子控件。\n\n\n", "name": "widget_destroy_children", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "widget_t*", "name": "child", "desc": "子控件对象。" } ], "annotation": {}, "desc": " 加入一个子控件。\n\n\n", "name": "widget_add_child", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "widget_t*", "name": "child", "desc": "子控件对象。" } ], "annotation": {}, "desc": " 移出指定的子控件(并不销毁)。\n\n\n", "name": "widget_remove_child", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "index", "desc": "位置序数(大于等于总个数,则放到最后)。" }, { "type": "widget_t*", "name": "child", "desc": "子控件对象。" } ], "annotation": {}, "desc": " 插入子控件到指定的位置。\n\n\n", "name": "widget_insert_child", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "index", "desc": "位置序数(大于等于总个数,则放到最后)。" } ], "annotation": {}, "desc": " 调整控件在父控件中的位置序数。\n\n\n", "name": "widget_restack", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "name", "desc": "子控件的名称。" } ], "annotation": { "scriptable": true }, "desc": " 查找指定名称的子控件(同widget_lookup(widget, name, FALSE))。\n\n\n", "name": "widget_child", "return": { "type": "widget_t*", "desc": "子控件或NULL。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "name", "desc": "子控件的名称。" }, { "type": "bool_t", "name": "recursive", "desc": "是否递归查找全部子控件。" } ], "annotation": { "scriptable": true }, "desc": " 查找指定名称的子控件(返回第一个)。\n\n\n", "name": "widget_lookup", "return": { "type": "widget_t*", "desc": "子控件或NULL。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "type", "desc": "子控件的名称。" }, { "type": "bool_t", "name": "recursive", "desc": "是否递归查找全部子控件。" } ], "annotation": { "scriptable": true }, "desc": " 查找指定类型的子控件(返回第一个)。\n\n\n", "name": "widget_lookup_by_type", "return": { "type": "widget_t*", "desc": "子控件或NULL。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "visible", "desc": "是否可见。" }, { "type": "bool_t", "name": "recursive", "desc": "是否递归设置全部子控件。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的可见性。\n\n\n", "name": "widget_set_visible", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "event_type_t", "name": "type", "desc": "事件类型。" }, { "type": "event_func_t", "name": "on_event", "desc": "事件处理函数。" }, { "type": "void*", "name": "ctx", "desc": "事件处理函数上下文。" } ], "annotation": { "scriptable": "custom" }, "desc": " 注册指定事件的处理函数。\n 使用示例:\n\n ```c\n widget_t* ok = button_create(win, 10, 10, 80, 30);\n widget_on(ok, EVT_CLICK, on_click, NULL);\n\n ```\n\n\n", "name": "widget_on", "return": { "type": "int32_t", "desc": "返回id,用于widget_off。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "id", "desc": "widget_on返回的ID。" } ], "annotation": { "scriptable": true }, "desc": " 注销指定事件的处理函数。\n\n\n", "name": "widget_off", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "name", "desc": "子控件的名称。" }, { "type": "event_type_t", "name": "type", "desc": "事件类型。" }, { "type": "event_func_t", "name": "on_event", "desc": "事件处理函数。" }, { "type": "void*", "name": "ctx", "desc": "事件处理函数上下文。" } ], "annotation": {}, "desc": " 为指定名称的子控件注册指定事件的处理函数。\n 递归查找指定名称的子控件,然后为其注册指定事件的处理函数。\n\n\n", "name": "widget_child_on", "return": { "type": "int32_t", "desc": "返回id,用于widget_off。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "event_type_t", "name": "type", "desc": "事件类型。" }, { "type": "event_func_t", "name": "on_event", "desc": "事件处理函数。" }, { "type": "void*", "name": "ctx", "desc": "事件处理函数上下文。" } ], "annotation": {}, "desc": " 注销指定事件的处理函数。\n 仅用于辅助实现脚本绑定。\n\n\n", "name": "widget_off_by_func", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "rect_t*", "name": "r", "desc": "矩形对象(widget本地坐标)。" } ], "annotation": {}, "desc": " 请求重绘指定的区域,如果widget->dirty已经为TRUE,直接返回。\n\n\n", "name": "widget_invalidate", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "rect_t*", "name": "r", "desc": "矩形对象(widget本地坐标)。" } ], "annotation": { "scriptable": true }, "desc": " 请求强制重绘控件。\n\n\n", "name": "widget_invalidate_force", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "canvas_t*", "name": "c", "desc": "画布对象。" } ], "annotation": { "private": true }, "desc": " 绘制控件到一个canvas上。\n\n\n", "name": "widget_paint", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "event_t*", "name": "e", "desc": "事件。" } ], "annotation": {}, "desc": " 分发一个事件。\n\n\n", "name": "widget_dispatch", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "属性的名称。" }, { "type": "value_t*", "name": "v", "desc": "属性的值。" } ], "annotation": {}, "desc": " 通用的获取控件属性的函数。\n\n\n", "name": "widget_get_prop", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "属性的名称。" }, { "type": "value_t*", "name": "v", "desc": "属性的值。" } ], "annotation": {}, "desc": " 通用的设置控件属性的函数。\n\n\n", "name": "widget_set_prop", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "属性的名称。" }, { "type": "const char*", "name": "v", "desc": "属性的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置字符串格式的属性。\n\n\n", "name": "widget_set_prop_str", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "属性的名称。" }, { "type": "const char*", "name": "defval", "desc": "缺省值。" } ], "annotation": { "scriptable": true }, "desc": " 获取字符串格式的属性。\n\n\n", "name": "widget_get_prop_str", "return": { "type": "const char*", "desc": "返回属性的值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "属性的名称。" }, { "type": "int32_t", "name": "v", "desc": "属性的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置整数格式的属性。\n\n\n", "name": "widget_set_prop_int", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "属性的名称。" }, { "type": "int32_t", "name": "defval", "desc": "缺省值。" } ], "annotation": { "scriptable": true }, "desc": " 获取整数格式的属性。\n\n\n", "name": "widget_get_prop_int", "return": { "type": "int32_t", "desc": "返回属性的值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "属性的名称。" }, { "type": "bool_t", "name": "v", "desc": "属性的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置布尔格式的属性。\n\n\n", "name": "widget_set_prop_bool", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "属性的名称。" }, { "type": "bool_t", "name": "defval", "desc": "缺省值。" } ], "annotation": { "scriptable": true }, "desc": " 获取布尔格式的属性。\n\n\n", "name": "widget_get_prop_bool", "return": { "type": "bool_t", "desc": "返回属性的值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 判断当前控件所在的窗口是否已经打开。\n\n\n", "name": "widget_is_window_opened", "return": { "type": "bool_t", "desc": "返回当前控件所在的窗口是否已经打开。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "widget_t*", "name": "child", "desc": "子控件对象。" } ], "annotation": {}, "desc": " 让指定子控件抓住事件。\n 控件抓住之后,事件直接分发给该控件。\n\n\n", "name": "widget_grab", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "widget_t*", "name": "child", "desc": "子控件对象。" } ], "annotation": {}, "desc": " 让指定子控件放弃抓住事件。\n\n\n", "name": "widget_ungrab", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "tk_visit_t", "name": "visit", "desc": "遍历的回调函数。" }, { "type": "void*", "name": "ctx", "desc": "回调函数的上下文。" } ], "annotation": { "scriptable": "custom" }, "desc": " 遍历当前控件及子控件。\n\n\n", "name": "widget_foreach", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取当前控件所在的窗口。\n\n\n", "name": "widget_get_window", "return": { "type": "widget_t*", "desc": "窗口对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取当前的窗口管理器。\n\n\n", "name": "widget_get_window_manager", "return": { "type": "widget_t*", "desc": "窗口管理器对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取当前控件的类型名称。\n\n\n", "name": "widget_get_type", "return": { "type": "char*", "desc": "返回类型名。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "widget_t*", "name": "parent", "desc": "clone新控件的parent对象。" } ], "annotation": { "scriptable": true }, "desc": " clone。\n\n\n", "name": "widget_clone", "return": { "type": "widget_t*", "desc": "返回clone的对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "widget_t*", "name": "other", "desc": "要比较的控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 判断两个widget是否相同。\n\n\n", "name": "widget_equal", "return": { "type": "bool_t", "desc": "返回TRUE表示相同,否则表示不同。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "x", "desc": "x布局参数" }, { "type": "char*", "name": "y", "desc": "y布局参数" }, { "type": "char*", "name": "w", "desc": "w布局参数" }, { "type": "char*", "name": "h", "desc": "h布局参数" } ], "annotation": { "scriptable": true }, "desc": " 设置widget自身的layout参数。\n 请参考[控件布局参数](https://github.com/zlgopen/awtk/blob/master/docs/layout.md)\n\n\n", "name": "widget_set_self_layout_params", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "params", "desc": "子控件布局参数(参考docs/layout.md)。" } ], "annotation": { "scriptable": true }, "desc": " 设置widget子控件的layout参数。\n 请参考[控件布局参数](https://github.com/zlgopen/awtk/blob/master/docs/layout.md)\n\n\n", "name": "widget_set_children_layout_params", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 重新排版widget及其子控件。\n\n\n", "name": "widget_layout", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": {}, "desc": " layout子控件。\n\n\n", "name": "widget_layout_children", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "timer_func_t", "name": "on_timer", "desc": "timer回调函数。" }, { "type": "uint32_t", "name": "duration_ms", "desc": "时间。" } ], "annotation": {}, "desc": " 创建定时器。\n 该定时器在控件销毁时自动销毁,**timer\\_info\\_t**的ctx为widget。\n 如果定时器的生命周期与控件无关,请直接调用**timer_add**,以避免不必要的内存开销。\n\n 使用示例:\n\n ```c\n static ret_t digit_clock_on_timer(const timer_info_t* info) {\n widget_t* widget = WIDGET(info->ctx);\n\n return RET_REPEAT;\n }\n ...\n widget_add_timer(widget, digit_clock_on_timer, 1000);\n\n ```\n\n\n", "name": "widget_add_timer", "return": { "type": "uint32_t", "desc": "返回timer的ID,TK_INVALID_ID表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "name", "desc": "图片名(不带扩展名)。" }, { "type": "bitmap_t*", "name": "bitmap", "desc": "返回图片对象。" } ], "annotation": {}, "desc": " 加载图片。\n 返回的bitmap对象只在当前调用有效,请不保存对bitmap对象的引用。\n\n\n 使用示例:\n\n ```c\n bitmap_t bitmap;\n widget_load_image(widget, \"myimage\", &bitmap);\n\n ```\n\n\n", "name": "widget_load_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "asset_type_t", "name": "type", "desc": "资源类型。" }, { "type": "const char*", "name": "name", "desc": "资源名。" } ], "annotation": {}, "desc": " 加载资源。\n\n 使用示例:\n\n ```c\n const asset_info_t* asset = widget_load_asset(widget, ASSET_TYPE_IMAGE, \"mysvg\");\n ...\n widget_unload_asset(widget, asset);\n ```\n\n\n", "name": "widget_load_asset", "return": { "type": "const asset_info_t*", "desc": "返回资源句柄。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const asset_info_t*", "name": "asset", "desc": "资源句柄。" } ], "annotation": {}, "desc": " 卸载资源。\n\n 使用示例:\n\n ```c\n const asset_info_t* asset = widget_load_asset(widget, ASSET_TYPE_IMAGE, \"mysvg\");\n ...\n widget_unload_asset(widget, asset);\n ```\n\n\n", "name": "widget_unload_asset", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为widget对象(供脚本语言使用)。\n\n\n", "name": "widget_cast", "return": { "type": "widget_t*", "desc": "widget对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "scriptable": true }, "desc": " 销毁控件。\n 一般无需直接调用,关闭窗口时,自动销毁相关控件。\n\n\n", "name": "widget_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "canvas_t*", "name": "c", "desc": "画布对象。" }, { "type": "char*", "name": "icon", "desc": "图标的名称。" }, { "type": "wstr_t*", "name": "text", "desc": "文字。" } ], "annotation": { "private": true }, "desc": " 帮助子控件实现自己的绘制函数。\n\n\n", "name": "widget_paint_helper", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "canvas_t*", "name": "c", "desc": "画布对象。" } ], "annotation": { "private": true }, "desc": " 从widget的style中取出字体名称、大小和颜色数据,设置到canvas中。\n\n\n\n", "name": "widget_prepare_text_style", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "wchar_t*", "name": "text", "desc": "文本。" } ], "annotation": { "private": true }, "desc": " 计算文本的宽度。\n 字体由控件当前的状态和style决定。\n\n\n", "name": "widget_measure_text", "return": { "type": "float_t", "desc": "返回文本的宽度。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "event_t*", "name": "e", "desc": "事件对象。" } ], "annotation": { "private": true }, "desc": " 递归分发事件到targe控件。\n\n\n", "name": "widget_dispatch_event_to_target_recursive", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "bool_t", "name": "is_local", "desc": "TRUE表示是相对与控件左上角的坐标,否则表示全局坐标。" } ], "annotation": { "private": true }, "desc": " 判断一个点是否在控件内。\n\n\n", "name": "widget_is_point_in", "return": { "type": "bool_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "event_t*", "name": "e", "desc": "事件。" } ], "annotation": { "private": true }, "desc": " 递归的分发一个事件到所有target子控件。\n\n\n", "name": "widget_dispatch_to_target", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "event_t*", "name": "e", "desc": "事件。" } ], "annotation": { "private": true }, "desc": " 递归的分发一个事件到所有key_target子控件。\n\n\n", "name": "widget_dispatch_to_key_target", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "xy_t", "name": "x", "desc": "x坐标。" }, { "type": "xy_t", "name": "y", "desc": "y坐标。" } ], "annotation": { "private": true }, "desc": " 查找x/y坐标对应的子控件。\n\n\n", "name": "widget_find_target", "return": { "type": "widget*", "desc": "子控件或NULL。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" } ], "annotation": { "private": true }, "desc": " 语言改变后,重新翻译控件上的文本(包括子控件)。\n\n\n", "name": "widget_re_translate_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "widget_t*", "name": "parent", "desc": "widget的父控件。" }, { "type": "widget_vtable_t*", "name": "vt", "desc": "虚表。" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "private": true }, "desc": " 初始化控件。仅在子类控件构造函数中使用。\n\n\n", "name": "widget_init", "return": { "type": "widget_t*", "desc": "widget对象本身。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" } ], "annotation": { "private": true }, "desc": " 让控件根据自己当前状态更新style。\n\n\n", "name": "widget_update_style", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "bool_t", "name": "active", "desc": "控件是否为当前项或选中项。" } ], "annotation": { "private": true }, "desc": " 把控件的状态转成获取style选要的状态,一般只在子类中使用。\n\n\n", "name": "widget_get_state_for_style", "return": { "type": "widget_state_t", "desc": "返回状态值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" } ], "annotation": { "private": true }, "desc": " 让控件及其全部子控件根据自己当前状态更新style。\n\n\n", "name": "widget_update_style_recursive", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_WILL_MOVE", "desc": " 控件移动前触发。\n\n", "type": "event_t" }, { "name": "EVT_MOVE", "desc": " 控件移动后触发。\n\n", "type": "event_t" }, { "name": "EVT_WILL_RESIZE", "desc": " 控件调整大小前触发。\n\n", "type": "event_t" }, { "name": "EVT_RESIZE", "desc": " 控件调整大小后触发。\n\n", "type": "event_t" }, { "name": "EVT_WILL_MOVE_RESIZE", "desc": " 控件移动并调整大小前触发。\n\n", "type": "event_t" }, { "name": "EVT_MOVE_RESIZE", "desc": " 控件移动并调整大小后触发。\n\n", "type": "event_t" }, { "name": "EVT_PROP_WILL_CHANGE", "desc": " 控件属性改变前触发(通过set_prop设置属性,才会触发)。\n\n", "type": "prop_change_event_t" }, { "name": "EVT_PROP_CHANGED", "desc": " 控件属性改变后触发(通过set_prop设置属性,才会触发)。\n\n", "type": "prop_change_event_t" }, { "name": "EVT_BEFORE_PAINT", "desc": " 控件绘制前触发。\n\n", "type": "paint_event_t" }, { "name": "EVT_AFTER_PAINT", "desc": " 控件绘制完成时触发。\n\n", "type": "paint_event_t" }, { "name": "EVT_FOCUS", "desc": " 控件得到焦点时触发。\n\n", "type": "event_t" }, { "name": "EVT_BLUR", "desc": " 控件失去焦点时触发。\n\n", "type": "event_t" }, { "name": "EVT_WHEEL", "desc": " 鼠标滚轮事件。\n\n", "type": "wheel_event_t" }, { "name": "EVT_POINTER_LEAVE", "desc": " 鼠标指针离开控件时触发。\n\n", "type": "pointer_event_t" }, { "name": "EVT_POINTER_ENTER", "desc": " 鼠标指针进入控件时触发。\n\n", "type": "pointer_event_t" }, { "name": "EVT_KEY_DOWN", "desc": " 键按下事件。\n\n", "type": "pointer_event_t" }, { "name": "EVT_KEY_UP", "desc": " 键释放事件。\n\n", "type": "pointer_event_t" }, { "name": "EVT_POINTER_DOWN", "desc": " 指针设备按下事件。\n\n", "type": "pointer_event_t" }, { "name": "EVT_POINTER_DOWN_ABORT", "desc": " 取消指针设备按下事件。\n\n", "type": "pointer_event_t" }, { "name": "EVT_POINTER_MOVE", "desc": " 指针设备移动事件。\n\n", "type": "pointer_event_t" }, { "name": "EVT_POINTER_UP", "desc": " 指针设备释放事件。\n\n", "type": "pointer_event_t" }, { "name": "EVT_DESTROY", "desc": " 控件销毁时触发。\n\n", "type": "event_t" } ], "properties": [ { "name": "x", "desc": " x坐标(相对于父控件的x坐标)。\n\n", "type": "xy_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "y", "desc": " y坐标(相对于父控件的y坐标)。\n\n", "type": "xy_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "w", "desc": " 宽度。\n\n", "type": "wh_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "h", "desc": " 高度。\n\n", "type": "wh_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "name", "desc": " 控件名字。\n\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "tr_text", "desc": " 保存用于翻译的字符串。\n\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "style", "desc": " style的名称。\n\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "animation", "desc": " 动画参数。请参考[控件动画](https://github.com/zlgopen/awtk/blob/master/docs/widget_animator.md)\n\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "enable", "desc": " 启用/禁用状态。\n\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "visible", "desc": " 是否可见。\n\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "writable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "focused", "desc": " 是否得到焦点。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "auto_created", "desc": " 是否由父控件自动创建。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "dirty", "desc": " 标识控件是否需要重绘。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "need_relayout", "desc": " 标识控件是否需要重新layout。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "destroying", "desc": " 标识控件正在被销毁。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "state", "desc": " 控件的状态(取值参考widget_state_t)。\n\n", "type": "uint8_t", "annotation": { "readable": true } }, { "name": "opacity", "desc": " 不透明度(0-255),0完全透明,255完全不透明。\n\n", "type": "uint8_t", "annotation": { "readable": true } }, { "name": "text", "desc": " 文本。用途视具体情况而定。\n\n", "type": "wstr_t", "annotation": { "readable": true } }, { "name": "parent", "desc": " 父控件\n\n", "type": "widget_t*", "annotation": { "readable": true } }, { "name": "target", "desc": " 接收事件的子控件。\n\n", "type": "widget_t*", "annotation": { "readable": true } }, { "name": "grab_widget", "desc": " grab事件的子控件。\n\n", "type": "widget_t*", "annotation": { "readable": true } }, { "name": "key_target", "desc": " 接收按键事件的子控件。\n\n", "type": "widget_t*", "annotation": { "readable": true } }, { "name": "children", "desc": " 全部子控件。\n\n", "type": "array_t*", "annotation": { "readable": true } }, { "name": "emitter", "desc": " 事件发射器。\n\n", "type": "emitter_t*", "annotation": { "readable": true } }, { "name": "astyle", "desc": " Style对象。\n\n", "type": "style_t*", "annotation": { "readable": true } }, { "name": "layout_params", "desc": " 布局参数。请参考[控件布局参数](https://github.com/zlgopen/awtk/blob/master/docs/layout.md)\n\n", "type": "layout_params_t*", "annotation": { "readable": true } }, { "name": "custom_props", "desc": " 自定义属性。\n\n", "type": "custom_props_t*", "annotation": { "readable": true } }, { "name": "vt", "desc": " 虚函数表。\n\n", "type": "widget_vtable_t", "annotation": { "readable": true } } ], "header": "base/widget.h", "desc": " **widget_t** 是所有控件、窗口和窗口管理器的基类。\n **widget_t**也是一个容器,可放其它**widget_t**到它的内部,形成一个树形结构。\n\n ```graphviz\n [default_style]\n\n widget_t -> widget_t[arrowhead = \"diamond\"]\n window_t -> widget_t[arrowhead = \"empty\"]\n window_manager_t -> widget_t[arrowhead = \"empty\"]\n button_t -> widget_t[arrowhead = \"empty\"]\n label_t -> widget_t[arrowhead = \"empty\"]\n xxx_widget_t -> widget_t[arrowhead = \"empty\"]\n ```\n\n 通常**widget_t**通过一个矩形区域向用户呈现一些信息,接受用户的输入,并据此做出适当的反应。\n 它负责控件的生命周期、通用状态、事件分发和Style的管理。\n 本类提供的接口(函数和属性)除非特别说明,一般都适用于子类控件。\n\n > **widget_t**是抽象类,不要直接创建**widget_t**的实例。\n\n 为了便于解释,这里特别说明一下几个术语:\n\n * **父控件与子控件**:父控件与子控件指的两个控件的组合关系(这是在运行时决定的)。\n 比如:在窗口中放一个按钮,此时,我们称按钮是窗口的子控件,窗口是按钮的父控件。\n\n ```graphviz\n [default_style]\n\n 子控件 -> 父控件[arrowhead = \"ediamond\"]\n ```\n\n * **子类控件与父类控件**:子类控件与父类控件指的两类控件的继承关系(这是在设计时决定的)。\n 比如:我们称**button_t**是**widget_t**的子类控件,**widget_t**是**button_t**的父类控件。\n\n ```graphviz\n [default_style]\n\n 子类控件 -> 父类控件[arrowhead = \"empty\"]\n\n ```\n\n\n", "name": "widget_t", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " @type string\n 窗口动画常量定义。\n\n", "consts": [ { "desc": " 中心缩放。适用于居中的对话框。\n\n", "name": "WINDOW_ANIMATOR_CENTER_SCALE" }, { "desc": " 淡入淡出。适用于toast之类的提示。\n\n", "name": "WINDOW_ANIMATOR_FADE," }, { "desc": " 顶部部弹出。适用于对话框。\n\n", "name": "WINDOW_ANIMATOR_TOP_TOP_BOTTOM" }, { "desc": " 底部弹出。适用于对话框。\n\n", "name": "WINDOW_ANIMATOR_BOTTOM_TO_TOP" }, { "desc": " 水平平移。适用于窗口。\n\n", "name": "WINDOW_ANIMATOR_HTRANSLATE" }, { "desc": " 垂直平移。适用于窗口。\n\n", "name": "WINDOW_ANIMATOR_VTRANSLATE" } ], "header": "base/window_animator.h", "name": "window_animator_type_t", "prefix": "WINDOW_ANIMATOR_" }, { "type": "class", "methods": [ { "params": [ { "type": "char*", "name": "type", "desc": "动画类型。" }, { "type": "canvas_t*", "name": "c", "desc": "canvas。" }, { "type": "widget_t*", "name": "prev_win", "desc": "前一窗口。" }, { "type": "widget_t*", "name": "curr_win", "desc": "当前窗口。" } ], "annotation": { "constructor": true }, "desc": " 为打开窗口创建动画。\n\n\n", "name": "window_animator_create_for_open", "return": { "type": "window_animator_t*", "desc": "窗口动画对象。" } }, { "params": [ { "type": "char*", "name": "type", "desc": "动画类型。" }, { "type": "canvas_t*", "name": "c", "desc": "canvas。" }, { "type": "widget_t*", "name": "prev_win", "desc": "前一窗口。" }, { "type": "widget_t*", "name": "curr_win", "desc": "当前窗口。" } ], "annotation": { "constructor": true }, "desc": " 为关闭窗口创建动画。\n\n\n", "name": "window_animator_create_for_close", "return": { "type": "window_animator_t*", "desc": "窗口动画对象。" } }, { "params": [ { "type": "window_animator_t*", "name": "wa", "desc": "窗口动画对象。" }, { "type": "canvas_t*", "name": "canvas", "desc": "画布对象。" }, { "type": "uint32_t", "name": "time_ms", "desc": "当前时间(毫秒)。" } ], "annotation": {}, "desc": " 更新动画。\n\n\n", "name": "window_animator_update", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "window_animator_t*", "name": "wa", "desc": "窗口动画对象。" } ], "annotation": {}, "desc": " 销毁窗口动画对象。\n\n\n", "name": "window_animator_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "base/window_animator.h", "desc": " 窗口动画。\n\n", "name": "window_animator_t" }, { "type": "class", "methods": [], "events": [], "properties": [ { "name": "theme", "desc": " 主题资源的名称。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "script", "desc": " 脚本文件名称(暂时没用)。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true } }, { "name": "closable", "desc": " 收到EVT_REQUEST_CLOSE_WINDOW是否自动关闭窗口。\r\n 如果关闭窗口时,需要用户确认:\r\n * 1.将closable设置为WINDOW_CLOSABLE_CONFIRM\r\n * 2.处理窗口的EVT_REQUEST_CLOSE_WINDOW事件\r\n", "type": "window_closable_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "open_anim_hint", "desc": " 打开时的动画名称。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true } }, { "name": "close_anim_hint", "desc": " 关闭时的动画名称。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true } }, { "name": "stage", "desc": " 窗口当前处于的状态。\r\n", "type": "char*", "annotation": { "readable": true, "get_prop": true } }, { "name": "theme_obj", "desc": " 窗口的常量主题数据。\r\n", "type": "theme_t*", "annotation": { "get_prop": true, "private": true } } ], "header": "base/window_base.h", "desc": " 窗口。\r\n", "name": "window_base_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true, "scriptable": true }, "desc": " 获取全局window_manager对象\r\n\r\n", "name": "window_manager", "alias": "window_manager_instance", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "window_manager对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为window_manager对象(供脚本语言使用)。\r\n\r\n", "name": "window_manager_cast", "return": { "type": "widget_t*", "desc": "window_manager对象。" } }, { "params": [ { "type": "window_manager_t*", "name": "widget", "desc": "窗口管理器对象。" } ], "annotation": {}, "desc": " 设置缺省的窗口管理器。\r\n\r\n", "name": "window_manager_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [], "annotation": { "constructor": true }, "desc": " 创建窗口管理器。\r\n\r\n", "name": "window_manager_create", "return": { "type": "window_manager_t*", "desc": "返回窗口管理器对象。" } }, { "params": [ { "type": "window_manager_t*", "name": "widget", "desc": "窗口管理器对象。" } ], "annotation": { "constructor": true }, "desc": " 初始化窗口管理器。\r\n\r\n", "name": "window_manager_init", "return": { "type": "widget_t*", "desc": "返回窗口管理器对象。" } }, { "params": [ { "type": "window_manager_t*", "name": "widget", "desc": "窗口管理器对象。" } ], "annotation": {}, "desc": " 获取最上面的主窗口。\r\n\r\n", "name": "window_manager_get_top_main_window", "return": { "type": "widget_t*", "desc": "返回窗口对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": {}, "desc": " 调整窗口管理器的大小。\r\n\r\n", "name": "window_manager_resize", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "widget_t*", "name": "window", "desc": "窗口对象。" } ], "annotation": {}, "desc": " 打开窗口。\r\n\r\n", "name": "window_manager_open_window", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "widget_t*", "name": "window", "desc": "窗口对象。" } ], "annotation": {}, "desc": " 关闭窗口。\r\n\r\n", "name": "window_manager_close_window", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "widget_t*", "name": "window", "desc": "窗口对象。" } ], "annotation": {}, "desc": " 强制立即关闭窗口。\r\n\r\n", "name": "window_manager_close_window_force", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "canvas_t*", "name": "c", "desc": "画布。" } ], "annotation": {}, "desc": " 绘制。\r\n\r\n", "name": "window_manager_paint", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "event_t*", "name": "e", "desc": "事件对象。" } ], "annotation": {}, "desc": " 分发输入事件。\r\n\r\n", "name": "window_manager_dispatch_input_event", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "bool_t", "name": "show_fps", "desc": "是否显示FPS。" } ], "annotation": { "scriptable": true }, "desc": " 设置是否显示FPS。\r\n\r\n", "name": "window_manager_set_show_fps", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "窗口管理器对象。" }, { "type": "const char*", "name": "cursor", "desc": "图片名称(从图片管理器中加载)。" } ], "annotation": { "scriptable": true }, "desc": " 设置鼠标指针。\r\n\r\n", "name": "window_manager_set_cursor", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "show_fps", "desc": " 是否显示fps。\r\n", "type": "bool_t", "annotation": { "readable": true, "scriptable": true } } ], "header": "base/window_manager.h", "desc": " 窗口管理器。\r\n", "name": "window_manager_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取style的名称。\n\n\n", "name": "style_mutable_get_name", "return": { "type": "const char*", "desc": "style的名称。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "const char*", "name": "name", "desc": "名称。" } ], "annotation": { "scriptable": true }, "desc": " 设置style的名称。\n\n\n", "name": "style_mutable_set_name", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "widget_state_t", "name": "state", "desc": "控件状态。" }, { "type": "style_id_t", "name": "id", "desc": "属性ID。" }, { "type": "int32_t", "name": "val", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置指定id整数格式的值。\n\n\n", "name": "style_mutable_set_int", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "widget_state_t", "name": "state", "desc": "控件状态。" }, { "type": "style_id_t", "name": "id", "desc": "属性ID。" }, { "type": "color_t", "name": "val", "desc": "值。" } ], "annotation": {}, "desc": " 设置指定id的颜色值。\n\n\n", "name": "style_mutable_set_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "widget_state_t", "name": "state", "desc": "控件状态。" }, { "type": "style_id_t", "name": "id", "desc": "属性ID。" }, { "type": "const char*", "name": "val", "desc": "值。" } ], "annotation": {}, "desc": " 设置指定id字符串的值。\n\n\n", "name": "style_mutable_set_str", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "style_t*", "name": "s", "desc": "style对象。" }, { "type": "tk_on_style_item_t", "name": "on_style_item", "desc": "回调函数。" }, { "type": "void*", "name": "ctx", "desc": "回调函数的上下文。" } ], "annotation": {}, "desc": " 遍历。对每项调用回调函数on_style_item。\n\n\n", "name": "style_mutable_foreach", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建style_mutable对象。除了测试程序外不需要直接调用,widget会通过style_factory_create创建。\n\n\n", "name": "style_mutable_create", "return": { "type": "style_t*", "desc": "style对象。" } }, { "params": [], "annotation": {}, "desc": " 将自己注册到style_factory。\n\n\n", "name": "style_mutable_register", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "name", "desc": " 名称。\n\n", "type": "char*", "annotation": { "readable": true, "scriptable": true } }, { "name": "widget", "desc": " 与之关联的控件。\n\n", "type": "widget_t*", "annotation": { "private": true } }, { "name": "default_style", "desc": " 缺省的style,在mutable中找不到时,再到default_style中找。\n\n", "type": "style_t*", "annotation": { "private": true } }, { "name": "styles", "desc": " 控件在不同状态下的style。\n\n", "type": "widget_state_style_t*", "annotation": { "private": true } } ], "header": "designer_support/style_mutable.h", "desc": " 控件风格(可实时修改并生效,用于在designer中被编辑的控件)。\n\n", "name": "style_mutable_t", "parent": "style_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建canvas_widget对象\r\n\r\n", "name": "canvas_widget_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "canvas_widget对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为canvas_widget对象(供脚本语言使用)。\r\n\r\n", "name": "canvas_widget_cast", "return": { "type": "widget_t*", "desc": "canvas_widget对象。" } } ], "events": [], "properties": [], "header": "canvas_widget/canvas_widget.h", "desc": " 画布控件。\r\n", "name": "canvas_widget_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true }, "desc": " 创建color_component对象\r\n\r\n", "name": "color_component_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "color_t", "name": "c", "desc": "颜色。" } ], "annotation": {}, "desc": " 设置颜色。\r\n\r\n", "name": "color_component_set_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "color_component对象。" } ], "annotation": {}, "desc": " 获取h分量。\r\n\r\n", "name": "color_component_get_h", "return": { "type": "float", "desc": "返回h分量。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "color_component对象。" } ], "annotation": {}, "desc": " 获取s分量。\r\n\r\n", "name": "color_component_get_s", "return": { "type": "float", "desc": "返回s分量。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "color_component对象。" } ], "annotation": {}, "desc": " 获取v分量。\r\n\r\n", "name": "color_component_get_v", "return": { "type": "float", "desc": "返回v分量。" } } ], "events": [], "properties": [], "header": "color_picker/color_component.h", "desc": " 颜色选择器的颜色分量。\r\n 控件的名称有严格规定:\r\n COLOR_PICKER_CHILD_SV: 水平为Value/Brightness(递增),垂直为Saturation(递减)。\r\n COLOR_PICKER_CHILD_H: 水平为同色,垂直为Hue(递减)。\r\n", "name": "color_component_t", "parent": "widget_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建color_picker对象\r\n\r\n", "name": "color_picker_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "color", "desc": "颜色。" } ], "annotation": { "scriptable": true }, "desc": " 设置颜色。\r\n\r\n", "name": "color_picker_set_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "color_picker对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为color_picker对象(供脚本语言使用)。\r\n\r\n", "name": "color_picker_cast", "return": { "type": "widget_t*", "desc": "color_picker对象。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(颜色)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(颜色)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 颜色。\r\n", "type": "const char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "color_picker/color_picker.h", "desc": " 颜色选择器。 其中的控件必须按下列规则命名:\r\n COLOR_PICKER_CHILD_R 红色分量。可以是spin_box、edit和slider。\r\n COLOR_PICKER_CHILD_G 绿色分量。可以是spin_box、edit和slider。\r\n COLOR_PICKER_CHILD_B 蓝色分量。可以是spin_box、edit和slider。\r\n COLOR_PICKER_CHILD_H Hue分量。可以是spin_box、edit、slider和color_component。\r\n COLOR_PICKER_CHILD_S Saturation分量。可以是spin_box、edit和slider。\r\n COLOR_PICKER_CHILD_V Value/Brightness分量。可以是spin_box、edit和slider。\r\n COLOR_PICKER_CHILD_SV Saturation和Value/Brightness分量。可以是color_component。\r\n COLOR_PICKER_CHILD_OLD 旧的值。可以是spin_box、edit和color_tile。\r\n COLOR_PICKER_CHILD_NEW 新的值。可以是spin_box、edit和color_tile。\r\n", "name": "color_picker_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "params": [], "annotation": { "global": true, "scriptable": true }, "desc": " 初始化AWTK扩展控件。\n\n\n", "name": "tk_ext_widgets_init", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" }, "type": "method", "header": "ext_widgets/ext_widgets.h" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建gif_image对象\r\n\r\n", "name": "gif_image_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "gif_image对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为gif_image对象(供脚本语言使用)。\r\n\r\n", "name": "gif_image_cast", "return": { "type": "widget_t*", "desc": "gif_image对象。" } } ], "events": [], "properties": [], "header": "gif_image/gif_image.h", "desc": " GIF图片控件。\r\n", "name": "gif_image_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建guage_pointer对象\r\n\r\n", "name": "guage_pointer_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "guage_pointer对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为guage_pointer对象(供脚本语言使用)。\r\n\r\n", "name": "guage_pointer_cast", "return": { "type": "widget_t*", "desc": "guage_pointer对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "angle", "desc": "指针角度。" } ], "annotation": { "scriptable": true }, "desc": " 设置指针角度。12点钟方向为0度,顺时钟方向为正,单位为度。\r\n\r\n", "name": "guage_pointer_set_angle", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "image", "desc": "指针的图片。" } ], "annotation": { "scriptable": true }, "desc": " 设置指针的图片。\r\n\r\n", "name": "guage_pointer_set_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "angle", "desc": " 指针角度。12点钟方向为0度,顺时钟方向为正,单位为度。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "image", "desc": " 指针图片。图片须垂直向上,图片的中心点为旋转方向。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "guage/guage_pointer.h", "desc": " 仪表指针控件。\r\n", "name": "guage_pointer_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建guage对象\r\n\r\n", "name": "guage_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "guage对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为guage对象(供脚本语言使用)。\r\n\r\n", "name": "guage_cast", "return": { "type": "widget_t*", "desc": "guage对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image对象。" }, { "type": "char*", "name": "name", "desc": "图片名称,该图片必须存在于资源管理器。" } ], "annotation": { "scriptable": true }, "desc": " 设置背景图片的名称。\r\n\r\n", "name": "guage_set_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image对象。" }, { "type": "image_draw_type_t", "name": "draw_type", "desc": "显示方式。" } ], "annotation": { "scriptable": true }, "desc": " 设置图片的显示方式。\r\n\r\n", "name": "guage_set_draw_type", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "image", "desc": " 背景图片。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "draw_type", "desc": " 图片的绘制方式。\r\n", "type": "image_draw_type_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "guage/guage.h", "desc": " 表盘控件。\r\n", "name": "guage_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建image_animation对象\r\n\r\n", "name": "image_animation_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" }, { "type": "bool_t", "name": "loop", "desc": "是否循环播放。" } ], "annotation": { "scriptable": true }, "desc": " 设置是否循环播放。\r\n\r\n", "name": "image_animation_set_loop", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" }, { "type": "const char*", "name": "image", "desc": "图片前缀。" } ], "annotation": { "scriptable": true }, "desc": " 设置图片前缀。\r\n\r\n", "name": "image_animation_set_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" }, { "type": "uint32_t", "name": "interval", "desc": "间隔时间(毫秒)。" } ], "annotation": { "scriptable": true }, "desc": " 设置播放间隔时间。\r\n\r\n", "name": "image_animation_set_interval", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" }, { "type": "uint32_t", "name": "delay", "desc": "延迟播放时间(毫秒)。" } ], "annotation": { "scriptable": true }, "desc": " 设置延迟播放时间(仅适用于自动播放)。\r\n\r\n", "name": "image_animation_set_delay", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" }, { "type": "bool_t", "name": "auto_play", "desc": "是否自动播放。" } ], "annotation": { "scriptable": true }, "desc": " 设置是否自动播放。\r\n\r\n", "name": "image_animation_set_auto_play", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" }, { "type": "const char*", "name": "sequence", "desc": "播放序列。" } ], "annotation": { "scriptable": true }, "desc": " 设置播放序列。比如image为\"fire\",sequence为\"123\", 将依次播放\"fire1\", \"fire2\", \"fire3\"。\r\n\r\n", "name": "image_animation_set_sequence", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" } ], "annotation": { "scriptable": true }, "desc": " 播放。\r\n\r\n", "name": "image_animation_play", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" } ], "annotation": { "scriptable": true }, "desc": " 停止(并重置index为0)。\r\n\r\n", "name": "image_animation_stop", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" } ], "annotation": { "scriptable": true }, "desc": " 暂停。\r\n\r\n", "name": "image_animation_pause", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_animation对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为image_animation对象(供脚本语言使用)。\r\n\r\n", "name": "image_animation_cast", "return": { "type": "widget_t*", "desc": "image_animation对象。" } } ], "events": [], "properties": [ { "name": "image", "desc": " 图片名称的前缀。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "sequence", "desc": " 播放的序列,字符可选值为:0-9,a-z,A-Z。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "loop", "desc": " 是否循环播放。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "auto_play", "desc": " 是否自动播放。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "interval", "desc": " 每张图片播放的时间(毫秒)。\r\n", "type": "uint32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "delay", "desc": " 自动播放时延迟播放的时间(毫秒)。\r\n", "type": "uint32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "image_animation/image_animation.h", "desc": " 图片动画控件,指定一个图片前缀,依次显示指定序列的图片,从而形成动画效果。\r\n", "name": "image_animation_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建image_value对象\r\n\r\n", "name": "image_value_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_value对象。" }, { "type": "const char*", "name": "image", "desc": "图片前缀。" } ], "annotation": { "scriptable": true }, "desc": " 设置图片前缀。\r\n\r\n", "name": "image_value_set_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_value对象。" }, { "type": "const char*", "name": "format", "desc": "格式。" } ], "annotation": { "scriptable": true }, "desc": " 设置格式。\r\n\r\n", "name": "image_value_set_format", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_value对象。" }, { "type": "float_t", "name": "value", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置值。\r\n\r\n", "name": "image_value_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image_value对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为image_value对象(供脚本语言使用)。\r\n\r\n", "name": "image_value_cast", "return": { "type": "widget_t*", "desc": "image_value对象。" } } ], "events": [], "properties": [ { "name": "image", "desc": " 图片名称的前缀。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "format", "desc": " 数值到字符串转换时的格式,缺省为\"%d\"。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "value", "desc": " 值。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "image_value/image_value.h", "desc": " image_value控件。可以用图片来表示如电池电量、WIFI信号强度和其它各种数值的值。\r\n 其原理如下:\r\n * 1.把value以format为格式转换成字符串。\r\n * 2.把每个字符与image(图片文件名前缀)映射成一个图片名。\r\n * 3.最后把这些图片显示出来。\r\n", "name": "image_value_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true }, "desc": " 创建candidates对象\r\n\r\n", "name": "candidates_create", "return": { "type": "widget_t*", "desc": "对象。" } } ], "events": [], "properties": [], "header": "keyboard/candidates.h", "desc": " 输入法候选字词控件。\r\n", "name": "candidates_t", "parent": "widget_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true }, "desc": " 创建keyboard对象\r\n\r\n", "name": "keyboard_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "parent", "desc": "keyboard对象。" } ], "annotation": { "deconstructor": true }, "desc": " 关闭keyboard窗口。\r\n\r\n", "name": "keyboard_close", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "keyboard/keyboard.h", "desc": " 键盘。\r\n", "name": "keyboard_t", "parent": "widget_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建progress_circle对象\r\n\r\n", "name": "progress_circle_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "progress_circle对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为progress_circle对象(供脚本语言使用)。\r\n\r\n", "name": "progress_circle_cast", "return": { "type": "widget_t*", "desc": "progress_circle对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "float_t", "name": "value", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置值。\r\n\r\n", "name": "progress_circle_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "max", "desc": "最大值。" } ], "annotation": { "scriptable": true }, "desc": " 设置最大值。\r\n\r\n", "name": "progress_circle_set_max", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "line_width", "desc": "环线的厚度。" } ], "annotation": { "scriptable": true }, "desc": " 设置环线的厚度。\r\n\r\n", "name": "progress_circle_set_line_width", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "start_angle", "desc": "起始角度。" } ], "annotation": { "scriptable": true }, "desc": " 设置起始角度。\r\n\r\n", "name": "progress_circle_set_start_angle", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "unit", "desc": "单位。" } ], "annotation": { "scriptable": true }, "desc": " 设置单位。\r\n\r\n", "name": "progress_circle_set_unit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "show_text", "desc": "是否显示文本。" } ], "annotation": { "scriptable": true }, "desc": " 设置是否显示文本。\r\n\r\n", "name": "progress_circle_set_show_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "counter_clock_wise", "desc": "是否为逆时针方向。" } ], "annotation": { "scriptable": true }, "desc": " 设置是否为逆时针方向。\r\n\r\n", "name": "progress_circle_set_counter_clock_wise", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 值(缺省为0)。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "max", "desc": " 最大值(缺省为100)。\r\n", "type": "uint32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "start_angle", "desc": " 起始角度(单位为度,缺省-90)。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "line_width", "desc": " 环线的厚度(缺省为8)。\r\n", "type": "uint32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "unit", "desc": " 单元(缺省无)。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "counter_clock_wise", "desc": " 是否为逆时针方向(缺省为FALSE)。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "show_text", "desc": " 是否显示文本(缺省为TRUE)。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "progress_circle/progress_circle.h", "desc": " 进度圆环控件。\r\n", "name": "progress_circle_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建rich_text对象\n\n\n", "name": "rich_text_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "text", "desc": "文本。" } ], "annotation": { "scriptable": true }, "desc": " 设置文本。\n\n\n", "name": "rich_text_set_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "line_gap", "desc": " 行间距。\n\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "rich_text/rich_text.h", "desc": " rich_text控件,实现简单的图文混排。\n\n", "name": "rich_text_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建list_item对象\r\n\r\n", "name": "list_item_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "list_item对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为list_item对象(供脚本语言使用)。\r\n\r\n", "name": "list_item_cast", "return": { "type": "widget_t*", "desc": "list_item对象。" } } ], "events": [], "properties": [], "header": "scroll_view/list_item.h", "desc": " list item控件。\r\n", "name": "list_item_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建list_view_h对象\r\n\r\n", "name": "list_view_h_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "item_width", "desc": "列表项的宽度。" } ], "annotation": { "scriptable": true }, "desc": " 设置列表项的宽度。\r\n\r\n", "name": "list_view_h_set_item_width", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "spacing", "desc": "列表项的间距。" } ], "annotation": { "scriptable": true }, "desc": " 设置列表项的间距。\r\n\r\n", "name": "list_view_h_set_spacing", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "list_view_h对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为list_view_h对象(供脚本语言使用)。\r\n\r\n", "name": "list_view_h_cast", "return": { "type": "widget_t*", "desc": "list_view_h对象。" } } ], "events": [], "properties": [ { "name": "item_width", "desc": " 列表项的宽度。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "spacing", "desc": " 间距。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "scroll_view/list_view_h.h", "desc": " 水平ListView控件。\r\n", "name": "list_view_h_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建list_view对象\r\n\r\n", "name": "list_view_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "item_height", "desc": "列表项的高度。" } ], "annotation": { "scriptable": true }, "desc": " 设置列表项的高度。\r\n\r\n", "name": "list_view_set_item_height", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "default_item_height", "desc": "列表项的高度。" } ], "annotation": { "scriptable": true }, "desc": " 设置列表项的缺省高度。\r\n\r\n", "name": "list_view_set_default_item_height", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "auto_hide_scroll_bar", "desc": "列表项的高度。" } ], "annotation": { "scriptable": true }, "desc": " 设置是否自动隐藏滚动条。\r\n\r\n", "name": "list_view_set_auto_hide_scroll_bar", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "list_view对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为list_view对象(供脚本语言使用)。\r\n\r\n", "name": "list_view_cast", "return": { "type": "widget_t*", "desc": "list_view对象。" } } ], "events": [], "properties": [ { "name": "item_height", "desc": " 列表项的高度。如果 item_height > 0,所有列表项使用固定高度,否则使用列表项自身的高度。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "default_item_height", "desc": " 列表项的缺省高度。如果item_height <= 0 而且列表项自身的高度 <= 0,则使用缺省高度。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "auto_hide_scroll_bar", "desc": " 如果不需要滚动条时,自动隐藏滚动条。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "scroll_view/list_view.h", "desc": " ListView控件。\r\n", "name": "list_view_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建scroll_bar对象(根据宏WITH_DESKTOP_STYLE决定创建desktop风格还是mobile风格的滚动条)\r\n\r\n", "name": "scroll_bar_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_bar对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为scroll_bar对象(供脚本语言使用)。\r\n\r\n", "name": "scroll_bar_cast", "return": { "type": "widget_t*", "desc": "scroll_bar对象。" } }, { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建mobile风格的scroll_bar对象\r\n\r\n", "name": "scroll_bar_create_mobile", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建desktop风格的scroll_bar对象\r\n\r\n", "name": "scroll_bar_create_desktop", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_bar控件。" }, { "type": "int32_t", "name": "virtual_size", "desc": "最大值。" }, { "type": "int32_t", "name": "row", "desc": "每一行的高度。" } ], "annotation": { "scriptable": true }, "desc": " 设置参数。\r\n\r\n", "name": "scroll_bar_set_params", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_bar控件。" }, { "type": "int32_t", "name": "value", "desc": "值。" }, { "type": "int32_t", "name": "duration", "desc": "时间。" } ], "annotation": { "scriptable": true }, "desc": " 滚动到指定的值。\r\n\r\n", "name": "scroll_bar_scroll_to", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_bar控件。" }, { "type": "int32_t", "name": "value", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置值,并触发EVT_VALUE_CHANGED事件。\r\n\r\n", "name": "scroll_bar_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_bar控件。" }, { "type": "int32_t", "name": "delta", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 在当前的值上增加一个值,并触发EVT_VALUE_CHANGED事件。\r\n\r\n", "name": "scroll_bar_add_delta", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_bar控件。" }, { "type": "int32_t", "name": "delta", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 在当前的值上增加一个值,并滚动到新的值,并触发EVT_VALUE_CHANGED事件。\r\n\r\n", "name": "scroll_bar_scroll_delta", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_bar控件。" }, { "type": "int32_t", "name": "value", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置值,但不触发EVT_VALUE_CHANGED事件。\r\n\r\n", "name": "scroll_bar_set_value_only", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_bar控件。" } ], "annotation": { "scriptable": true }, "desc": " 判断是否是mobile风格的滚动条。\r\n\r\n", "name": "scroll_bar_is_mobile", "return": { "type": "bool_t", "desc": "返回TRUE表示是mobile风格的,否则表示不是mobile风格的。" } } ], "events": [], "properties": [ { "name": "virtual_size", "desc": " 虚拟宽度或高度。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "value", "desc": " 当前的值。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "row", "desc": " 行的高度。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "animatable", "desc": " 滚动时是否启用动画。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "scroll_view/scroll_bar.h", "desc": " scroll_bar控件。\r\n", "name": "scroll_bar_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建scroll_view对象\r\n\r\n", "name": "scroll_view_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "scroll_view对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为scroll_view对象(供脚本语言使用)。\r\n\r\n", "name": "scroll_view_cast", "return": { "type": "widget_t*", "desc": "scroll_view对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "wh_t", "name": "w", "desc": "虚拟宽度。" } ], "annotation": { "scriptable": true }, "desc": " 设置虚拟宽度。\r\n\r\n", "name": "scroll_view_set_virtual_w", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "wh_t", "name": "h", "desc": "虚拟高度。" } ], "annotation": { "scriptable": true }, "desc": " 设置虚拟高度。\r\n\r\n", "name": "scroll_view_set_virtual_h", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "xslidable", "desc": "是否允许滑动。" } ], "annotation": { "scriptable": true }, "desc": " 设置是否允许x方向滑动。\r\n\r\n", "name": "scroll_view_set_xslidable", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "yslidable", "desc": "是否允许滑动。" } ], "annotation": { "scriptable": true }, "desc": " 设置是否允许y方向滑动。\r\n\r\n", "name": "scroll_view_set_yslidable", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "xoffset", "desc": "x偏移量。" }, { "type": "int32_t", "name": "yoffset", "desc": "y偏移量。" } ], "annotation": { "scriptable": true }, "desc": " 设置偏移量。\r\n\r\n", "name": "scroll_view_set_offset", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "xoffset_end", "desc": "x偏移量。" }, { "type": "int32_t", "name": "yoffset_end", "desc": "y偏移量。" }, { "type": "int32_t", "name": "duration", "desc": "时间。" } ], "annotation": { "scriptable": true }, "desc": " 滚动到指定的偏移量。\r\n\r\n", "name": "scroll_view_scroll_to", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "virtual_w", "desc": " 虚拟宽度。\r\n", "type": "wh_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "virtual_h", "desc": " 虚拟高度。\r\n", "type": "wh_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "xoffset", "desc": " x偏移量。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "yoffset", "desc": " y偏移量。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "scriptable": true } }, { "name": "xslidable", "desc": " 是否允许x方向滑动。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "scriptable": true } }, { "name": "yslidable", "desc": " 是否允许y方向滑动。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "scroll_view/scroll_view.h", "desc": " 滚动视图。\r\n", "name": "scroll_view_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建slide_menu对象\r\n\r\n", "name": "slide_menu_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slide_menu对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换slide_menu对象(供脚本语言使用)。\r\n\r\n", "name": "slide_menu_cast", "return": { "type": "widget_t*", "desc": "slide_menu对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slide_menu对象。" }, { "type": "uint32_t", "name": "value", "desc": "当前项的索引。" } ], "annotation": { "scriptable": true }, "desc": " 设置当前项。\r\n\r\n", "name": "slide_menu_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slide_menu对象。" }, { "type": "align_v_t", "name": "align_v", "desc": "对齐方式。" } ], "annotation": { "scriptable": true }, "desc": " 设置垂直对齐方式。\r\n\r\n", "name": "slide_menu_set_align_v", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slide_menu对象。" }, { "type": "float_t", "name": "min_scale", "desc": "最小缩放比例,范围[0.5-1]。" } ], "annotation": { "scriptable": true }, "desc": " 设置最小缩放比例。\r\n\r\n", "name": "slide_menu_set_min_scale", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(当前项)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(当前项)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 值。代表当前选中项的索引。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "align_v", "desc": " 垂直对齐方式。\r\n", "type": "align_v_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "min_scale", "desc": " 最小缩放比例。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "slide_menu/slide_menu.h", "desc": " slide menu。\r\n 一般用一组按钮作为子控件,通过左右滑动改变当前的项。\r\n 除了当菜单使用外,也可以用来切换页面。\r\n", "name": "slide_menu_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建slide_view对象\r\n\r\n", "name": "slide_view_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slide_view对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为slide_view对象(供脚本语言使用)。\r\n\r\n", "name": "slide_view_cast", "return": { "type": "widget_t*", "desc": "slide_view对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slide_view对象。" }, { "type": "uint16_t", "name": "auto_play", "desc": "0表示禁止自动播放,非0表示自动播放时每一页播放的时间。" } ], "annotation": { "scriptable": true }, "desc": " 设置为自动播放模式。\r\n\r\n", "name": "slide_view_set_auto_play", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slide_view对象。" }, { "type": "uint32_t", "name": "index", "desc": "当前页的序号。" } ], "annotation": { "scriptable": true }, "desc": " 设置当前页的序号。\r\n\r\n", "name": "slide_view_set_active", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slide_view对象。" }, { "type": "bool_t", "name": "vertical", "desc": "TRUE表示上下滑动,FALSE表示左右滑动。" } ], "annotation": { "scriptable": true }, "desc": " 设置为上下滑动(缺省为左右滑动)。\r\n\r\n", "name": "slide_view_set_vertical", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(当前页)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(当前页)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "vertical", "desc": " 是否为上下滑动模式。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "auto_play", "desc": " 自动播放。0表示禁止自动播放,非0表示自动播放时每一页播放的时间。\r\n", "type": "uint16_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "slide_view/slide_view.h", "desc": " slide view。\r\n", "name": "slide_view_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建svg_image对象\r\n\r\n", "name": "svg_image_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "svg_image对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为svg_image对象(供脚本语言使用)。\r\n\r\n", "name": "svg_image_cast", "return": { "type": "widget_t*", "desc": "svg_image对象。" } } ], "events": [], "properties": [], "header": "svg_image/svg_image.h", "desc": " SVG图片控件。\r\n", "name": "svg_image_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建switch对象\r\n\r\n", "name": "switch_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "switch对象。" }, { "type": "bool_t", "name": "value", "desc": "值" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的值。\r\n\r\n", "name": "switch_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "switch对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换switch对象(供脚本语言使用)。\r\n\r\n", "name": "switch_cast", "return": { "type": "widget_t*", "desc": "switch对象。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(开关状态)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(开关状态)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 值。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "max_xoffset_ratio", "desc": " 当开关处于关闭时,图片偏移相对于图片宽度的比例(缺省为1/3)。\r\n", "type": "float_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "round_radius", "desc": " 图片的圆角半径。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "switch/switch.h", "desc": " 开关控件。\r\n", "name": "switch_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建text_selector对象\r\n\r\n", "name": "text_selector_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换text_selector对象(供脚本语言使用)。\r\n\r\n", "name": "text_selector_cast", "return": { "type": "widget_t*", "desc": "text_selector对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" } ], "annotation": { "scriptable": true }, "desc": " 重置所有选项。\r\n\r\n", "name": "text_selector_reset_options", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取选项个数。\r\n\r\n", "name": "text_selector_count_options", "return": { "type": "int32_t", "desc": "返回选项个数。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" }, { "type": "int32_t", "name": "value", "desc": "值。" }, { "type": "char*", "name": "text", "desc": "文本。" } ], "annotation": { "scriptable": true }, "desc": " 追加一个选项。\r\n\r\n", "name": "text_selector_append_option", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" }, { "type": "char*", "name": "options", "desc": "选项。" } ], "annotation": { "scriptable": true }, "desc": " 设置选项。\r\n\r\n", "name": "text_selector_set_options", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" }, { "type": "int32_t", "name": "start", "desc": "起始值。" }, { "type": "uint32_t", "name": "nr", "desc": "个数。" }, { "type": "int32_t", "name": "step", "desc": "步长。" } ], "annotation": { "scriptable": true }, "desc": " 设置一系列的整数选项。\r\n\r\n", "name": "text_selector_set_range_options", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" }, { "type": "uint32_t", "name": "index", "desc": "选项的索引。" } ], "annotation": {}, "desc": " 获取第index个选项。\r\n\r\n", "name": "text_selector_get_option", "return": { "type": "text_selector_option_t*", "desc": "成功返回选项,失败返回NULL。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取text_selector的值。\r\n\r\n", "name": "text_selector_get_value", "return": { "type": "int32_t", "desc": "返回值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" }, { "type": "int32_t", "name": "value", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置text_selector的值。\r\n\r\n", "name": "text_selector_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取text_selector的文本。\r\n\r\n", "name": "text_selector_get_text", "return": { "type": "char*", "desc": "返回文本。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" }, { "type": "const char*", "name": "text", "desc": "文本。" } ], "annotation": { "scriptable": true }, "desc": " 设置text_selector的文本。\r\n\r\n", "name": "text_selector_set_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" }, { "type": "uint32_t", "name": "index", "desc": "选项的索引。" } ], "annotation": { "scriptable": true }, "desc": " 设置第index个选项为当前选中的选项。\r\n\r\n", "name": "text_selector_set_selected_index", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "text_selector对象。" }, { "type": "uint32_t", "name": "visible_nr", "desc": "选项数。" } ], "annotation": { "scriptable": true }, "desc": " 设置可见的选项数。\r\n\r\n", "name": "text_selector_set_visible_nr", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(当前项)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(当前项)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "visible_nr", "desc": " 可见的选项数量(只能是3或者5,缺省为5)。\r\n", "type": "uint32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "selected_index", "desc": " 当前选中的选项。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "options", "desc": " 设置可选项(冒号分隔值和文本,分号分隔选项,如:1:red;2:green;3:blue)。\r\n 对于数值选项,也可以指定一个范围,用『-』分隔起始值和结束值,如:\"1-7\"表示1到7。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "text_selector/text_selector.h", "desc": " 文本选择器控件,通常用于选择年月日等。\r\n XXX: 目前需要先设置options和visible_nr,再设置其它参数(在XML中也需要按此顺序)。\r\n", "name": "text_selector_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建digit_clock对象\r\n\r\n", "name": "digit_clock_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "digit_clock对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为digit_clock对象(供脚本语言使用)。\r\n\r\n", "name": "digit_clock_cast", "return": { "type": "widget_t*", "desc": "digit_clock对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "format", "desc": "格式。" } ], "annotation": { "scriptable": true }, "desc": " 设置显示格式。\r\n\r\n", "name": "digit_clock_set_format", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "format", "desc": " 显示格式。\r\n Y 代表年(完整显示)\r\n M 代表月(1-12)\r\n D 代表日(1-31)\r\n h 代表时(0-23)\r\n m 代表分(0-59)\r\n s 代表秒(0-59)\r\n YY 代表年(只显示末两位)\r\n MM 代表月(01-12)\r\n DD 代表日(01-31)\r\n hh 代表时(00-23)\r\n mm 代表分(00-59)\r\n ss 代表秒(00-59)\r\n\r\n 如 日期时间为:2018/11/12 9:10:20\r\n \"Y/D/M\"显示为\"2018/11/12\"\r\n \"Y-D-M\"显示为\"2018-11-12\"\r\n \"Y-D-M h:m:s\"显示为\"2018-11-12 9:10:20\"\r\n \"Y-D-M hh:mm:ss\"显示为\"2018-11-12 09:10:20\"\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "time_clock/digit_clock.h", "desc": " 数字时钟控件。\r\n", "name": "digit_clock_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建time_clock对象\r\n\r\n", "name": "time_clock_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "time_clock对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为time_clock对象(供脚本语言使用)。\r\n\r\n", "name": "time_clock_cast", "return": { "type": "widget_t*", "desc": "time_clock对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "hour", "desc": "小时的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置小时的值。\r\n\r\n", "name": "time_clock_set_hour", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "minute", "desc": "分钟的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置分钟的值。\r\n\r\n", "name": "time_clock_set_minute", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "second", "desc": "秒的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置秒的值。\r\n\r\n", "name": "time_clock_set_second", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "hour", "desc": "小时的图片。" } ], "annotation": { "scriptable": true }, "desc": " 设置小时的图片。\r\n\r\n", "name": "time_clock_set_hour_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "minute_image", "desc": "分钟的图片。" } ], "annotation": { "scriptable": true }, "desc": " 设置分钟的图片。\r\n\r\n", "name": "time_clock_set_minute_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "second_image", "desc": "秒的图片。" } ], "annotation": { "scriptable": true }, "desc": " 设置秒的图片。\r\n\r\n", "name": "time_clock_set_second_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "bg_image", "desc": "背景图片。" } ], "annotation": { "scriptable": true }, "desc": " 设置背景图片。\r\n\r\n", "name": "time_clock_set_bg_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "image", "desc": "图片。" } ], "annotation": { "scriptable": true }, "desc": " 设置图片。\r\n\r\n", "name": "time_clock_set_image", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "hour", "desc": " 小时。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "minute", "desc": " 分钟。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "second", "desc": " 秒。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "image", "desc": " 中心图片。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "bg_image", "desc": " 背景图片。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "hour_image", "desc": " 时针图片。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "minute_image", "desc": " 分针图片。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "second_image", "desc": " 秒针图片。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "time_clock/time_clock.h", "desc": " 时钟控件。\r\n", "name": "time_clock_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "uint16_t*", "name": "capacity", "desc": "数组的初始容量。" } ], "annotation": { "constructor": true }, "desc": " 创建array对象\n\n\n", "name": "array_create", "return": { "type": "array_t*", "desc": "数组对象。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" }, { "type": "uint16_t*", "name": "capacity", "desc": "数组的初始容量。" } ], "annotation": {}, "desc": " 初始化array对象\n\n\n", "name": "array_init", "return": { "type": "array_t*", "desc": "数组对象。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" }, { "type": "tk_compare_t", "name": "cmp", "desc": "比较函数,为NULL时直接比较指针。" }, { "type": "void*", "name": "ctx", "desc": "比较函数的上下文。" } ], "annotation": {}, "desc": " 查找第一个满足条件的元素。\n\n\n", "name": "array_find", "return": { "type": "void*", "desc": "如果找到,返回满足条件的对象,否则返回NULL。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" }, { "type": "tk_compare_t", "name": "cmp", "desc": "比较函数,为NULL时直接比较指针。" }, { "type": "void*", "name": "ctx", "desc": "比较函数的上下文。" } ], "annotation": {}, "desc": " 查找第一个满足条件的元素,并返回位置。\n\n\n", "name": "array_find_index", "return": { "type": "int", "desc": "如果找到,返回满足条件的对象的位置,否则返回-1。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" }, { "type": "tk_compare_t", "name": "cmp", "desc": "比较函数,为NULL时直接比较指针。" }, { "type": "void*", "name": "ctx", "desc": "比较函数的上下文。" }, { "type": "tk_destroy_t", "name": "destroy", "desc": "销毁元素的回调函数。" } ], "annotation": {}, "desc": " 删除第一个满足条件的元素。\n\n\n", "name": "array_remove", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" }, { "type": "tk_compare_t", "name": "cmp", "desc": "比较函数,为NULL时直接比较指针。" }, { "type": "void*", "name": "ctx", "desc": "比较函数的上下文。" }, { "type": "tk_destroy_t", "name": "destroy", "desc": "销毁元素的回调函数。" } ], "annotation": {}, "desc": " 删除全部满足条件的元素。\n\n\n", "name": "array_remove_all", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" } ], "annotation": {}, "desc": " 弹出最后一个元素。\n\n\n", "name": "array_pop", "return": { "type": "void*", "desc": "成功返回最后一个元素,失败返回NULL。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" }, { "type": "void*", "name": "data", "desc": "待追加的元素。" } ], "annotation": {}, "desc": " 在尾巴追加一个元素。\n\n\n", "name": "array_push", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" } ], "annotation": {}, "desc": " 清除数组中的元素。\n\n\n", "name": "array_deinit", "return": { "type": "void", "desc": "无。" } }, { "params": [ { "type": "array_t*", "name": "array", "desc": "数组对象。" } ], "annotation": {}, "desc": " 清除数组中的元素,并释放数组对象。\n\n\n", "name": "array_destroy", "return": { "type": "void", "desc": "无。" } } ], "events": [], "properties": [ { "name": "size", "desc": " 数组中元素的个数。\n\n", "type": "uint16_t", "annotation": { "readable": true } }, { "name": "capacity", "desc": " 数组的容量大小。\n\n", "type": "uint16_t", "annotation": { "readable": true } }, { "name": "elms", "desc": " 数组中的元素。\n\n", "type": "void**", "annotation": { "readable": true } } ], "header": "tkc/array.h", "desc": " 动态数组,根据元素个数动态调整数组的容量。\n\n", "name": "array_t" }, { "type": "class", "methods": [ { "params": [ { "type": "wbuffer_t*", "name": "wbuffer", "desc": "wbuffer对象。" }, { "type": "uint8_t*", "name": "data", "desc": "缓冲区。" }, { "type": "uint16_t", "name": "capacity", "desc": "缓冲区的容量。" } ], "annotation": { "constructor": true }, "desc": " 初始wbuffer对象。\n\n\n", "name": "wbuffer_init", "return": { "type": "wbuffer_t*", "desc": "wbuffer对象本身。" } }, { "params": [ { "type": "wbuffer_t*", "name": "wbuffer", "desc": "wbuffer对象。" }, { "type": "int32_t", "name": "offset", "desc": "跳过的偏移量,正数往前负数往回跳。" } ], "annotation": {}, "desc": " 跳过指定的长度。\n\n\n", "name": "wbuffer_skip", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wbuffer_t*", "name": "wbuffer", "desc": "wbuffer对象。" }, { "type": "uint8_t", "name": "value", "desc": "写入的数据。" } ], "annotation": {}, "desc": " 写入uint8数据。\n\n\n", "name": "wbuffer_write_uint8", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wbuffer_t*", "name": "wbuffer", "desc": "wbuffer对象。" }, { "type": "uint16_t", "name": "value", "desc": "写入的数据。" } ], "annotation": {}, "desc": " 写入uint16数据。\n\n\n", "name": "wbuffer_write_uint16", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wbuffer_t*", "name": "wbuffer", "desc": "wbuffer对象。" }, { "type": "uint32_t", "name": "value", "desc": "写入的数据。" } ], "annotation": {}, "desc": " 写入uint32数据。\n\n\n", "name": "wbuffer_write_uint32", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wbuffer_t*", "name": "wbuffer", "desc": "wbuffer对象。" }, { "type": "float_t", "name": "value", "desc": "写入的数据。" } ], "annotation": {}, "desc": " 写入float数据。\n\n\n", "name": "wbuffer_write_float", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wbuffer_t*", "name": "wbuffer", "desc": "wbuffer对象。" }, { "type": "void*", "name": "data", "desc": "写入的数据。" }, { "type": "uint32_t", "name": "size", "desc": "写入的数据长度。" } ], "annotation": {}, "desc": " 写入指定长度的二进制数据。\n\n\n", "name": "wbuffer_write_binary", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wbuffer_t*", "name": "wbuffer", "desc": "wbuffer对象。" }, { "type": "char*", "name": "data", "desc": "写入的字符串。" } ], "annotation": {}, "desc": " 写入字符串。\n\n\n", "name": "wbuffer_write_string", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "data", "desc": " 缓存区。\n\n", "type": "uint8_t*", "annotation": { "readable": true } }, { "name": "cursor", "desc": " 当前写入位置。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "capacity", "desc": " 缓存区最大容量。\n\n", "type": "uint32_t", "annotation": { "readable": true } } ], "header": "tkc/buffer.h", "desc": " write buffer,用于数据打包。\n\n", "name": "wbuffer_t" }, { "type": "class", "methods": [ { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "uint8_t*", "name": "data", "desc": "缓冲区。" }, { "type": "uint16_t", "name": "capacity", "desc": "缓冲区的容量。" } ], "annotation": { "constructor": true }, "desc": " 初始rbuffer对象。\n\n\n", "name": "rbuffer_init", "return": { "type": "rbuffer_t*", "desc": "rbuffer对象本身。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" } ], "annotation": {}, "desc": " 判断是否还有数据可读。\n\n\n", "name": "rbuffer_has_more", "return": { "type": "bool_t", "desc": "返回TRUE表示还有数据可读,否则表示无数据可读。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "int32_t", "name": "offset", "desc": "跳过的偏移量,正数往前负数往回跳。" } ], "annotation": {}, "desc": " 跳过指定的长度。\n\n\n", "name": "rbuffer_skip", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "uint8_t*", "name": "value", "desc": "读取的数据。" } ], "annotation": {}, "desc": " 读取uint8数据。\n\n\n", "name": "rbuffer_read_uint8", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "uint16_t*", "name": "value", "desc": "读取的数据。" } ], "annotation": {}, "desc": " 读取uint16数据。\n\n\n", "name": "rbuffer_read_uint16", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "uint32_t*", "name": "value", "desc": "读取的数据。" } ], "annotation": {}, "desc": " 读取uint32数据。\n\n\n", "name": "rbuffer_read_uint32", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "float_t*", "name": "value", "desc": "读取的数据。" } ], "annotation": {}, "desc": " 读取float数据。\n\n\n", "name": "rbuffer_read_float", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "void*", "name": "data", "desc": "读取的数据。" }, { "type": "uint32_t", "name": "size", "desc": "读取的数据长度。" } ], "annotation": {}, "desc": " 读取指定长度的二进制数据。\n\n\n", "name": "rbuffer_read_binary", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "char**", "name": "str", "desc": "用于返回字符串。" } ], "annotation": {}, "desc": " 读取字符串。\n\n\n", "name": "rbuffer_read_string", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "uint8_t*", "name": "value", "desc": "读取的数据。" } ], "annotation": {}, "desc": " 读取uint8数据,但不改变cursor的位置。\n\n\n", "name": "rbuffer_peek_uint8", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "uint16_t*", "name": "value", "desc": "读取的数据。" } ], "annotation": {}, "desc": " 读取uint16数据,但不改变cursor的位置。\n\n\n", "name": "rbuffer_peek_uint16", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "rbuffer_t*", "name": "rbuffer", "desc": "rbuffer对象。" }, { "type": "uint32_t*", "name": "value", "desc": "读取的数据。" } ], "annotation": {}, "desc": " 读取uint32数据,但不改变cursor的位置。\n\n\n", "name": "rbuffer_peek_uint32", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "data", "desc": " 缓存区。\n\n", "type": "uint8_t*", "annotation": { "readable": true } }, { "name": "cursor", "desc": " 当前读取位置。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "capacity", "desc": " 缓存区最大容量。\n\n", "type": "uint32_t", "annotation": { "readable": true } } ], "header": "tkc/buffer.h", "desc": " read buffer,用于数据解包。\n\n", "name": "rbuffer_t" }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建date_time对象,并初始为当前日期和时间(一般供脚本语言中使用)。\n\n\n", "name": "date_time_create", "return": { "type": "date_time_t*", "desc": "返回date_time对象。" } }, { "params": [ { "type": "date_time_t*", "name": "dt", "desc": "date_time对象。" } ], "annotation": {}, "desc": " 初始为当前日期和时间。\n\n\n", "name": "date_time_init", "return": { "type": "date_time_t*", "desc": "返回date_time对象。" } }, { "params": [ { "type": "date_time_t*", "name": "dt", "desc": "date_time对象。" } ], "annotation": { "deconstructor": true, "scriptable": true }, "desc": " 销毁date_time对象(一般供脚本语言中使用)。\n\n\n", "name": "date_time_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "date_time_get_now_t", "name": "date_time_get_now", "desc": "获取当前日期和时间的函数。" } ], "annotation": {}, "desc": " 设置获取当前日期和时间的函数。\n\n\n", "name": "date_time_date_time_set_impl", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "second", "desc": " 秒(0 - 59)。\n\n", "type": "int32_t", "annotation": { "readable": true } }, { "name": "minute", "desc": " 分(0 - 59)。\n\n", "type": "int32_t", "annotation": { "readable": true } }, { "name": "hour", "desc": " 时(0 - 23)。\n\n", "type": "int32_t", "annotation": { "readable": true } }, { "name": "day", "desc": " 日(1-31)。\n\n", "type": "int32_t", "annotation": { "readable": true } }, { "name": "month", "desc": " 月(1-12)。\n\n", "type": "int32_t", "annotation": { "readable": true } }, { "name": "year", "desc": " 年。\n\n", "type": "int32_t", "annotation": { "readable": true } } ], "header": "tkc/date_time.h", "desc": " 日期时间。\n\n", "name": "date_time_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [], "annotation": { "constructor": true }, "desc": " 创建emitter对象。\n\n\n", "name": "emitter_create", "return": { "type": "emitter_t*", "desc": "对象。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" } ], "annotation": { "constructor": true }, "desc": " 初始化emitter对象。\n\n\n", "name": "emitter_init", "return": { "type": "emitter_t*", "desc": "对象。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" }, { "type": "event_t*", "name": "e", "desc": "事件对象。" } ], "annotation": {}, "desc": " 分发事件。如果当前分发的回调函数返回RET_REMOVE,该回调函数将被移出。\n 禁用状态下,本函数不做任何事情。\n\n 如果当前分发的回调函数返回RET_STOP,dispatch中断分发,并返回RET_STOP,否则返回RET_OK。\n\n", "name": "emitter_dispatch", "return": { "type": "ret_t", "desc": "" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" }, { "type": "event_type_t", "name": "type", "desc": "事件类型。" }, { "type": "event_func_t", "name": "on_event", "desc": "事件处理函数。" }, { "type": "void*", "name": "ctx", "desc": "事件处理函数上下文。" } ], "annotation": {}, "desc": " 注册指定事件的处理函数。\n\n\n", "name": "emitter_on", "return": { "type": "uint32_t", "desc": "返回id,用于emitter_off。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" }, { "type": "uint32_t", "name": "id", "desc": "emitter_on返回的ID。" } ], "annotation": {}, "desc": " 注销指定事件的处理函数。\n\n\n", "name": "emitter_off", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" }, { "type": "event_type_t", "name": "type", "desc": "事件类型。" }, { "type": "event_func_t", "name": "on_event", "desc": "事件处理函数。" }, { "type": "void*", "name": "ctx", "desc": "事件处理函数上下文。" } ], "annotation": {}, "desc": " 注销指定事件的处理函数。\n\n\n", "name": "emitter_off_by_func", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" }, { "type": "uint32_t", "name": "id", "desc": "emitter_on返回的ID。" }, { "type": "tk_destroy_t", "name": "on_destroy", "desc": "回调函数。" }, { "type": "void*", "name": "on_destroy_ctx", "desc": "回调函数上下文。" } ], "annotation": {}, "desc": " 设置一个回调函数,在emitter被销毁时调用(方便脚本语言去释放回调函数)。\n\n\n", "name": "emitter_set_on_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" }, { "type": "uint32_t", "name": "id", "desc": "emitter_on返回的ID。" } ], "annotation": {}, "desc": " 通过ID查找emitter_item_t,主要用于辅助测试。\n\n\n", "name": "emitter_find", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" } ], "annotation": {}, "desc": " 启用。\n\n\n", "name": "emitter_enable", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" } ], "annotation": {}, "desc": " 禁用。禁用后emitter_dispatch无效,但可以注册和注销。\n\n\n", "name": "emitter_disable", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" } ], "annotation": {}, "desc": " 获取注册的回调函数个数,主要用于辅助测试。\n\n\n", "name": "emitter_size", "return": { "type": "uint32_t", "desc": "回调函数个数。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" } ], "annotation": {}, "desc": " 析构。\n\n\n", "name": "emitter_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "emitter_t*", "name": "emitter", "desc": "emitter对象。" } ], "annotation": {}, "desc": " 销毁。\n\n\n", "name": "emitter_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "items", "desc": " 注册的回调函数集合。\n\n", "type": "emitter_item_t*", "annotation": { "private": true } }, { "name": "next_id", "desc": " 下一次emitter_on返回的ID,emitter_on成功后会自动增加next_id。\n\n", "type": "uint32_t", "annotation": { "private": true } }, { "name": "enable", "desc": " 禁用标志。禁用时dispatch无效。\n\n", "type": "bool_t", "annotation": { "readable": true } }, { "name": "remove_curr_iter", "desc": " 如果在回调函数中,emitter_off当前正在dispatch的回调函数,我们只是设置remove_curr_iter为TRUE,在分发完成后才执行。\n XXX: 如果要注销当前正在dispatch的回调函数,直接返回RET_REMOVE是最好的选择。\n\n", "type": "bool_t", "annotation": { "private": true } }, { "name": "curr_iter", "desc": " 当前正在dispatch的项。\n\n", "type": "emitter_item_t*", "annotation": { "private": true } } ], "header": "tkc/emitter.h", "desc": " 事件分发器, 用于实现观察者模式。\n\n", "name": "emitter_t" }, { "type": "class", "methods": [ { "params": [ { "type": "func_call_parser_t*", "name": "parser", "desc": "parser对象。" }, { "type": "char*", "name": "str", "desc": "要解析的字符串。" }, { "type": "uint32_t", "name": "size", "desc": "字符串长度。" } ], "annotation": { "constructor": true }, "desc": " 初始化parser对象。\n\n\n", "name": "func_call_parser_init", "return": { "type": "func_call_parser_t*", "desc": "parser对象本身。" } }, { "params": [ { "type": "func_call_parser_t*", "name": "parser", "desc": "parser对象。" } ], "annotation": {}, "desc": " 开始解析。\n\n\n", "name": "func_call_parser_parse", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "func_call_parser_t*", "name": "parser", "desc": "parser对象。" } ], "annotation": {}, "desc": " 重置parser。\n\n\n", "name": "func_call_parser_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "tkc/func_call_parser.h", "desc": " 从字符串中解析出函数调用需要的参数。\n func_call => func_name '(' params ')'\n params => param ',' params\n param => name '=' value\n func_name => ID\n name = ID\n value = int | float | ID\n\n 如:move(x=10, y=20)\n 如:rename(old_name=aa, new_name=bb)\n\n", "name": "func_call_parser_t" }, { "type": "class", "methods": [ { "params": [], "annotation": {}, "desc": " 创建mutex。\n\n\n", "name": "tk_mutex_create", "return": { "type": "tk_mutex_t*", "desc": "mutex对象。" } }, { "params": [ { "type": "tk_mutex_t*", "name": "mutex", "desc": "mutex对象。" } ], "annotation": {}, "desc": " 加锁。\n\n\n", "name": "tk_mutex_lock", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "tk_mutex_t*", "name": "mutex", "desc": "mutex对象。" } ], "annotation": {}, "desc": " 解锁。\n\n\n", "name": "tk_mutex_unlock", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "tk_mutex_t*", "name": "mutex", "desc": "mutex对象。" } ], "annotation": {}, "desc": " 销毁mutex对象。\n\n\n", "name": "tk_mutex_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "tkc/mutex.h", "desc": " 互斥锁。\n\n", "name": "tk_mutex_t" }, { "type": "class", "methods": [], "events": [], "properties": [ { "name": "x", "desc": " x坐标。\n\n", "type": "xy_t", "annotation": { "readable": true } }, { "name": "y", "desc": " y坐标。\n\n", "type": "xy_t", "annotation": { "readable": true } } ], "header": "tkc/rect.h", "desc": " 点。包括一个x坐标和一个y坐标。\n\n", "name": "point_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [], "events": [], "properties": [ { "name": "x", "desc": " x坐标。\n\n", "type": "xy_t", "annotation": { "readable": true } }, { "name": "y", "desc": " y坐标。\n\n", "type": "xy_t", "annotation": { "readable": true } }, { "name": "w", "desc": " 宽度。\n\n", "type": "wh_t", "annotation": { "readable": true } }, { "name": "h", "desc": " 高度。\n\n", "type": "wh_t", "annotation": { "readable": true } } ], "header": "tkc/rect.h", "desc": " 矩形。包括一个x坐标、y坐标、宽度和高度。\n\n", "name": "rect_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "uint32_t", "name": "capacity", "desc": "初始容量。" } ], "annotation": { "constructor": true }, "desc": " 初始化字符串对象。\n\n\n", "name": "str_init", "return": { "type": "str_t*", "desc": "str对象本身。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "待比较的字符串。" } ], "annotation": {}, "desc": " 判断两个字符串是否相等。\n\n\n", "name": "str_eq", "return": { "type": "bool_t", "desc": "返回是否相等。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要设置的字符串。" } ], "annotation": {}, "desc": " 设置字符串。\n\n\n", "name": "str_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要设置的字符串。" }, { "type": "uint32_t", "name": "len", "desc": "字符串长度。" } ], "annotation": {}, "desc": " 设置字符串。\n\n\n", "name": "str_set_with_len", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要追加的字符串。" } ], "annotation": {}, "desc": " 追加字符串。\n\n\n", "name": "str_append", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要追加的字符串。" }, { "type": "uint32_t", "name": "len", "desc": "字符串长度。" } ], "annotation": {}, "desc": " 追加字符串。\n\n\n", "name": "str_append_with_len", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "uint32_t", "name": "offset", "desc": "偏移量。" }, { "type": "char*", "name": "text", "desc": "要插入的字符串。" } ], "annotation": {}, "desc": " 插入子字符串。\n\n\n", "name": "str_insert", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "uint32_t", "name": "offset", "desc": "偏移量。" }, { "type": "char*", "name": "text", "desc": "要插入的字符串。" }, { "type": "uint32_t", "name": "len", "desc": "字符串长度。" } ], "annotation": {}, "desc": " 插入子字符串。\n\n\n", "name": "str_insert_with_len", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "uint32_t", "name": "offset", "desc": "偏移量。" }, { "type": "uint32_t", "name": "len", "desc": "长度。" } ], "annotation": {}, "desc": " 删除子字符串。\n\n\n", "name": "str_remove", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char", "name": "c", "desc": "要追加的字符。" } ], "annotation": {}, "desc": " 追加一个字符。\n\n\n", "name": "str_append_char", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" } ], "annotation": {}, "desc": " 对字符串进行反转义。如:把\"\\n\"转换成'\\n'。\n\n\n", "name": "str_unescape", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要解码的XML文本。" } ], "annotation": {}, "desc": " 对XML基本的entity进行解码,目前仅支持<>"a;&。\n\n\n", "name": "str_decode_xml_entity", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要解码的XML文本。" }, { "type": "uint32_t", "name": "len", "desc": "字符串长度。" } ], "annotation": {}, "desc": " 对XML基本的entity进行解码,目前仅支持<>"a;&。\n\n\n", "name": "str_decode_xml_entity_with_len", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "int32_t", "name": "v", "desc": "整数。" } ], "annotation": {}, "desc": " 用整数初始化字符串。\n\n\n", "name": "str_from_int", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "float", "name": "v", "desc": "浮点数。" } ], "annotation": {}, "desc": " 用浮点数初始化字符串。\n\n\n", "name": "str_from_float", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "value_t", "name": "v", "desc": "value。" } ], "annotation": {}, "desc": " 用value初始化字符串。\n\n\n", "name": "str_from_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "wchar_t*", "name": "wstr", "desc": "wstr。" } ], "annotation": {}, "desc": " 用value初始化字符串。\n\n\n", "name": "str_from_wstr", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "int32_t*", "name": "v", "desc": "用于返回整数。" } ], "annotation": {}, "desc": " 将字符串转成整数。\n\n\n", "name": "str_to_int", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "float*", "name": "v", "desc": "用于返回浮点数。" } ], "annotation": {}, "desc": " 将字符串转成浮点数。\n\n\n", "name": "str_to_float", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "子字符串。" } ], "annotation": {}, "desc": " 判断字符串是否以指定的子串结尾。\n\n\n", "name": "str_end_with", "return": { "type": "bool_t", "desc": "返回是否以指定的子串结尾。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "子字符串。" } ], "annotation": {}, "desc": " 判断字符串是否以指定的子串开头。\n\n\n", "name": "str_start_with", "return": { "type": "bool_t", "desc": "返回是否以指定的子串开头。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要去除的字符集合。" } ], "annotation": {}, "desc": " 去除首尾指定的字符。\n\n\n", "name": "str_trim", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要去除的字符集合。" } ], "annotation": {}, "desc": " 去除首部指定的字符。\n\n\n", "name": "str_trim_left", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要去除的字符集合。" } ], "annotation": {}, "desc": " 去除尾部指定的字符。\n\n\n", "name": "str_trim_right", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "待替换的子串。" }, { "type": "char*", "name": "new_text", "desc": "将替换成的子串。" } ], "annotation": {}, "desc": " 字符串替换。\n\n\n", "name": "str_replace", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" } ], "annotation": {}, "desc": " 将字符串转成小写。\n\n\n", "name": "str_to_lower", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" } ], "annotation": {}, "desc": " 将字符串转成大写。\n\n\n", "name": "str_to_upper", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "str_t*", "name": "str", "desc": "str对象。" } ], "annotation": {}, "desc": " 重置字符串为空。\n\n\n", "name": "str_reset", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "size", "desc": " 长度。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "capacity", "desc": " 容量。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "str", "desc": " 字符串。\n\n", "type": "char*", "annotation": { "readable": true } } ], "header": "tkc/str.h", "desc": " 可变长度的UTF8字符串。\n\n", "name": "str_t" }, { "type": "class", "methods": [ { "params": [], "annotation": {}, "desc": " 创建thread对象。\n\n\n", "name": "thread_create", "return": { "type": "thread_t*", "desc": "thread对象。" } }, { "params": [ { "type": "thread_t*", "name": "thread", "desc": "thread对象。" } ], "annotation": {}, "desc": " 启动线程。\n\n\n", "name": "thread_start", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "thread_t*", "name": "thread", "desc": "thread对象。" } ], "annotation": {}, "desc": " 等待线程退出。\n\n\n", "name": "thread_join", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "thread_t*", "name": "thread", "desc": "thread对象。" } ], "annotation": {}, "desc": " 销毁thread对象。\n\n\n", "name": "thread_destroy", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "tkc/thread.h", "desc": " 线程对象。\n\n", "name": "thread_t" }, { "type": "class", "methods": [ { "params": [], "annotation": { "scriptable": true, "static": true }, "desc": " 获取当前时间(秒)。\n\n\n", "name": "time_now_s", "return": { "type": "uint32_t", "desc": "返回当前时间(秒)。" } }, { "params": [], "annotation": { "scriptable": true, "static": true }, "desc": " 获取当前时间(毫秒)。\n\n\n", "name": "time_now_ms", "return": { "type": "uint32_t", "desc": "返回当前时间(毫秒)。" } } ], "events": [], "properties": [], "header": "tkc/time_now.h", "desc": " 获取当前时间的函数。\n 这里的当前时间是相对的,在嵌入式系统一般相对于开机时间。\n 它本身并没有任何意义,一般用来计算时间间隔,如实现定时器和动画等等。\n\n", "name": "time_now_t", "annotation": { "scriptable": true, "fake": true } }, { "type": "class", "methods": [ { "params": [ { "type": "tokenizer_t*", "name": "tokenizer", "desc": "tokenizer对象。" }, { "type": "char*", "name": "str", "desc": "要解析的字符串。" }, { "type": "uint32_t", "name": "size", "desc": "字符串长度。" }, { "type": "char*", "name": "separtor", "desc": "分隔字符。" } ], "annotation": { "constructor": true }, "desc": " 初始化tokenizer对象。\n\n\n", "name": "tokenizer_init", "return": { "type": "tokenizer_t*", "desc": "tokenizer对象本身。" } }, { "params": [ { "type": "tokenizer_t*", "name": "tokenizer", "desc": "tokenizer对象。" } ], "annotation": {}, "desc": " 是否还有下一个token。\n\n\n", "name": "tokenizer_has_more", "return": { "type": "bool_t", "desc": "还有下一个token返回TRUE,否则返回FALSE。" } }, { "params": [ { "type": "tokenizer_t*", "name": "tokenizer", "desc": "tokenizer对象。" } ], "annotation": {}, "desc": " 获取下一个token。\n\n\n", "name": "tokenizer_next", "return": { "type": "char*", "desc": "成功返回token,失败返回NULL。" } }, { "params": [ { "type": "tokenizer_t*", "name": "tokenizer", "desc": "tokenizer对象。" }, { "type": "int", "name": "defval", "desc": "缺省值。" } ], "annotation": {}, "desc": " 获取下一个token,并转换成int。\n\n\n", "name": "tokenizer_next_int", "return": { "type": "char*", "desc": "成功返回token的int值,失败返回缺省值。" } }, { "params": [ { "type": "tokenizer_t*", "name": "tokenizer", "desc": "tokenizer对象。" }, { "type": "float", "name": "defval", "desc": "缺省值。" } ], "annotation": {}, "desc": " 获取下一个token,并转换成float。\n\n\n", "name": "tokenizer_next_float", "return": { "type": "char*", "desc": "成功返回token的float值,失败返回缺省值。" } }, { "params": [ { "type": "tokenizer_t*", "name": "tokenizer", "desc": "tokenizer对象。" } ], "annotation": {}, "desc": " 重置tokenizer。\n\n\n", "name": "tokenizer_deinit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "str", "desc": " 字符串。\n\n", "type": "char*", "annotation": { "readable": true } }, { "name": "size", "desc": " 字符串的长度。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "cursor", "desc": " 当前位置。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "separtor", "desc": " 字符串。\n\n", "type": "char*", "annotation": { "readable": true } } ], "header": "tkc/tokenizer.h", "desc": " 从字符串中解析出一个一个的token。\n\n", "name": "tokenizer_t" }, { "type": "enum", "desc": " 函数返回值常量定义。\r\n", "consts": [ { "desc": " 成功。\r\n", "name": "RET_OK" }, { "desc": " Out of memory。\r\n", "name": "RET_OOM" }, { "desc": " 失败。\r\n", "name": "RET_FAIL" }, { "desc": " 没有实现/不支持。\r\n", "name": "RET_NOT_IMPL" }, { "desc": " 退出。通常用于主循环。\r\n", "name": "RET_QUIT" }, { "desc": " 找到。\r\n", "name": "RET_FOUND" }, { "desc": " 移出。通常用于定时器。\r\n", "name": "RET_REMOVE" }, { "desc": " 重复。通常用于定时器。\r\n", "name": "RET_REPEAT" }, { "desc": " 没找到。\r\n", "name": "RET_NOT_FOUND" }, { "desc": " 操作完成。\r\n", "name": "RET_DONE" }, { "desc": " 停止后续操作。\r\n", "name": "RET_STOP" }, { "desc": " 继续后续操作。\r\n", "name": "RET_CONTINUE" }, { "desc": " 无效参数。\r\n", "name": "RET_BAD_PARAMS" } ], "header": "tkc/types_def.h", "name": "ret_t", "prefix": "RET_", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " LCD旋转角度(XXX:目前仅支持0度和90度,逆时针方向)。\r\n", "consts": [ { "desc": " LCD没有旋转。\r\n", "name": "LCD_ORIENTATION_0" }, { "desc": " LCD旋转90度。\r\n", "name": "LCD_ORIENTATION_90" }, { "desc": " LCD旋转180度。\r\n", "name": "LCD_ORIENTATION_180" }, { "desc": " LCD旋转270度。\r\n", "name": "LCD_ORIENTATION_270" } ], "header": "tkc/types_def.h", "name": "lcd_orientation_t", "prefix": "LCD_ORIENTATION_" }, { "type": "enum", "desc": " 垂直对齐的常量定义。\r\n", "consts": [ { "desc": " 无效对齐方式。\r\n", "name": "ALIGN_V_NONE" }, { "desc": " 居中对齐。\r\n", "name": "ALIGN_V_MIDDLE" }, { "desc": " 顶部对齐。\r\n", "name": "ALIGN_V_TOP" }, { "desc": " 底部对齐。\r\n", "name": "ALIGN_V_BOTTOM" } ], "header": "tkc/types_def.h", "name": "align_v_t", "prefix": "ALIGN_V_", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 水平对齐的常量定义。\r\n", "consts": [ { "desc": " 无效对齐方式。\r\n", "name": "ALIGN_H_NONE" }, { "desc": " 居中对齐。\r\n", "name": "ALIGN_H_CENTER" }, { "desc": " 左边对齐。\r\n", "name": "ALIGN_H_LEFT" }, { "desc": " 右边对齐。\r\n", "name": "ALIGN_H_RIGHT" } ], "header": "tkc/types_def.h", "name": "align_h_t", "prefix": "ALIGN_H_", "annotation": { "scriptable": true } }, { "type": "enum", "desc": " 控件边框类型。\r\n", "consts": [ { "desc": " 无边框。\r\n", "name": "BORDER_NONE" }, { "desc": " 左边框线。\r\n", "name": "BORDER_LEFT" }, { "desc": " 右边框线。\r\n", "name": "BORDER_RIGHT" }, { "desc": " 上边框线。\r\n", "name": "BORDER_TOP" }, { "desc": " 下边框线。\r\n", "name": "BORDER_BOTTOM" }, { "desc": " 全边框线。\r\n", "name": "BORDER_ALL" } ], "header": "tkc/types_def.h", "name": "border_type_t", "prefix": "BORDER_TYPE_" }, { "type": "enum", "desc": " 图标所在的位置。\r\n", "consts": [ { "desc": " 自动选择位置。\r\n", "name": "ICON_AT_AUTO" }, { "desc": " 水平左边,垂直居中。\r\n", "name": "ICON_AT_LEFT" }, { "desc": " 水平右边,垂直居中(not used now)。\r\n", "name": "ICON_AT_RIGHT" }, { "desc": " 水平居中,垂直顶部(not used now)。\r\n", "name": "ICON_AT_TOP" }, { "desc": " 水平居中,垂直低部(not used now)。\r\n", "name": "ICON_AT_BOTTOM" } ], "header": "tkc/types_def.h", "name": "icon_at_type_t", "prefix": "ICON_AT" }, { "type": "enum", "desc": " 应用程序类型。\r\n", "consts": [ { "desc": " 嵌入式或移动APP\r\n", "name": "APP_MOBILE" }, { "desc": " 模拟器。\r\n", "name": "APP_SIMULATOR" }, { "desc": " 桌面应用程序。\r\n", "name": "APP_DESKTOP" } ], "header": "tkc/types_def.h", "name": "app_type_t", "prefix": "APP_" }, { "type": "enum", "desc": " 类型常量定义。\n\n", "consts": [ { "desc": " 无效类型。\n\n", "name": "VALUE_TYPE_INVALID" }, { "desc": " BOOL类型。\n\n", "name": "VALUE_TYPE_BOOL" }, { "desc": " int8_t类型。\n\n", "name": "VALUE_TYPE_INT8" }, { "desc": " uint8_t类型。\n\n", "name": "VALUE_TYPE_UINT8" }, { "desc": " int16_t类型。\n\n", "name": "VALUE_TYPE_INT16" }, { "desc": " uint16_t类型。\n\n", "name": "VALUE_TYPE_UINT16" }, { "desc": " int32_t类型。\n\n", "name": "VALUE_TYPE_INT32" }, { "desc": " uint32_t类型。\n\n", "name": "VALUE_TYPE_UINT32" }, { "desc": " int64_t类型。\n\n", "name": "VALUE_TYPE_INT64" }, { "desc": " uint64_t类型。\n\n", "name": "VALUE_TYPE_UINT64" }, { "desc": " void*类型。\n\n", "name": "VALUE_TYPE_POINTER" }, { "desc": " float_t类型。\n\n", "name": "VALUE_TYPE_FLOAT" }, { "desc": " float类型。\n\n", "name": "VALUE_TYPE_FLOAT32" }, { "desc": " double类型。\n\n", "name": "VALUE_TYPE_DOUBLE" }, { "desc": " char*类型。\n\n", "name": "VALUE_TYPE_STRING" }, { "desc": " wchar_t*类型。\n\n", "name": "VALUE_TYPE_WSTRING" } ], "header": "tkc/value.h", "name": "value_type_t", "prefix": "VALUE_TYPE_", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "bool_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为bool的值。\n\n\n", "name": "value_set_bool", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为bool的值。\n\n\n", "name": "value_bool", "return": { "type": "bool_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "int8_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为int8的值。\n\n\n", "name": "value_set_int8", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为int8的值。\n\n\n", "name": "value_int8", "return": { "type": "int8_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "uint8_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为uint8的值。\n\n\n", "name": "value_set_uint8", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为uint8的值。\n\n\n", "name": "value_uint8", "return": { "type": "int8_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "int16_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为int16的值。\n\n\n", "name": "value_set_int16", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为int16的值。\n\n\n", "name": "value_int16", "return": { "type": "int16_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "uint16_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为uint16的值。\n\n\n", "name": "value_set_uint16", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为uint16的值。\n\n\n", "name": "value_uint16", "return": { "type": "uint16_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "int32_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为int32的值。\n\n\n", "name": "value_set_int32", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为int32的值。\n\n\n", "name": "value_int32", "return": { "type": "int32_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "uint32_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为uint32的值。\n\n\n", "name": "value_set_uint32", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": {}, "desc": " 获取类型为uint32的值。\n\n\n", "name": "value_uint32", "return": { "type": "uint32_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "int64_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为int64的值。\n\n\n", "name": "value_set_int64", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为int64的值。\n\n\n", "name": "value_int64", "return": { "type": "int64_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "uint64_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为uint64的值。\n\n\n", "name": "value_set_uint64", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为uint64的值。\n\n\n", "name": "value_uint64", "return": { "type": "uint64_t", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "pointer_t", "name": "value", "desc": "待设置的值。" } ], "annotation": {}, "desc": " 设置类型为pointer的值。\n\n\n", "name": "value_set_pointer", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": {}, "desc": " 获取类型为pointer的值。\n\n\n", "name": "value_pointer", "return": { "type": "void*", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "float_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为float的值。\n\n\n", "name": "value_set_float", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为float的值。\n\n\n", "name": "value_float", "return": { "type": "float", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "float", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为float的值。\n\n\n", "name": "value_set_float32", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为float的值。\n\n\n", "name": "value_float32", "return": { "type": "float", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "double", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为double的值。\n\n\n", "name": "value_set_double", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为double的值。\n\n\n", "name": "value_double", "return": { "type": "double", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "char*", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为char*的值。\n\n\n", "name": "value_set_str", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取类型为str_t的值。\n\n\n", "name": "value_str", "return": { "type": "const char*", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "value", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 判断value是否为空值。\n\n\n", "name": "value_is_null", "return": { "type": "bool_t", "desc": "为空值返回TRUE,否则返回FALSE。" } }, { "params": [ { "type": "value_t*", "name": "value", "desc": "value对象。" }, { "type": "value_t*", "name": "other", "desc": "value对象。" } ], "annotation": {}, "desc": " 判断两个value是否相同。\n\n\n", "name": "value_equal", "return": { "type": "bool_t", "desc": "为空值返回TRUE,否则返回FALSE。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "scriptable": true }, "desc": " 转换为int的值。\n\n\n", "name": "value_int", "return": { "type": "int", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "dst", "desc": "目的value对象。" }, { "type": "value_t*", "name": "src", "desc": "源value对象。" } ], "annotation": {}, "desc": " 拷贝value的值。\n\n\n", "name": "value_copy", "return": { "type": "void", "desc": "值。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" }, { "type": "int32_t", "name": "value", "desc": "待设置的值。" } ], "annotation": { "scriptable": true }, "desc": " 设置类型为int的值。\n\n\n", "name": "value_set_int", "return": { "type": "value_t*", "desc": "value对象本身。" } }, { "params": [], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建value对象\n\n\n", "name": "value_create", "return": { "type": "value_t*", "desc": "对象。" } }, { "params": [ { "type": "value_t*", "name": "v", "desc": "value对象。" } ], "annotation": { "deconstructor": true, "scriptable": true }, "desc": " @deconstructor\n 销毁value对象\n\n\n", "name": "value_destroy", "return": { "type": "void", "desc": "" } } ], "events": [], "properties": [ { "name": "type", "desc": " 类型。\n\n", "type": "int8_t", "annotation": { "readable": true, "scriptable": true } } ], "header": "tkc/value.h", "desc": " 一个通用数据类型,用来存放整数、浮点数、obj_t、str_t和其它对象。\n\n", "name": "value_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "uint32_t", "name": "capacity", "desc": "初始容量。" } ], "annotation": { "constructor": true }, "desc": " 初始化字符串对象。\n\n\n", "name": "wstr_init", "return": { "type": "wstr_t*", "desc": "str对象本身。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "wchar_t*", "name": "text", "desc": "要设置的字符串。" } ], "annotation": {}, "desc": " 设置字符串。\n\n\n", "name": "wstr_set", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "要设置的字符串。" } ], "annotation": {}, "desc": " 设置UTF8字符串。\n\n\n", "name": "wstr_set_utf8", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "char*", "name": "text", "desc": "返回的字符串。" }, { "type": "uint32_t", "name": "size", "desc": "text最大长度。" } ], "annotation": {}, "desc": " 获取UTF8字符串。\n\n\n", "name": "wstr_get_utf8", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "uint32_t", "name": "offset", "desc": "指定的位置。" }, { "type": "uint32_t", "name": "nr", "desc": "要删除的字符数。" } ], "annotation": {}, "desc": " 删除指定范围的字符。\n\n\n", "name": "wstr_remove", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "uint32_t", "name": "offset", "desc": "指定的位置。" }, { "type": "wchar_t*", "name": "text", "desc": "待插入的文本。" }, { "type": "uint32_t", "name": "nr", "desc": "要插入的字符数。" } ], "annotation": {}, "desc": " 在指定位置插入字符串。\n\n\n", "name": "wstr_insert", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "wchar_t", "name": "c", "desc": "字符。" } ], "annotation": {}, "desc": " 追加一个字符。\n\n\n", "name": "wstr_push", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" } ], "annotation": {}, "desc": " 删除尾部字符。\n\n\n", "name": "wstr_pop", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "wchar_t*", "name": "s", "desc": "字符串。" }, { "type": "uint32_t", "name": "size", "desc": "字符串长度。" } ], "annotation": {}, "desc": " 追加一个字符。\n\n\n", "name": "wstr_push_str", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "const char*", "name": "format", "desc": "格式(用于snprintf格式化数值)" }, { "type": "int32_t", "name": "value", "desc": "数值。" } ], "annotation": {}, "desc": " 追加一个整数。\n\n\n", "name": "wstr_push_int", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "wstr_t*", "name": "other", "desc": "str对象。" } ], "annotation": {}, "desc": " 判断两个字符是否相同。\n\n\n", "name": "wstr_equal", "return": { "type": "bool_t", "desc": "返回TRUE表示相同,否则表示不同。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "int32_t", "name": "v", "desc": "整数。" } ], "annotation": {}, "desc": " 用整数初始化字符串。\n\n\n", "name": "wstr_from_int", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "double", "name": "v", "desc": "浮点数。" } ], "annotation": {}, "desc": " 用浮点数初始化字符串。\n\n\n", "name": "wstr_from_float", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "value_t", "name": "v", "desc": "value。" } ], "annotation": {}, "desc": " 用value初始化字符串。\n\n\n", "name": "wstr_from_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "int32_t*", "name": "v", "desc": "用于返回整数。" } ], "annotation": {}, "desc": " 将字符串转成整数。\n\n\n", "name": "wstr_to_int", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "double*", "name": "v", "desc": "用于返回浮点数。" } ], "annotation": {}, "desc": " 将字符串转成浮点数。\n\n\n", "name": "wstr_to_float", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" }, { "type": "double", "name": "delta", "desc": "要加上的值。" } ], "annotation": {}, "desc": " 将字符串转成浮点数,加上delta,再转换回来。\n\n\n", "name": "wstr_add_float", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" } ], "annotation": {}, "desc": " 去掉浮点数小数点尾部的零。\n\n\n", "name": "wstr_trim_float_zero", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "wstr_t*", "name": "str", "desc": "str对象。" } ], "annotation": {}, "desc": " 重置字符串为空。\n\n\n", "name": "wstr_reset", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "size", "desc": " 长度。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "capacity", "desc": " 容量。\n\n", "type": "uint32_t", "annotation": { "readable": true } }, { "name": "str", "desc": " 字符串。\n\n", "type": "wchar_t*", "annotation": { "readable": true } } ], "header": "tkc/wstr.h", "desc": " 可变长度的宽字符字符串。\n\n", "name": "wstr_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "duration", "desc": "动画持续时间。" }, { "type": "uint32_t", "name": "delay", "desc": "动画执行时间。" }, { "type": "easing_type_t", "name": "easing", "desc": "插值函数类型。" }, { "type": "const char*", "name": "prop_name", "desc": "属性的名称。" } ], "annotation": {}, "desc": " 创建单属性动画对象。\n\n\n", "name": "widget_animator_prop_create", "return": { "type": "widget_animator_t*", "desc": "成功返回动画对象,失败返回NULL。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象本身。" }, { "type": "float_t", "name": "from", "desc": "prop起始值。" }, { "type": "float_t", "name": "to", "desc": "prop结束值。" } ], "annotation": {}, "desc": " 设置动画对象的参数。\n\n\n", "name": "widget_animator_prop_set_params", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "widget_animators/widget_animator_prop.h", "desc": " 通过修改对象的指定属性形成动画效果。\n\n", "name": "widget_animator_prop_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "duration", "desc": "动画持续时间。" }, { "type": "uint32_t", "name": "delay", "desc": "动画执行时间。" }, { "type": "easing_type_t", "name": "easing", "desc": "插值函数类型。" }, { "type": "const char*", "name": "prop1_name", "desc": "属性1的名称。" }, { "type": "const char*", "name": "prop2_name", "desc": "属性2的名称。" } ], "annotation": {}, "desc": " 创建双属性动画对象。\n\n\n", "name": "widget_animator_prop2_create", "return": { "type": "widget_animator_t*", "desc": "成功返回动画对象,失败返回NULL。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象本身。" }, { "type": "float_t", "name": "from1", "desc": "x的初值。" }, { "type": "float_t", "name": "from2", "desc": "y的初值。" }, { "type": "float_t", "name": "to1", "desc": "x的终值。" }, { "type": "float_t", "name": "to2", "desc": "y的终值。" } ], "annotation": {}, "desc": " 设置动画对象的参数。\n\n\n", "name": "widget_animator_prop2_set_params", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "widget_animators/widget_animator_prop2.h", "desc": " 通过修改对象的两个指定属性形成动画效果。\n\n", "name": "widget_animator_prop2_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "duration", "desc": "动画持续时间。" }, { "type": "uint32_t", "name": "delay", "desc": "动画执行时间。" }, { "type": "easing_type_t", "name": "easing", "desc": "插值函数类型。" } ], "annotation": {}, "desc": " 创建动画对象。\n\n\n", "name": "widget_animator_scroll_create", "return": { "type": "widget_animator_t*", "desc": "成功返回动画对象,失败返回NULL。" } }, { "params": [ { "type": "widget_animator_t*", "name": "animator", "desc": "动画对象本身。" }, { "type": "xy_t", "name": "x_from", "desc": "x起点值。" }, { "type": "xy_t", "name": "y_from", "desc": "y起点值。" }, { "type": "xy_t", "name": "x_to", "desc": "x终点值。" }, { "type": "xy_t", "name": "y_to", "desc": "y终点值。" } ], "annotation": {}, "desc": " 设置动画对象的参数。\n\n\n", "name": "widget_animator_scroll_set_params", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "widget_animators/widget_animator_scroll.h", "desc": " 滚动控件的动画。\n 本动画也可以用widget_animator_prop2实现,但滚动控件需要访问内部数据结构,出于可读性考虑保留独立实现。\n\n", "name": "widget_animator_scroll_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建app_bar对象\r\n\r\n", "name": "app_bar_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "app_bar对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为app_bar对象(供脚本语言使用)。\r\n\r\n", "name": "app_bar_cast", "return": { "type": "widget_t*", "desc": "app_bar对象。" } } ], "events": [], "properties": [], "header": "widgets/app_bar.h", "desc": " app_bar。一个简单的容器控件,一般在窗口的顶部。\r\n 它本身不提供布局功能(可用layout参数指定),和view功能一致,仅提供具有语义的标签,让xml更具有可读性。\r\n", "name": "app_bar_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建button_group对象\r\n\r\n", "name": "button_group_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "button_group对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为button_group对象(供脚本语言使用)。\r\n\r\n", "name": "button_group_cast", "return": { "type": "widget_t*", "desc": "button_group对象。" } } ], "events": [], "properties": [], "header": "widgets/button_group.h", "desc": " Button Group控件。\r\n", "name": "button_group_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建button对象\r\n\r\n", "name": "button_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "button对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为button对象(供脚本语言使用)。\r\n\r\n", "name": "button_cast", "return": { "type": "widget_t*", "desc": "button对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "repeat", "desc": "释放EVT_CLICK事件的时间间隔(毫秒)。" } ], "annotation": { "scriptable": true }, "desc": " 设置释放EVT_CLICK事件的时间间隔。为0则不重复释放EVT_CLICK事件。\r\n\r\n", "name": "button_set_repeat", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_CLICK", "desc": " 点击事件。\r\n", "type": "pointer_event_t" }, { "name": "EVT_LONG_PRESS", "desc": " 长按事件。\r\n", "type": "pointer_event_t" } ], "properties": [ { "name": "repeat", "desc": " 重复释放EVT_CLICK事件的时间间隔。为0则不重复释放EVT_CLICK事件。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/button.h", "desc": " 按钮控件。\r\n", "name": "button_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true }, "desc": " 创建calibration_win对象\r\n\r\n", "name": "calibration_win_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "calibration_win_on_done_t", "name": "on_done", "desc": "回调函数。" }, { "type": "void*", "name": "ctx", "desc": "回调函数的上下文。" } ], "annotation": {}, "desc": " 设置校准完成的处理函数。\r\n\r\n", "name": "calibration_win_set_on_done", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "calibration_win_on_click_t", "name": "on_click", "desc": "回调函数。" }, { "type": "void*", "name": "ctx", "desc": "回调函数的上下文。" } ], "annotation": {}, "desc": " 设置校准点击事件的处理函数。\r\n\r\n", "name": "calibration_win_set_on_click", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "widgets/calibration_win.h", "desc": " 电阻屏校准屏幕。\r\n", "name": "calibration_win_t", "parent": "widget_t" }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建check_button对象\r\n\r\n", "name": "check_button_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建check_button对象\r\n\r\n", "name": "check_button_create_radio", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "check_button对象。" }, { "type": "bool_t", "name": "value", "desc": "值" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的值。\r\n\r\n", "name": "check_button_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "check_button对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换check_button对象(供脚本语言使用)。\r\n\r\n", "name": "check_button_cast", "return": { "type": "widget_t*", "desc": "check_button对象。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(勾选状态)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(勾选状态)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 值。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/check_button.h", "desc": " 勾选控件。\r\n", "name": "check_button_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建color_tile对象\r\n\r\n", "name": "color_tile_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "color_tile对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为color_tile对象(供脚本语言使用)。\r\n\r\n", "name": "color_tile_cast", "return": { "type": "widget_t*", "desc": "color_tile对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "color", "desc": "背景颜色。" } ], "annotation": { "scriptable": true }, "desc": " 设置背景颜色。\r\n\r\n", "name": "color_tile_set_bg_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "const char*", "name": "color", "desc": "边框颜色。" } ], "annotation": {}, "desc": " 设置边框颜色。\r\n\r\n", "name": "color_tile_set_border_color", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "color_t", "name": "color", "desc": "背景颜色。" } ], "annotation": {}, "desc": " 设置背景颜色。\r\n\r\n", "name": "color_tile_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "bg_color", "desc": " 背景颜色。\r\n", "type": "const char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "border_color", "desc": " 边框颜色。\r\n", "type": "const char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/color_tile.h", "desc": " 色块控件。\r\n", "name": "color_tile_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建column对象\r\n\r\n", "name": "column_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "column对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为column对象(供脚本语言使用)。\r\n\r\n", "name": "column_cast", "return": { "type": "widget_t*", "desc": "column对象。" } } ], "events": [], "properties": [], "header": "widgets/column.h", "desc": " column。一个简单的容器控件,垂直排列一组控件。\r\n 它本身不提供布局功能(可用layout参数指定),和view功能一致,仅提供具有语义的标签,让xml更具有可读性。\r\n", "name": "column_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建combo_box_item对象\r\n\r\n", "name": "combo_box_item_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box_item对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换combo_box_item对象(供脚本语言使用)。\r\n\r\n", "name": "combo_box_item_cast", "return": { "type": "widget_t*", "desc": "combo_box_item对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box_item对象。" }, { "type": "bool_t", "name": "checked", "desc": "是否被选中。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件是否被选中。\r\n\r\n", "name": "combo_box_item_set_checked", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box_item对象。" }, { "type": "int32_t", "name": "value", "desc": "值" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的值。\r\n\r\n", "name": "combo_box_item_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(勾选状态)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(勾选状态)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 值。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "checked", "desc": " 是否被选中。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/combo_box_item.h", "desc": " ComboBox Item控件。\r\n", "name": "combo_box_item_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建combo_box对象\r\n\r\n", "name": "combo_box_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换combo_box对象(供脚本语言使用)。\r\n\r\n", "name": "combo_box_cast", "return": { "type": "widget_t*", "desc": "combo_box对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" }, { "type": "char*", "name": "open_window", "desc": "弹出窗口的名称。" } ], "annotation": { "scriptable": true }, "desc": " 点击按钮时可以打开popup窗口,本函数可设置窗口的名称。\r\n\r\n", "name": "combo_box_set_open_window", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" } ], "annotation": { "scriptable": true }, "desc": " 重置所有选项。\r\n\r\n", "name": "combo_box_reset_options", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取选项个数。\r\n\r\n", "name": "combo_box_count_options", "return": { "type": "int32_t", "desc": "返回选项个数。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" }, { "type": "uint32_t", "name": "index", "desc": "选项的索引。" } ], "annotation": { "scriptable": true }, "desc": " 设置第index个选项为当前选中的选项。\r\n\r\n", "name": "combo_box_set_selected_index", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" }, { "type": "int32_t", "name": "value", "desc": "值。" }, { "type": "char*", "name": "text", "desc": "文本。" } ], "annotation": { "scriptable": true }, "desc": " 追加一个选项。\r\n\r\n", "name": "combo_box_append_option", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" }, { "type": "char*", "name": "options", "desc": "选项。" } ], "annotation": { "scriptable": true }, "desc": " 设置选项。\r\n\r\n", "name": "combo_box_set_options", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" }, { "type": "uint32_t", "name": "index", "desc": "选项的索引。" } ], "annotation": {}, "desc": " 获取第index个选项。\r\n\r\n", "name": "combo_box_get_option", "return": { "type": "combo_box_option_t*", "desc": "返回index个选项。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取combo_box的值。\r\n\r\n", "name": "combo_box_get_value", "return": { "type": "int32_t", "desc": "返回值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "combo_box对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取combo_box的文本。\r\n\r\n", "name": "combo_box_get_text", "return": { "type": "char*", "desc": "返回文本。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "open_window", "desc": " 为点击按钮时,要打开窗口的名称。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "selected_index", "desc": " 当前选中的选项。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "value", "desc": " 值。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "options", "desc": " 设置可选项(冒号分隔值和文本,分号分隔选项,如:1:red;2:green;3:blue)。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/combo_box.h", "desc": " combobox控件。\r\n", "name": "combo_box_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建dialog对象。\r\n\r\n", "name": "dialog_client_create", "return": { "type": "widget_t*", "desc": "dialog对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dialog_client对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为dialog_client对象(供脚本语言使用)。\r\n\r\n", "name": "dialog_client_cast", "return": { "type": "widget_t*", "desc": "dialog_client对象。" } } ], "events": [], "properties": [], "header": "widgets/dialog_client.h", "desc": " 对话框客户区控件。\r\n", "name": "dialog_client_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建dialog对象。\r\n\r\n", "name": "dialog_title_create", "return": { "type": "widget_t*", "desc": "dialog对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dialog_title对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为dialog_title对象(供脚本语言使用)。\r\n\r\n", "name": "dialog_title_cast", "return": { "type": "widget_t*", "desc": "dialog_title对象。" } } ], "events": [], "properties": [], "header": "widgets/dialog_title.h", "desc": " 对话框标题控件。\r\n", "name": "dialog_title_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建dialog对象。\r\n\r\n", "name": "dialog_create", "return": { "type": "widget_t*", "desc": "dialog对象。" } }, { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建dialog对象,同时创建title/client。\r\n\r\n", "name": "dialog_create_simple", "return": { "type": "widget_t*", "desc": "dialog对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dialog对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换dialog对象(供脚本语言使用)。\r\n\r\n", "name": "dialog_cast", "return": { "type": "widget_t*", "desc": "dialog对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dialog对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取title控件。\r\n\r\n", "name": "dialog_get_title", "return": { "type": "widget_t*", "desc": "title对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dialog对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取client控件。\r\n\r\n", "name": "dialog_get_client", "return": { "type": "widget_t*", "desc": "client对象。" } }, { "params": [ { "type": "char*", "name": "name", "desc": "dialog的名称。" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 从资源文件中加载并创建Dialog对象。本函数在ui_loader/ui_builder_default里实现。\r\n\r\n", "name": "dialog_open", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dialog对象。" }, { "type": "char*", "name": "title", "desc": "标题。" } ], "annotation": { "scriptable": true }, "desc": " 设置对话框的标题文本。\r\n\r\n", "name": "dialog_set_title", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dialog对象。" } ], "annotation": { "scriptable": true }, "desc": " 模态显示对话框。\r\n dialog_modal返回后,dialog对象将在下一个idle函数中回收,也就是在dialog_modal调用完成后仍然可以访问dialog中控件,直到本次事件结束。\r\n\r\n", "name": "dialog_modal", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dialog对象。" }, { "type": "uint32_t", "name": "code", "desc": "退出码,作为dialog_modal的返回值。" } ], "annotation": { "scriptable": true }, "desc": " 退出模态显示。\r\n\r\n", "name": "dialog_quit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [], "header": "widgets/dialog.h", "desc": " 对话框控件。\r\n", "name": "dialog_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建dragger对象。\r\n\r\n", "name": "dragger_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dragger对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为dragger对象(供脚本语言使用)。\r\n\r\n", "name": "dragger_cast", "return": { "type": "widget_t*", "desc": "dragger对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "dragger控件。" }, { "type": "xy_t", "name": "x_min", "desc": "x坐标最小值。" }, { "type": "xy_t", "name": "y_min", "desc": "y坐标最小值。" }, { "type": "xy_t", "name": "x_max", "desc": "x坐标最大值。" }, { "type": "xy_t", "name": "y_max", "desc": "y坐标最大值。" } ], "annotation": { "scriptable": true }, "desc": " 设置拖动的范围。\r\n\r\n", "name": "dragger_set_range", "return": { "type": "widget_t*", "desc": "对象。" } } ], "events": [], "properties": [ { "name": "x_min", "desc": " x坐标的最小值。\r\n", "type": "xy_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "y_min", "desc": " y坐标的最小值。\r\n", "type": "xy_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "x_max", "desc": " x坐标的最大值。\r\n", "type": "xy_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "y_max", "desc": " y坐标的最大值。\r\n", "type": "xy_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/dragger.h", "desc": " dragger控件。\r\n", "name": "dragger_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建edit对象\r\n\r\n", "name": "edit_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "edit对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为edit对象(供脚本语言使用)。\r\n\r\n", "name": "edit_cast", "return": { "type": "widget_t*", "desc": "edit对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取int类型的值。\r\n\r\n", "name": "edit_get_int", "return": { "type": "int32_t", "desc": "返回int的值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" } ], "annotation": { "scriptable": true }, "desc": " 获取double类型的值。\r\n\r\n", "name": "edit_get_double", "return": { "type": "double", "desc": "返回double的值。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "int32_t", "name": "value", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置int类型的值。\r\n\r\n", "name": "edit_set_int", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "double", "name": "value", "desc": "值。" } ], "annotation": { "scriptable": true }, "desc": " 设置double类型的值。\r\n\r\n", "name": "edit_set_double", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "uint32_t", "name": "min", "desc": "最小长度。" }, { "type": "uint32_t", "name": "max", "desc": "最大长度。" } ], "annotation": { "scriptable": true }, "desc": " 设置为文本输入及其长度限制,不允许输入超过max个字符,少于min个字符时进入error状态。\r\n\r\n", "name": "edit_set_text_limit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "int32_t", "name": "min", "desc": "最小值。" }, { "type": "int32_t", "name": "max", "desc": "最大值。" }, { "type": "int32_t", "name": "step", "desc": "步长。" } ], "annotation": { "scriptable": true }, "desc": " 设置为整数输入及取值范围。\r\n\r\n", "name": "edit_set_int_limit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "double", "name": "min", "desc": "最小值。" }, { "type": "double", "name": "max", "desc": "最大值。" }, { "type": "double", "name": "step", "desc": "步长。" } ], "annotation": { "scriptable": true }, "desc": " 设置为浮点数输入及取值范围。\r\n\r\n", "name": "edit_set_float_limit", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "bool_t", "name": "readonly", "desc": "只读。" } ], "annotation": { "scriptable": true }, "desc": " 设置编辑器是否为只读。\r\n\r\n", "name": "edit_set_readonly", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "bool_t", "name": "auto_fix", "desc": "自动改正。" } ], "annotation": { "scriptable": true }, "desc": " 设置编辑器是否为自动改正。\r\n\r\n", "name": "edit_set_auto_fix", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "input_type_t", "name": "type", "desc": "输入类型。" } ], "annotation": { "scriptable": true }, "desc": " 设置编辑器的输入类型。\r\n\r\n", "name": "edit_set_input_type", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "char*", "name": "tips", "desc": "输入提示。" } ], "annotation": { "scriptable": true }, "desc": " 设置编辑器的输入提示。\r\n\r\n", "name": "edit_set_input_tips", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "widget对象。" }, { "type": "bool_t", "name": "password_visible", "desc": "密码是否可见。" } ], "annotation": { "scriptable": true }, "desc": " 当编辑器输入类型为密码时,设置密码是否可见。\r\n\r\n", "name": "edit_set_password_visible", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_CHANGING", "desc": " 文本正在改变事件(编辑中)。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 文本改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "readonly", "desc": " 编辑器是否为只读。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "password_visible", "desc": " 密码是否可见。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "auto_fix", "desc": " 输入无效时,是否自动改正。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "top_margin", "desc": " 上边距。\r\n", "type": "uint8_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "bottom_margin", "desc": " 下边距。\r\n", "type": "uint8_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "left_margin", "desc": " 左边距。\r\n", "type": "uint8_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "right_margin", "desc": " 右边距。\r\n", "type": "uint8_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "tips", "desc": " 输入提示。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "input_type", "desc": " 输入类型。XXX:需要在min/max/step之前设置。\r\n", "type": "input_type_t", "annotation": { "set_prop": true, "get_prop": true, "persitent": true, "design": true } }, { "name": "min", "desc": " 最小值或最小长度。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "persitent": true, "design": true } }, { "name": "max", "desc": " 最大值或最大长度。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "persitent": true, "design": true } }, { "name": "step", "desc": " 步长。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "persitent": true, "design": true } } ], "header": "widgets/edit.h", "desc": " 文本控件。\r\n", "name": "edit_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建grid_item对象\r\n\r\n", "name": "grid_item_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "grid_item对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为grid_item对象(供脚本语言使用)。\r\n\r\n", "name": "grid_item_cast", "return": { "type": "widget_t*", "desc": "grid_item对象。" } } ], "events": [], "properties": [], "header": "widgets/grid_item.h", "desc": " grid_item。一个简单的容器控件,一般作为grid的子控件。\r\n", "name": "grid_item_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建grid对象\r\n\r\n", "name": "grid_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "grid对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为grid对象(供脚本语言使用)。\r\n\r\n", "name": "grid_cast", "return": { "type": "widget_t*", "desc": "grid对象。" } } ], "events": [], "properties": [], "header": "widgets/grid.h", "desc": " grid。一个简单的容器控件,用于网格排列一组控件。\r\n 它本身不提供布局功能(可用layout参数指定),和view功能一致,仅提供具有语义的标签,让xml更具有可读性。\r\n", "name": "grid_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建group_box对象\r\n\r\n", "name": "group_box_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "group_box对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为group_box对象(供脚本语言使用)。\r\n\r\n", "name": "group_box_cast", "return": { "type": "widget_t*", "desc": "group_box对象。" } } ], "events": [], "properties": [], "header": "widgets/group_box.h", "desc": " 分组控件。\r\n", "name": "group_box_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建image对象\r\n\r\n", "name": "image_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image对象。" }, { "type": "image_draw_type_t", "name": "draw_type", "desc": "显示方式(仅在没有旋转和缩放时生效)。" } ], "annotation": { "scriptable": true }, "desc": " 设置图片的显示方式。\r\n\r\n", "name": "image_set_draw_type", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "image对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为image对象(供脚本语言使用)。\r\n\r\n", "name": "image_cast", "return": { "type": "widget_t*", "desc": "image对象。" } } ], "events": [], "properties": [ { "name": "draw_type", "desc": " 图片的绘制方式(仅在没有旋转和缩放时生效)。\r\n", "type": "image_draw_type_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/image.h", "desc": " 图片控件。\r\n", "name": "image_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建label对象\r\n\r\n", "name": "label_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "int32_t", "name": "repeat", "desc": "释放EVT_CLICK事件的时间间隔(毫秒)。" } ], "annotation": { "scriptable": true }, "desc": " 设置最大可显示字符数。\r\n\r\n", "name": "label_set_length", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [], "properties": [ { "name": "length", "desc": " 显示字符的长度。主要用于动态改变显示字符的个数,来实现类似[拨号中...]的动画效果。\r\n", "type": "int32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/label.h", "desc": " 文本控件。\r\n", "name": "label_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建pages对象\r\n\r\n", "name": "pages_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "pages对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为pages对象(供脚本语言使用)。\r\n\r\n", "name": "pages_cast", "return": { "type": "widget_t*", "desc": "pages对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint32_t", "name": "index", "desc": "当前Page的序号。" } ], "annotation": { "scriptable": true }, "desc": " 设置当前的Page。\r\n\r\n", "name": "pages_set_active", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "char*", "name": "name", "desc": "当前Page的名字。" } ], "annotation": { "scriptable": true }, "desc": " 通过页面的名字设置当前的Page。\r\n\r\n", "name": "pages_set_active_by_name", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(当前页)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(当前页)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "active", "desc": " 当前活跃的page。\r\n", "type": "uint32_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/pages.h", "desc": " Pages。只有一个Page处于active状态,处于active状态的Page才能显示并接收事件。\r\n", "name": "pages_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建popup对象。\r\n\r\n", "name": "popup_create", "return": { "type": "widget_t*", "desc": "popup对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "popup对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为popup对象(供脚本语言使用)。\r\n\r\n", "name": "popup_cast", "return": { "type": "widget_t*", "desc": "popup对象。" } } ], "events": [], "properties": [ { "name": "close_when_click", "desc": " 点击时是否关闭窗口。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "close_when_click_outside", "desc": " 点击到窗口外时是否关闭窗口。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/popup.h", "desc": " popup窗口。\r\n", "name": "popup_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建progress_bar对象\r\n\r\n", "name": "progress_bar_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "progress_bar对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为progress_bar对象(供脚本语言使用)。\r\n\r\n", "name": "progress_bar_cast", "return": { "type": "widget_t*", "desc": "progress_bar对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint8_t", "name": "value", "desc": "进度" } ], "annotation": { "scriptable": true }, "desc": " 设置进度条的进度。\r\n\r\n", "name": "progress_bar_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "vertical", "desc": "是否为垂直方向。" } ], "annotation": { "scriptable": true }, "desc": " 设置进度条的方向。\r\n\r\n", "name": "progress_bar_set_vertical", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "show_text", "desc": "是否显示文本。" } ], "annotation": { "scriptable": true }, "desc": " 设置进度条的是否显示文本。\r\n\r\n", "name": "progress_bar_set_show_text", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 进度条的值[0-100]。\r\n", "type": "uint8_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "vertical", "desc": " 进度条的是否为垂直方向。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "show_text", "desc": " 是否显示文本。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/progress_bar.h", "desc": " 进度条控件。\r\n", "name": "progress_bar_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建row对象\r\n\r\n", "name": "row_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "row对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为row对象(供脚本语言使用)。\r\n\r\n", "name": "row_cast", "return": { "type": "widget_t*", "desc": "row对象。" } } ], "events": [], "properties": [], "header": "widgets/row.h", "desc": " row。一个简单的容器控件,用于水平排列一组控件。\r\n 它本身不提供布局功能(可用layout参数指定),和view功能一致,仅提供具有语义的标签,让xml更具有可读性。\r\n", "name": "row_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建slider对象\r\n\r\n", "name": "slider_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "slider对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为slider对象(供脚本语言使用)。\r\n\r\n", "name": "slider_cast", "return": { "type": "widget_t*", "desc": "slider对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint16_t", "name": "value", "desc": "值" } ], "annotation": { "scriptable": true }, "desc": " 设置滑块的值。\r\n\r\n", "name": "slider_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint16_t", "name": "min", "desc": "最小值" } ], "annotation": { "scriptable": true }, "desc": " 设置滑块的最小值。\r\n\r\n", "name": "slider_set_min", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint16_t", "name": "max", "desc": "最大值" } ], "annotation": { "scriptable": true }, "desc": " 设置滑块的最大值。\r\n\r\n", "name": "slider_set_max", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "uint16_t", "name": "step", "desc": "拖动的最小单位。" } ], "annotation": { "scriptable": true }, "desc": " 设置滑块的拖动的最小单位。\r\n\r\n", "name": "slider_set_step", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "控件对象。" }, { "type": "bool_t", "name": "vertical", "desc": "是否为垂直方向。" } ], "annotation": { "scriptable": true }, "desc": " 设置滑块的方向。\r\n\r\n", "name": "slider_set_vertical", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGING", "desc": " 值正在改变事件(拖动中)。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 值。\r\n", "type": "uint16_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "min", "desc": " 最小值。\r\n", "type": "uint16_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "max", "desc": " 最大值。\r\n", "type": "uint16_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "step", "desc": " 拖动的最小单位。\r\n", "type": "uint16_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "vertical", "desc": " 滑块的是否为垂直方向。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/slider.h", "desc": " 滑块控件。\r\n", "name": "slider_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建spin_box对象\r\n\r\n", "name": "spin_box_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "spin_box对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为spin_box对象(供脚本语言使用)。\r\n\r\n", "name": "spin_box_cast", "return": { "type": "widget_t*", "desc": "spin_box对象。" } } ], "events": [], "properties": [], "header": "widgets/spin_box.h", "desc": " spinbox控件。\r\n", "name": "spin_box_t", "parent": "edit_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建system_bar对象。\r\n\r\n", "name": "system_bar_create", "return": { "type": "widget_t*", "desc": "system_bar对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "system_bar对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为system_bar对象(供脚本语言使用)。\r\n\r\n", "name": "system_bar_cast", "return": { "type": "widget_t*", "desc": "system_bar对象。" } } ], "events": [], "properties": [], "header": "widgets/system_bar.h", "desc": " system_bar窗口。独占LCD顶部区域,用来显示系统状态和当前窗口的标题等信息。\r\n system_bar对两个子控件会做特殊处理:\r\n * 1.名为\"title\"的label控件,自动显示当前主窗口的name或text。\r\n * 2.名为\"close\"的button控件,点击之后向当前主窗口发送EVT_REQUEST_CLOSE_WINDOW消息。\r\n", "name": "system_bar_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建tab_button_group对象\r\n\r\n", "name": "tab_button_group_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "tab_button_group对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换tab_button_group对象(供脚本语言使用)。\r\n\r\n", "name": "tab_button_group_cast", "return": { "type": "widget_t*", "desc": "tab_button_group对象。" } } ], "events": [], "properties": [ { "name": "compact", "desc": " 紧凑型排版子控件。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/tab_button_group.h", "desc": " Tab Button Group控件。\r\n", "name": "tab_button_group_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建tab_button对象\r\n\r\n", "name": "tab_button_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "tab_button对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换tab_button对象(供脚本语言使用)。\r\n\r\n", "name": "tab_button_cast", "return": { "type": "widget_t*", "desc": "tab_button对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "tab_button对象。" }, { "type": "uint32_t", "name": "value", "desc": "值" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的值。\r\n\r\n", "name": "tab_button_set_value", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "tab_button对象。" }, { "type": "char*", "name": "name", "desc": "当前项的图标。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的图标。\r\n\r\n", "name": "tab_button_set_icon", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "tab_button对象。" }, { "type": "char*", "name": "name", "desc": "当前项的图标。" } ], "annotation": { "scriptable": true }, "desc": " 设置控件的active图标。\r\n\r\n", "name": "tab_button_set_active_icon", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } } ], "events": [ { "name": "EVT_VALUE_WILL_CHANGE", "desc": " 值(激活状态)即将改变事件。\r\n", "type": "event_t" }, { "name": "EVT_VALUE_CHANGED", "desc": " 值(激活状态)改变事件。\r\n", "type": "event_t" } ], "properties": [ { "name": "value", "desc": " 值。\r\n", "type": "bool_t", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "active_icon", "desc": " 当前项的图标的名称。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } }, { "name": "icon", "desc": " 非当前项的图标的名称。\r\n", "type": "char*", "annotation": { "set_prop": true, "get_prop": true, "readable": true, "persitent": true, "design": true, "scriptable": true } } ], "header": "widgets/tab_button.h", "desc": " 标签按钮控件。\r\n", "name": "tab_button_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建tab_control对象\r\n\r\n", "name": "tab_control_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "tab_control对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换tab_control对象(供脚本语言使用)。\r\n\r\n", "name": "tab_control_cast", "return": { "type": "widget_t*", "desc": "tab_control对象。" } } ], "events": [], "properties": [], "header": "widgets/tab_control.h", "desc": " 标签控件。\r\n", "name": "tab_control_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建view对象\r\n\r\n", "name": "view_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "view对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为view对象(供脚本语言使用)。\r\n\r\n", "name": "view_cast", "return": { "type": "widget_t*", "desc": "view对象。" } } ], "events": [], "properties": [], "header": "widgets/view.h", "desc": " 一个通用的容器控件,也可以用作自绘。\r\n", "name": "view_t", "parent": "widget_t", "annotation": { "scriptable": true } }, { "type": "class", "methods": [ { "params": [ { "type": "widget_t*", "name": "parent", "desc": "父控件" }, { "type": "xy_t", "name": "x", "desc": "x坐标" }, { "type": "xy_t", "name": "y", "desc": "y坐标" }, { "type": "wh_t", "name": "w", "desc": "宽度" }, { "type": "wh_t", "name": "h", "desc": "高度" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 创建window对象\r\n\r\n", "name": "window_create", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "char*", "name": "name", "desc": "window_base的名称。" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 从资源文件中加载并创建window_base对象。本函数在ui_loader/ui_builder_default里实现。\r\n\r\n", "name": "window_open", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "char*", "name": "name", "desc": "window_base的名称。" }, { "type": "widget_t*", "name": "to_close", "desc": "关闭该窗口。" } ], "annotation": { "constructor": true, "scriptable": true }, "desc": " 从资源文件中加载并创建window_base对象。本函数在ui_loader/ui_builder_default里实现。\r\n\r\n", "name": "window_open_and_close", "return": { "type": "widget_t*", "desc": "对象。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "window_base对象。" } ], "annotation": { "deconstructor": true, "scriptable": true }, "desc": " 关闭窗口。\r\n\r\n", "name": "window_close", "return": { "type": "ret_t", "desc": "返回RET_OK表示成功,否则表示失败。" } }, { "params": [ { "type": "widget_t*", "name": "widget", "desc": "window对象。" } ], "annotation": { "cast": true, "scriptable": true }, "desc": " 转换为window对象(供脚本语言使用)。\r\n\r\n", "name": "window_cast", "return": { "type": "widget_t*", "desc": "window对象。" } } ], "events": [], "properties": [], "header": "widgets/window.h", "desc": " 窗口。\r\n", "name": "window_t", "parent": "widget_t", "annotation": { "scriptable": true } } ]