update docs (fix issue #253)

This commit is contained in:
lixianjing 2019-10-16 09:02:32 +08:00
parent 2a4a9c5d3c
commit 5441513869
206 changed files with 6921 additions and 4973 deletions

View File

@ -1,5 +1,8 @@
# 最新动态 # 最新动态
* 2019/10/16
* 更新文档。
* 2019/10/15 * 2019/10/15
* 增加fs\_file\_eof。 * 增加fs\_file\_eof。
* 增加tk\_iostream\_noisy。 * 增加tk\_iostream\_noisy。

View File

@ -1,6 +1,7 @@
## arg\_desc\_flags\_t ## arg\_desc\_flags\_t
### 概述 ### 概述
参数描述范围常量定义。 参数描述范围常量定义。
### 常量 ### 常量
<p id="arg_desc_flags_t_consts"> <p id="arg_desc_flags_t_consts">

View File

@ -1,6 +1,7 @@
## asset\_data\_type\_t ## asset\_data\_type\_t
### 概述 ### 概述
数据资源类型定义。 数据资源类型定义。
### 常量 ### 常量
<p id="asset_data_type_t_consts"> <p id="asset_data_type_t_consts">

View File

@ -1,6 +1,7 @@
## asset\_font\_type\_t ## asset\_font\_type\_t
### 概述 ### 概述
字体资源类型定义。 字体资源类型定义。
### 常量 ### 常量
<p id="asset_font_type_t_consts"> <p id="asset_font_type_t_consts">

View File

@ -1,6 +1,7 @@
## asset\_image\_type\_t ## asset\_image\_type\_t
### 概述 ### 概述
图片资源类型定义。 图片资源类型定义。
### 常量 ### 常量
<p id="asset_image_type_t_consts"> <p id="asset_image_type_t_consts">

View File

@ -1,6 +1,7 @@
## asset\_info\_t ## asset\_info\_t
### 概述 ### 概述
单个资源的描述信息。 单个资源的描述信息。
---------------------------------- ----------------------------------
### 属性 ### 属性
@ -16,7 +17,8 @@
| <a href="#asset_info_t_type">type</a> | uint16\_t | 类型。 | | <a href="#asset_info_t_type">type</a> | uint16\_t | 类型。 |
#### is\_in\_rom 属性 #### is\_in\_rom 属性
----------------------- -----------------------
> <p id="asset_info_t_is_in_rom"> 资源是否在ROM中。 > <p id="asset_info_t_is_in_rom"> 资源是否在ROM中。
* 类型uint8\_t * 类型uint8\_t
@ -28,7 +30,8 @@
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### name 属性 #### name 属性
----------------------- -----------------------
> <p id="asset_info_t_name"> 名称。 > <p id="asset_info_t_name"> 名称。
* 类型char* * 类型char*
@ -40,8 +43,9 @@
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### refcount 属性 #### refcount 属性
----------------------- -----------------------
> <p id="asset_info_t_refcount"> 引用计数。 > <p id="asset_info_t_refcount"> 引用计数。
is\_in\_rom == FALSE时才有效。 is\_in\_rom == FALSE时才有效。
* 类型uint32\_t * 类型uint32\_t
@ -53,7 +57,8 @@
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### size 属性 #### size 属性
----------------------- -----------------------
> <p id="asset_info_t_size"> 大小。 > <p id="asset_info_t_size"> 大小。
* 类型uint32\_t * 类型uint32\_t
@ -65,7 +70,8 @@
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### subtype 属性 #### subtype 属性
----------------------- -----------------------
> <p id="asset_info_t_subtype"> 子类型。 > <p id="asset_info_t_subtype"> 子类型。
* 类型uint8\_t * 类型uint8\_t
@ -77,7 +83,8 @@
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### type 属性 #### type 属性
----------------------- -----------------------
> <p id="asset_info_t_type"> 类型。 > <p id="asset_info_t_type"> 类型。
* 类型uint16\_t * 类型uint16\_t

View File

@ -1,6 +1,7 @@
## asset\_script\_type\_t ## asset\_script\_type\_t
### 概述 ### 概述
脚本资源类型定义。 脚本资源类型定义。
### 常量 ### 常量
<p id="asset_script_type_t_consts"> <p id="asset_script_type_t_consts">

View File

@ -1,6 +1,7 @@
## asset\_type\_t ## asset\_type\_t
### 概述 ### 概述
资源类型常量定义。 资源类型常量定义。
### 常量 ### 常量
<p id="asset_type_t_consts"> <p id="asset_type_t_consts">

View File

@ -1,6 +1,7 @@
## asset\_ui\_type\_t ## asset\_ui\_type\_t
### 概述 ### 概述
UI资源类型定义。 UI资源类型定义。
### 常量 ### 常量
<p id="asset_ui_type_t_consts"> <p id="asset_ui_type_t_consts">

View File

@ -1,35 +1,36 @@
## assets\_manager\_t ## assets\_manager\_t
### 概述 ### 概述
资源管理器。 资源管理器。
这里的资源管理器并非Windows下的文件浏览器而是负责对各种资源比如字体、主题、图片、界面数据、字符串和其它数据的进行集中管理的组件。引入资源管理器的目的有以下几个 这里的资源管理器并非Windows下的文件浏览器而是负责对各种资源比如字体、主题、图片、界面数据、字符串和其它数据的进行集中管理的组件。引入资源管理器的目的有以下几个
* *
让上层不需要了解存储的方式。在没有文件系统时或者内存紧缺时,把资源转成常量数组直接编译到代码中。在有文件系统而且内存充足时,资源放在文件系统中。在有网络时,资源也可以存放在服务器上(暂未实现)。资源管理器为上层提供统一的接口,让上层而不用关心底层的存储方式。 让上层不需要了解存储的方式。在没有文件系统时或者内存紧缺时,把资源转成常量数组直接编译到代码中。在有文件系统而且内存充足时,资源放在文件系统中。在有网络时,资源也可以存放在服务器上(暂未实现)。资源管理器为上层提供统一的接口,让上层而不用关心底层的存储方式。
* *
让上层不需要了解资源的具体格式。比如一个名为earth的图片没有文件系统或内存紧缺图片直接用位图数据格式存在ROM中而有文件系统时则用PNG格式存放在文件系统中。资源管理器让上层不需要关心图片的格式访问时指定图片的名称即可(不用指定扩展名)。 让上层不需要了解资源的具体格式。比如一个名为earth的图片没有文件系统或内存紧缺图片直接用位图数据格式存在ROM中而有文件系统时则用PNG格式存放在文件系统中。资源管理器让上层不需要关心图片的格式访问时指定图片的名称即可(不用指定扩展名)。
* *
让上层不需要了解屏幕的密度。不同的屏幕密度下需要加载不同的图片比如MacPro的Retina屏就需要用双倍解析度的图片否则就出现界面模糊。AWTK以后会支持PC软件和手机软件的开发所以资源管理器需要为此提供支持让上层不需关心屏幕的密度。 让上层不需要了解屏幕的密度。不同的屏幕密度下需要加载不同的图片比如MacPro的Retina屏就需要用双倍解析度的图片否则就出现界面模糊。AWTK以后会支持PC软件和手机软件的开发所以资源管理器需要为此提供支持让上层不需关心屏幕的密度。
* *
对资源进行内存缓存。不同类型的资源使用方式是不一样的比如字体和主题加载之后会一直使用UI文件在生成界面之后就暂时不需要了PNG文件解码之后就只需要保留解码的位图数据即可。资源管理器配合图片管理器等其它组件实现资源的自动缓存。 对资源进行内存缓存。不同类型的资源使用方式是不一样的比如字体和主题加载之后会一直使用UI文件在生成界面之后就暂时不需要了PNG文件解码之后就只需要保留解码的位图数据即可。资源管理器配合图片管理器等其它组件实现资源的自动缓存。
当从文件系统加载资源时,目录结构要求如下: 当从文件系统加载资源时,目录结构要求如下:
``` ```
assets/raw/ assets/raw/
fonts 字体 fonts 字体
images 图片 images 图片
x1 普通密度屏幕的图片。 x1 普通密度屏幕的图片。
x2 2倍密度屏幕的图片。 x2 2倍密度屏幕的图片。
x3 3倍密度屏幕的图片。 x3 3倍密度屏幕的图片。
xx 密度无关的图片。 xx 密度无关的图片。
strings 需要翻译的字符串。 strings 需要翻译的字符串。
styles 主题数据。 styles 主题数据。
ui UI描述数据。 ui UI描述数据。
``` ```
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -58,8 +59,9 @@
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager"> 获取缺省资源管理器。 > <p id="assets_manager_t_assets_manager"> 获取缺省资源管理器。
* 函数原型: * 函数原型:
@ -78,8 +80,9 @@ assets_manager_t* assets_manager ();
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_add"> 向资源管理器中增加一个资源。 > <p id="assets_manager_t_assets_manager_add"> 向资源管理器中增加一个资源。
* 函数原型: * 函数原型:
@ -100,8 +103,9 @@ ret_t assets_manager_add (assets_manager_t* am, asset_info_t info);
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_clear_cache"> 清除指定类型的缓存。 > <p id="assets_manager_t_assets_manager_clear_cache"> 清除指定类型的缓存。
* 函数原型: * 函数原型:
@ -122,8 +126,9 @@ ret_t assets_manager_clear_cache (assets_manager_t* am, asset_type_t type);
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_create"> 创建资源管理器。 > <p id="assets_manager_t_assets_manager_create"> 创建资源管理器。
* 函数原型: * 函数原型:
@ -143,8 +148,9 @@ assets_manager_t* assets_manager_create (uint32_t init_nr);
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_deinit"> 释放全部资源。 > <p id="assets_manager_t_assets_manager_deinit"> 释放全部资源。
* 函数原型: * 函数原型:
@ -164,8 +170,9 @@ ret_t assets_manager_deinit (assets_manager_t* am);
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_destroy"> 释放全部资源并销毁asset manager对象。 > <p id="assets_manager_t_assets_manager_destroy"> 释放全部资源并销毁asset manager对象。
* 函数原型: * 函数原型:
@ -185,8 +192,9 @@ ret_t assets_manager_destroy (assets_manager_t* am);
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_find_in_cache"> 在资源管理器的缓存中查找指定的资源(不引用)。 > <p id="assets_manager_t_assets_manager_find_in_cache"> 在资源管理器的缓存中查找指定的资源(不引用)。
* 函数原型: * 函数原型:
@ -208,8 +216,9 @@ asset_info_t* assets_manager_find_in_cache (assets_manager_t* am, asset_type_t t
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_init"> 初始化资源管理器。 > <p id="assets_manager_t_assets_manager_init"> 初始化资源管理器。
* 函数原型: * 函数原型:
@ -230,8 +239,9 @@ assets_manager_t* assets_manager_init (assets_manager_t* am, uint32_t init_nr);
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_load"> 从文件系统中加载指定的资源并缓存到内存中。在定义了宏WITH\_FS\_RES时才生效。 > <p id="assets_manager_t_assets_manager_load"> 从文件系统中加载指定的资源并缓存到内存中。在定义了宏WITH\_FS\_RES时才生效。
* 函数原型: * 函数原型:
@ -253,8 +263,9 @@ asset_info_t* assets_manager_load (assets_manager_t* am, asset_type_t type, char
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_preload"> 从文件系统中加载指定的资源并缓存到内存中。在定义了宏WITH\_FS\_RES时才生效。 > <p id="assets_manager_t_assets_manager_preload"> 从文件系统中加载指定的资源并缓存到内存中。在定义了宏WITH\_FS\_RES时才生效。
* 函数原型: * 函数原型:
@ -276,8 +287,9 @@ ret_t assets_manager_preload (assets_manager_t* am, asset_type_t type, char* nam
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_ref"> 在资源管理器的缓存中查找指定的资源并引用它,如果缓存中不存在,尝试加载该资源。 > <p id="assets_manager_t_assets_manager_ref"> 在资源管理器的缓存中查找指定的资源并引用它,如果缓存中不存在,尝试加载该资源。
* 函数原型: * 函数原型:
@ -299,8 +311,9 @@ asset_info_t* assets_manager_ref (assets_manager_t* am, asset_type_t type, char*
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_set"> 设置缺省资源管理器。 > <p id="assets_manager_t_assets_manager_set"> 设置缺省资源管理器。
* 函数原型: * 函数原型:
@ -320,8 +333,9 @@ ret_t assets_manager_set (assets_manager_t* am);
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_set_locale_info"> 设置locale_info对象。 > <p id="assets_manager_t_assets_manager_set_locale_info"> 设置locale_info对象。
* 函数原型: * 函数原型:
@ -342,8 +356,9 @@ ret_t assets_manager_set_locale_info (assets_manager_t* am, locale_info_t* local
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_set_res_root"> 设置资源所在的目录(其下目录结构请参考demos)。 > <p id="assets_manager_t_assets_manager_set_res_root"> 设置资源所在的目录(其下目录结构请参考demos)。
* 函数原型: * 函数原型:
@ -364,8 +379,9 @@ ret_t assets_manager_set_res_root (assets_manager_t* am, const char* res_root);
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_set_system_info"> 设置system_info对象。 > <p id="assets_manager_t_assets_manager_set_system_info"> 设置system_info对象。
* 函数原型: * 函数原型:
@ -386,8 +402,9 @@ ret_t assets_manager_set_system_info (assets_manager_t* am, system_info_t* syste
* 函数功能: * 函数功能:
> <p id="assets_manager_t_assets_manager_unref"> 释放指定的资源。 > <p id="assets_manager_t_assets_manager_unref"> 释放指定的资源。
* 函数原型: * 函数原型:

View File

@ -1,6 +1,7 @@
## bitmap\_flag\_t ## bitmap\_flag\_t
### 概述 ### 概述
位图标志常量定义。 位图标志常量定义。
### 常量 ### 常量
<p id="bitmap_flag_t_consts"> <p id="bitmap_flag_t_consts">

View File

@ -1,6 +1,7 @@
## bitmap\_format\_t ## bitmap\_format\_t
### 概述 ### 概述
位图格式常量定义。 位图格式常量定义。
### 常量 ### 常量
<p id="bitmap_format_t_consts"> <p id="bitmap_format_t_consts">

View File

@ -1,6 +1,7 @@
## bitmap\_t ## bitmap\_t
### 概述 ### 概述
位图。 位图。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -34,7 +35,8 @@
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_create"> 创建图片对象(一般供脚本语言中使用)。 > <p id="bitmap_t_bitmap_create"> 创建图片对象(一般供脚本语言中使用)。
* 函数原型: * 函数原型:
@ -53,8 +55,9 @@ bitmap_t* bitmap_create ();
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_create_ex"> 创建图片对象。 > <p id="bitmap_t_bitmap_create_ex"> 创建图片对象。
* 函数原型: * 函数原型:
@ -77,7 +80,8 @@ bitmap_t* bitmap_create_ex (uint32_t w, uint32_t h, uint32_t line_length, bitmap
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_destroy"> 销毁图片。 > <p id="bitmap_t_bitmap_destroy"> 销毁图片。
* 函数原型: * 函数原型:
@ -97,8 +101,9 @@ ret_t bitmap_destroy (bitmap_t* bitmap);
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_get_bpp"> 获取图片一个像素占用的字节数。 > <p id="bitmap_t_bitmap_get_bpp"> 获取图片一个像素占用的字节数。
* 函数原型: * 函数原型:
@ -118,8 +123,9 @@ uint32_t bitmap_get_bpp (bitmap_t* bitmap);
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_get_line_length"> 获取每一行占用内存的字节数。 > <p id="bitmap_t_bitmap_get_line_length"> 获取每一行占用内存的字节数。
* 函数原型: * 函数原型:
@ -139,8 +145,9 @@ ret_t bitmap_get_line_length (bitmap_t* bitmap);
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_get_pixel"> 获取图片指定像素的rgba颜色值(主要用于测试程序)。 > <p id="bitmap_t_bitmap_get_pixel"> 获取图片指定像素的rgba颜色值(主要用于测试程序)。
* 函数原型: * 函数原型:
@ -163,8 +170,9 @@ ret_t bitmap_get_pixel (bitmap_t* bitmap, uint32_t x, uint32_t y, rgba_t* rgba);
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_init"> 初始化图片。 > <p id="bitmap_t_bitmap_init"> 初始化图片。
* 函数原型: * 函数原型:
@ -188,9 +196,10 @@ ret_t bitmap_init (bitmap_t* bitmap, uint32_t w, uint32_t h, bitmap_format_t for
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_init_from_rgba"> 初始化图片。 > <p id="bitmap_t_bitmap_init_from_rgba"> 初始化图片。
数据。3通道时为RGB888格式4通道时为RGBA888格式(内部拷贝该数据,不会引用,调用者自行释放)。 数据。3通道时为RGB888格式4通道时为RGBA888格式(内部拷贝该数据,不会引用,调用者自行释放)。
* 函数原型: * 函数原型:
@ -215,8 +224,9 @@ ret_t bitmap_init_from_rgba (bitmap_t* bitmap, uint32_t w, uint32_t h, bitmap_fo
* 函数功能: * 函数功能:
> <p id="bitmap_t_bitmap_set_line_length"> 设置line_length。 > <p id="bitmap_t_bitmap_set_line_length"> 设置line_length。
* 函数原型: * 函数原型:
@ -234,7 +244,8 @@ ret_t bitmap_set_line_length (bitmap_t* bitmap, uint32_t line_length);
| line\_length | uint32\_t | line\_length。 | | line\_length | uint32\_t | line\_length。 |
#### data 属性 #### data 属性
----------------------- -----------------------
> <p id="bitmap_t_data"> 图片数据。 > <p id="bitmap_t_data"> 图片数据。
* 类型uint8\_t* * 类型uint8\_t*
@ -245,7 +256,8 @@ ret_t bitmap_set_line_length (bitmap_t* bitmap, uint32_t line_length);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### flags 属性 #### flags 属性
----------------------- -----------------------
> <p id="bitmap_t_flags"> 标志。请参考{bitmap_flag_t}。 > <p id="bitmap_t_flags"> 标志。请参考{bitmap_flag_t}。
* 类型uint16\_t * 类型uint16\_t
@ -257,7 +269,8 @@ ret_t bitmap_set_line_length (bitmap_t* bitmap, uint32_t line_length);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### format 属性 #### format 属性
----------------------- -----------------------
> <p id="bitmap_t_format"> 格式。请参考{bitmap_format_t}。 > <p id="bitmap_t_format"> 格式。请参考{bitmap_format_t}。
* 类型uint16\_t * 类型uint16\_t
@ -269,7 +282,8 @@ ret_t bitmap_set_line_length (bitmap_t* bitmap, uint32_t line_length);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### h 属性 #### h 属性
----------------------- -----------------------
> <p id="bitmap_t_h"> 高度。 > <p id="bitmap_t_h"> 高度。
* 类型wh\_t * 类型wh\_t
@ -281,7 +295,8 @@ ret_t bitmap_set_line_length (bitmap_t* bitmap, uint32_t line_length);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### line\_length 属性 #### line\_length 属性
----------------------- -----------------------
> <p id="bitmap_t_line_length"> 每一行实际占用的内存(也称为stride或pitch)一般情况下为w*bpp。 > <p id="bitmap_t_line_length"> 每一行实际占用的内存(也称为stride或pitch)一般情况下为w*bpp。
* 类型uint32\_t * 类型uint32\_t
@ -293,7 +308,8 @@ ret_t bitmap_set_line_length (bitmap_t* bitmap, uint32_t line_length);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### name 属性 #### name 属性
----------------------- -----------------------
> <p id="bitmap_t_name"> 名称。 > <p id="bitmap_t_name"> 名称。
* 类型const char* * 类型const char*
@ -305,7 +321,8 @@ ret_t bitmap_set_line_length (bitmap_t* bitmap, uint32_t line_length);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### w 属性 #### w 属性
----------------------- -----------------------
> <p id="bitmap_t_w"> 宽度。 > <p id="bitmap_t_w"> 宽度。
* 类型wh\_t * 类型wh\_t

View File

@ -2,12 +2,13 @@
### 概述 ### 概述
![image](images/children_layouter_default_t_0.png) ![image](images/children_layouter_default_t_0.png)
缺省的子控件布局算法实现。 缺省的子控件布局算法实现。
> 用法请参考:[缺省子控件布局算法]( > 用法请参考:[缺省子控件布局算法](
https://github.com/zlgopen/awtk/blob/master/docs/children_layouter_default.md) https://github.com/zlgopen/awtk/blob/master/docs/children_layouter_default.md)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -22,10 +23,11 @@ https://github.com/zlgopen/awtk/blob/master/docs/children_layouter_default.md)
* 函数功能: * 函数功能:
> <p id="children_layouter_default_t_children_layouter_default_create"> > <p id="children_layouter_default_t_children_layouter_default_create">
创建子控件布局对象。 创建子控件布局对象。
* 函数原型: * 函数原型:
@ -44,8 +46,9 @@ children_layouter_t* children_layouter_default_create ();
* 函数功能: * 函数功能:
> <p id="children_layouter_default_t_self_layouter_register_builtins"> 注册内置的控件自身布局算法。 > <p id="children_layouter_default_t_self_layouter_register_builtins"> 注册内置的控件自身布局算法。
* 函数原型: * 函数原型:

View File

@ -1,7 +1,8 @@
## children\_layouter\_factory\_t ## children\_layouter\_factory\_t
### 概述 ### 概述
子控件布局算法工厂。 子控件布局算法工厂。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -20,7 +21,8 @@
* 函数功能: * 函数功能:
> <p id="children_layouter_factory_t_children_layouter_factory"> 获取缺省的子控件布局算法工厂对象。 > <p id="children_layouter_factory_t_children_layouter_factory"> 获取缺省的子控件布局算法工厂对象。
* 函数原型: * 函数原型:
@ -39,8 +41,9 @@ children_layouter_factory_t* children_layouter_factory ();
* 函数功能: * 函数功能:
> <p id="children_layouter_factory_t_children_layouter_factory_create"> 创建子控件布局算法工厂对象。 > <p id="children_layouter_factory_t_children_layouter_factory_create"> 创建子控件布局算法工厂对象。
* 函数原型: * 函数原型:
@ -59,8 +62,9 @@ children_layouter_factory_t* children_layouter_factory_create ();
* 函数功能: * 函数功能:
> <p id="children_layouter_factory_t_children_layouter_factory_create_layouter"> 创建指定类型的子控件布局算法对象。 > <p id="children_layouter_factory_t_children_layouter_factory_create_layouter"> 创建指定类型的子控件布局算法对象。
* 函数原型: * 函数原型:
@ -81,8 +85,9 @@ children_layouter_t* children_layouter_factory_create_layouter (children_layoute
* 函数功能: * 函数功能:
> <p id="children_layouter_factory_t_children_layouter_factory_destroy"> 析构并释放子控件布局算法工厂对象。 > <p id="children_layouter_factory_t_children_layouter_factory_destroy"> 析构并释放子控件布局算法工厂对象。
* 函数原型: * 函数原型:
@ -102,8 +107,9 @@ ret_t children_layouter_factory_destroy (children_layouter_factory_t* factory);
* 函数功能: * 函数功能:
> <p id="children_layouter_factory_t_children_layouter_factory_register"> 注册子控件布局算法创建函数。 > <p id="children_layouter_factory_t_children_layouter_factory_register"> 注册子控件布局算法创建函数。
* 函数原型: * 函数原型:
@ -125,8 +131,9 @@ ret_t children_layouter_factory_register (children_layouter_factory_t* factory,
* 函数功能: * 函数功能:
> <p id="children_layouter_factory_t_children_layouter_factory_set"> 设置缺省的子控件布局算法工厂对象。 > <p id="children_layouter_factory_t_children_layouter_factory_set"> 设置缺省的子控件布局算法工厂对象。
* 函数原型: * 函数原型:

View File

@ -2,12 +2,13 @@
### 概述 ### 概述
![image](images/children_layouter_list_view_t_0.png) ![image](images/children_layouter_list_view_t_0.png)
listview的子控件布局算法实现。 listview的子控件布局算法实现。
> 用法请参考:[listview子控件布局算法]( > 用法请参考:[listview子控件布局算法](
https://github.com/zlgopen/awtk/blob/master/docs/children_layouter_list_view.md) https://github.com/zlgopen/awtk/blob/master/docs/children_layouter_list_view.md)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -21,10 +22,11 @@ https://github.com/zlgopen/awtk/blob/master/docs/children_layouter_list_view.md)
* 函数功能: * 函数功能:
> <p id="children_layouter_list_view_t_children_layouter_list_view_create"> > <p id="children_layouter_list_view_t_children_layouter_list_view_create">
创建子控件布局对象。 创建子控件布局对象。
* 函数原型: * 函数原型:

View File

@ -1,9 +1,10 @@
## children\_layouter\_t ## children\_layouter\_t
### 概述 ### 概述
子控件排版布局器的接口。 子控件排版布局器的接口。
按特定算法对子控件进行排版布局子类需要实现vtable中的函数。 按特定算法对子控件进行排版布局子类需要实现vtable中的函数。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -26,8 +27,9 @@
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_create"> 创建layouter对象。 > <p id="children_layouter_t_children_layouter_create"> 创建layouter对象。
* 函数原型: * 函数原型:
@ -47,9 +49,10 @@ children_layouter_t* children_layouter_create (const char* params);
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_destroy"> 销毁layouter对象。 > <p id="children_layouter_t_children_layouter_destroy"> 销毁layouter对象。
* 函数原型: * 函数原型:
@ -69,9 +72,10 @@ ret_t children_layouter_destroy (children_layouter_t* layouter);
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_get_param"> 获取指定的参数。 > <p id="children_layouter_t_children_layouter_get_param"> 获取指定的参数。
* 函数原型: * 函数原型:
@ -93,9 +97,10 @@ ret_t children_layouter_get_param (children_layouter_t* layouter, const char* na
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_get_param_float"> 获取指定的浮点格式的参数。 > <p id="children_layouter_t_children_layouter_get_param_float"> 获取指定的浮点格式的参数。
* 函数原型: * 函数原型:
@ -117,9 +122,10 @@ ret_t children_layouter_get_param_float (children_layouter_t* layouter, const ch
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_get_param_int"> 获取指定的整数格式的参数。 > <p id="children_layouter_t_children_layouter_get_param_int"> 获取指定的整数格式的参数。
* 函数原型: * 函数原型:
@ -141,9 +147,10 @@ ret_t children_layouter_get_param_int (children_layouter_t* layouter, const char
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_is_valid"> 判断layouter对象是否有效。 > <p id="children_layouter_t_children_layouter_is_valid"> 判断layouter对象是否有效。
* 函数原型: * 函数原型:
@ -163,9 +170,10 @@ bool_t children_layouter_is_valid (children_layouter_t* layouter);
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_layout"> 对控件的子控件进行布局。 > <p id="children_layouter_t_children_layouter_layout"> 对控件的子控件进行布局。
* 函数原型: * 函数原型:
@ -186,9 +194,10 @@ ret_t children_layouter_layout (children_layouter_t* layouter, widget_t* widget)
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_set_param"> 获取指定的参数。 > <p id="children_layouter_t_children_layouter_set_param"> 获取指定的参数。
* 函数原型: * 函数原型:
@ -210,9 +219,10 @@ ret_t children_layouter_set_param (children_layouter_t* layouter, const char* na
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_set_param_str"> 设置字符串格式的参数。 > <p id="children_layouter_t_children_layouter_set_param_str"> 设置字符串格式的参数。
* 函数原型: * 函数原型:
@ -234,8 +244,9 @@ ret_t children_layouter_set_param_str (children_layouter_t* layouter, const char
* 函数功能: * 函数功能:
> <p id="children_layouter_t_children_layouter_to_string"> 获取全部参数。 > <p id="children_layouter_t_children_layouter_to_string"> 获取全部参数。
* 函数原型: * 函数原型:

View File

@ -1,6 +1,7 @@
## clip\_board\_data\_type\_t ## clip\_board\_data\_type\_t
### 概述 ### 概述
剪切板数据类型定义。 剪切板数据类型定义。
### 常量 ### 常量
<p id="clip_board_data_type_t_consts"> <p id="clip_board_data_type_t_consts">

View File

@ -1,6 +1,7 @@
## clip\_board\_t ## clip\_board\_t
### 概述 ### 概述
剪切板接口。 剪切板接口。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -21,8 +22,9 @@
* 函数功能: * 函数功能:
> <p id="clip_board_t_clip_board"> 获取缺省的剪切板对象。 > <p id="clip_board_t_clip_board"> 获取缺省的剪切板对象。
* 函数原型: * 函数原型:
@ -41,8 +43,9 @@ ret_t clip_board ();
* 函数功能: * 函数功能:
> <p id="clip_board_t_clip_board_clear"> 清空剪切板中的数据。 > <p id="clip_board_t_clip_board_clear"> 清空剪切板中的数据。
* 函数原型: * 函数原型:
@ -62,8 +65,9 @@ ret_t clip_board_clear (clip_board_t* cl);
* 函数功能: * 函数功能:
> <p id="clip_board_t_clip_board_destroy"> 销毁剪切板对象。 > <p id="clip_board_t_clip_board_destroy"> 销毁剪切板对象。
* 函数原型: * 函数原型:
@ -83,8 +87,9 @@ ret_t clip_board_destroy (clip_board_t* cl);
* 函数功能: * 函数功能:
> <p id="clip_board_t_clip_board_get_data"> 从剪切板中获取数据。 > <p id="clip_board_t_clip_board_get_data"> 从剪切板中获取数据。
* 函数原型: * 函数原型:
@ -107,8 +112,9 @@ ret_t clip_board_get_data (clip_board_t* cl, clip_board_data_type_t* type, void*
* 函数功能: * 函数功能:
> <p id="clip_board_t_clip_board_get_text"> 从剪切板中获取文本(UTF8)数据。 > <p id="clip_board_t_clip_board_get_text"> 从剪切板中获取文本(UTF8)数据。
* 函数原型: * 函数原型:
@ -127,8 +133,9 @@ const char* clip_board_get_text ();
* 函数功能: * 函数功能:
> <p id="clip_board_t_clip_board_set"> 设置缺省的剪切板对象。 > <p id="clip_board_t_clip_board_set"> 设置缺省的剪切板对象。
* 函数原型: * 函数原型:
@ -148,8 +155,9 @@ ret_t clip_board_set (clip_board_t* cl);
* 函数功能: * 函数功能:
> <p id="clip_board_t_clip_board_set_data"> 设置数据到剪切板中。 > <p id="clip_board_t_clip_board_set_data"> 设置数据到剪切板中。
* 函数原型: * 函数原型:
@ -172,8 +180,9 @@ ret_t clip_board_set_data (clip_board_t* cl, clip_board_data_type_t type, const
* 函数功能: * 函数功能:
> <p id="clip_board_t_clip_board_set_text"> 设置文本(UTF8)数据到剪切板。 > <p id="clip_board_t_clip_board_set_text"> 设置文本(UTF8)数据到剪切板。
* 函数原型: * 函数原型:

View File

@ -1,17 +1,18 @@
## color\_parser\_t ## color\_parser\_t
### 概述 ### 概述
颜色解析相关函数。 颜色解析相关函数。
示例: 示例:
```c ```c
color_t c; color_t c;
c = color_parse("#112233"); c = color_parse("#112233");
c = color_parse("white"); c = color_parse("white");
c = color_parse("rgb(11,22,33)"); c = color_parse("rgb(11,22,33)");
c = color_parse("rgba(11,22,33,0.5)"); c = color_parse("rgba(11,22,33,0.5)");
``` ```
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -25,16 +26,17 @@
* 函数功能: * 函数功能:
> <p id="color_parser_t_color_parse"> 把字符串格式的颜色转换成color\_t对象。 > <p id="color_parser_t_color_parse"> 把字符串格式的颜色转换成color\_t对象。
目前支持下列格式: 目前支持下列格式:
* 16进制格式。如"#112233" * 16进制格式。如"#112233"
* 颜色名称格式。如:"green" * 颜色名称格式。如:"green"
* rgb格式。如"rgb(11,22,33)" * rgb格式。如"rgb(11,22,33)"
* rgba格式。如"rgba(11,22,33,0.5)" * rgba格式。如"rgba(11,22,33,0.5)"
* 函数原型: * 函数原型:

View File

@ -1,7 +1,8 @@
## color\_t ## color\_t
### 概述 ### 概述
颜色。 颜色。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -30,13 +31,14 @@
* 函数功能: * 函数功能:
> <p id="color_t_color_a"> > <p id="color_t_color_a">
获取alpha通道的值。 获取alpha通道的值。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -56,13 +58,14 @@ uint8_t color_a (color_t* c);
* 函数功能: * 函数功能:
> <p id="color_t_color_b"> > <p id="color_t_color_b">
获取蓝色通道的值。 获取蓝色通道的值。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -82,10 +85,11 @@ uint8_t color_b (color_t* c);
* 函数功能: * 函数功能:
> <p id="color_t_color_cast"> 转换为color对象。 > <p id="color_t_color_cast"> 转换为color对象。
> 供脚本语言使用。 > 供脚本语言使用。
* 函数原型: * 函数原型:
@ -105,11 +109,12 @@ color_t* color_cast (color_t* color);
* 函数功能: * 函数功能:
> <p id="color_t_color_create"> 创建color对象。 > <p id="color_t_color_create"> 创建color对象。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -132,11 +137,12 @@ color_t* color_create (uint8_t r, uint8_t b, uint8_t g, uint8_t a);
* 函数功能: * 函数功能:
> <p id="color_t_color_destroy"> > <p id="color_t_color_destroy">
销毁color对象。 销毁color对象。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -156,11 +162,12 @@ ret_t color_destroy (color_t* c);
* 函数功能: * 函数功能:
> <p id="color_t_color_from_str"> 创建color对象。 > <p id="color_t_color_from_str"> 创建color对象。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -181,13 +188,14 @@ color_t* color_from_str (color_t* c, const char* str);
* 函数功能: * 函数功能:
> <p id="color_t_color_g"> > <p id="color_t_color_g">
获取绿色通道的值。 获取绿色通道的值。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -207,8 +215,9 @@ uint8_t color_g (color_t* c);
* 函数功能: * 函数功能:
> <p id="color_t_color_init"> 初始化颜色对象。 > <p id="color_t_color_init"> 初始化颜色对象。
* 函数原型: * 函数原型:
@ -231,13 +240,14 @@ color_t color_init (uint8_t r, uint8_t g, uint8_t b, uint8_t a);
* 函数功能: * 函数功能:
> <p id="color_t_color_r"> > <p id="color_t_color_r">
获取红色通道的值。 获取红色通道的值。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -254,7 +264,8 @@ uint8_t color_r (color_t* c);
| c | color\_t* | color对象。 | | c | color\_t* | color对象。 |
#### color 属性 #### color 属性
----------------------- -----------------------
> <p id="color_t_color"> 颜色的数值。 > <p id="color_t_color"> 颜色的数值。
* 类型uint32\_t * 类型uint32\_t
@ -266,7 +277,8 @@ uint8_t color_r (color_t* c);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### rgba 属性 #### rgba 属性
----------------------- -----------------------
> <p id="color_t_rgba"> 颜色的RGBA值。 > <p id="color_t_rgba"> 颜色的RGBA值。
* 类型rgba\_t * 类型rgba\_t

View File

@ -2,8 +2,9 @@
### 概述 ### 概述
![image](images/combo_box_ex_t_0.png) ![image](images/combo_box_ex_t_0.png)
可滚动的combo_box控件。 可滚动的combo_box控件。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -17,8 +18,9 @@
* 函数功能: * 函数功能:
> <p id="combo_box_ex_t_combo_box_ex_create"> 创建combo_box_ex对象 > <p id="combo_box_ex_t_combo_box_ex_create"> 创建combo_box_ex对象
* 函数原型: * 函数原型:

View File

@ -0,0 +1,97 @@
## compressor\_t
### 概述
compressor interface
----------------------------------
### 函数
<p id="compressor_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#compressor_t_compressor_compress">compressor\_compress</a> | |
| <a href="#compressor_t_compressor_destroy">compressor\_destroy</a> | |
| <a href="#compressor_t_compressor_uncompress">compressor\_uncompress</a> | |
#### compressor\_compress 函数
-----------------------
* 函数功能:
> <p id="compressor_t_compressor_compress">
压缩数据。
* 函数原型:
```
ret_t compressor_compress (compressor_t* compressor, const void* data, uint32_t size, wbuffer_t* out);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| compressor | compressor\_t* | compressor对象。 |
| data | const void* | 待压缩的数据。 |
| size | uint32\_t | 数据长度。 |
| out | wbuffer\_t* | 压缩之后的数据。 |
#### compressor\_destroy 函数
-----------------------
* 函数功能:
> <p id="compressor_t_compressor_destroy">
销毁compressor对象。
* 函数原型:
```
ret_t compressor_destroy (compressor_t* compressor);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| compressor | compressor\_t* | compressor对象。 |
#### compressor\_uncompress 函数
-----------------------
* 函数功能:
> <p id="compressor_t_compressor_uncompress">
解压数据。
* 函数原型:
```
ret_t compressor_uncompress (compressor_t* compressor, const void* data, uint32_t size, wbuffer_t* out);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| compressor | compressor\_t* | compressor对象。 |
| data | const void* | 待解压的数据。 |
| size | uint32\_t | 数据长度。 |
| out | wbuffer\_t* | 解压之后的数据。 |

View File

@ -1,24 +1,25 @@
## darray\_t ## darray\_t
### 概述 ### 概述
动态数组,根据元素个数动态调整数组的容量。 动态数组,根据元素个数动态调整数组的容量。
用darray\_init初始化时用darray\_deinit释放。如 用darray\_init初始化时用darray\_deinit释放。如
```c ```c
darray_t darray; darray_t darray;
darray_init(&darray, 10, destroy, compare); darray_init(&darray, 10, destroy, compare);
... ...
darray_deinit(&darray); darray_deinit(&darray);
``` ```
用darray\_create创建时用darray\_destroy销毁。如 用darray\_create创建时用darray\_destroy销毁。如
```c ```c
darray_t* darray = darray_create(10, destroy, compare); darray_t* darray = darray_create(10, destroy, compare);
... ...
darray_destroy(darray); darray_destroy(darray);
``` ```
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -57,8 +58,9 @@
* 函数功能: * 函数功能:
> <p id="darray_t_darray_clear"> 清除全部元素。 > <p id="darray_t_darray_clear"> 清除全部元素。
* 函数原型: * 函数原型:
@ -78,8 +80,9 @@ ret_t darray_clear (darray_t* darray);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_count"> 返回满足条件元素的个数。 > <p id="darray_t_darray_count"> 返回满足条件元素的个数。
* 函数原型: * 函数原型:
@ -100,9 +103,10 @@ int32_t darray_count (darray_t* darray, void* ctx);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_create"> 创建darray对象。 > <p id="darray_t_darray_create"> 创建darray对象。
* 函数原型: * 函数原型:
@ -124,8 +128,9 @@ darray_t* darray_create (uint32_t capacity, tk_destroy_t destroy, tk_compare_t c
* 函数功能: * 函数功能:
> <p id="darray_t_darray_deinit"> 清除全部元素并释放elms。 > <p id="darray_t_darray_deinit"> 清除全部元素并释放elms。
* 函数原型: * 函数原型:
@ -145,8 +150,9 @@ ret_t darray_deinit (darray_t* darray);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_destroy"> 销毁darray对象。 > <p id="darray_t_darray_destroy"> 销毁darray对象。
* 函数原型: * 函数原型:
@ -166,8 +172,9 @@ ret_t darray_destroy (darray_t* darray);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_find"> 查找第一个满足条件的元素。 > <p id="darray_t_darray_find"> 查找第一个满足条件的元素。
* 函数原型: * 函数原型:
@ -188,8 +195,9 @@ void* darray_find (darray_t* darray, void* ctx);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_find_index"> 查找第一个满足条件的元素,并返回位置。 > <p id="darray_t_darray_find_index"> 查找第一个满足条件的元素,并返回位置。
* 函数原型: * 函数原型:
@ -210,8 +218,9 @@ int darray_find_index (darray_t* darray, void* ctx);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_foreach"> 遍历元素。 > <p id="darray_t_darray_foreach"> 遍历元素。
* 函数原型: * 函数原型:
@ -233,8 +242,9 @@ ret_t darray_foreach (darray_t* darray, tk_visit_t visit, void* ctx);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_head"> 返回第一个元素。 > <p id="darray_t_darray_head"> 返回第一个元素。
* 函数原型: * 函数原型:
@ -254,9 +264,10 @@ void* darray_head (darray_t* darray);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_init"> 初始化darray对象。 > <p id="darray_t_darray_init"> 初始化darray对象。
* 函数原型: * 函数原型:
@ -279,8 +290,9 @@ darray_t* darray_init (darray_t* darray, uint32_t* capacity, tk_destroy_t destro
* 函数功能: * 函数功能:
> <p id="darray_t_darray_pop"> 弹出最后一个元素。 > <p id="darray_t_darray_pop"> 弹出最后一个元素。
* 函数原型: * 函数原型:
@ -300,8 +312,9 @@ void* darray_pop (darray_t* darray);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_push"> 在尾巴追加一个元素。 > <p id="darray_t_darray_push"> 在尾巴追加一个元素。
* 函数原型: * 函数原型:
@ -322,8 +335,9 @@ ret_t darray_push (darray_t* darray, void* data);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_remove"> 删除第一个满足条件的元素。 > <p id="darray_t_darray_remove"> 删除第一个满足条件的元素。
* 函数原型: * 函数原型:
@ -344,8 +358,9 @@ ret_t darray_remove (darray_t* darray, void* ctx);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_remove_all"> 删除全部满足条件的元素。 > <p id="darray_t_darray_remove_all"> 删除全部满足条件的元素。
* 函数原型: * 函数原型:
@ -366,8 +381,9 @@ ret_t darray_remove_all (darray_t* darray, void* ctx);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_remove_index"> 删除指定位置的元素。 > <p id="darray_t_darray_remove_index"> 删除指定位置的元素。
* 函数原型: * 函数原型:
@ -388,8 +404,9 @@ ret_t darray_remove_index (darray_t* darray, uint32_t index);
* 函数功能: * 函数功能:
> <p id="darray_t_darray_tail"> 返回最后一个元素。 > <p id="darray_t_darray_tail"> 返回最后一个元素。
* 函数原型: * 函数原型:
@ -406,7 +423,8 @@ void* darray_tail (darray_t* darray);
| darray | darray\_t* | 数组对象。 | | darray | darray\_t* | 数组对象。 |
#### capacity 属性 #### capacity 属性
----------------------- -----------------------
> <p id="darray_t_capacity"> 数组的容量大小。 > <p id="darray_t_capacity"> 数组的容量大小。
* 类型uint32\_t * 类型uint32\_t
@ -417,7 +435,8 @@ void* darray_tail (darray_t* darray);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### compare 属性 #### compare 属性
----------------------- -----------------------
> <p id="darray_t_compare"> 元素比较函数。 > <p id="darray_t_compare"> 元素比较函数。
* 类型tk\_compare\_t * 类型tk\_compare\_t
@ -428,7 +447,8 @@ void* darray_tail (darray_t* darray);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### destroy 属性 #### destroy 属性
----------------------- -----------------------
> <p id="darray_t_destroy"> 元素销毁函数。 > <p id="darray_t_destroy"> 元素销毁函数。
* 类型tk\_destroy\_t * 类型tk\_destroy\_t
@ -439,7 +459,8 @@ void* darray_tail (darray_t* darray);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### elms 属性 #### elms 属性
----------------------- -----------------------
> <p id="darray_t_elms"> 数组中的元素。 > <p id="darray_t_elms"> 数组中的元素。
* 类型void** * 类型void**
@ -450,7 +471,8 @@ void* darray_tail (darray_t* darray);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### size 属性 #### size 属性
----------------------- -----------------------
> <p id="darray_t_size"> 数组中元素的个数。 > <p id="darray_t_size"> 数组中元素的个数。
* 类型uint32\_t * 类型uint32\_t

View File

@ -1,9 +1,10 @@
## date\_time\_t ## date\_time\_t
### 概述 ### 概述
日期时间。 日期时间。
> 在嵌入式平台中在系统初始时需要调用date\_time\_set\_impl设置实际获取系统时间的函数。 > 在嵌入式平台中在系统初始时需要调用date\_time\_set\_impl设置实际获取系统时间的函数。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -32,8 +33,9 @@
* 函数功能: * 函数功能:
> <p id="date_time_t_date_time_create"> 创建date_time对象并初始为当前日期和时间(一般供脚本语言中使用)。 > <p id="date_time_t_date_time_create"> 创建date_time对象并初始为当前日期和时间(一般供脚本语言中使用)。
* 函数原型: * 函数原型:
@ -52,9 +54,10 @@ date_time_t* date_time_create ();
* 函数功能: * 函数功能:
> <p id="date_time_t_date_time_destroy"> 销毁date_time对象(一般供脚本语言中使用)。 > <p id="date_time_t_date_time_destroy"> 销毁date_time对象(一般供脚本语言中使用)。
* 函数原型: * 函数原型:
@ -74,8 +77,9 @@ ret_t date_time_destroy (date_time_t* dt);
* 函数功能: * 函数功能:
> <p id="date_time_t_date_time_init"> 初始为当前日期和时间。 > <p id="date_time_t_date_time_init"> 初始为当前日期和时间。
* 函数原型: * 函数原型:
@ -95,11 +99,12 @@ date_time_t* date_time_init (date_time_t* dt);
* 函数功能: * 函数功能:
> <p id="date_time_t_date_time_set_impl"> 设置获取当前日期和时间的函数。 > <p id="date_time_t_date_time_set_impl"> 设置获取当前日期和时间的函数。
> 嵌入式平台需要提供并设置获取当前日期和时间的函数,否则相关的功能(如时钟控件)将无法正常工作。 > 嵌入式平台需要提供并设置获取当前日期和时间的函数,否则相关的功能(如时钟控件)将无法正常工作。
* 函数原型: * 函数原型:
@ -116,7 +121,8 @@ ret_t date_time_set_impl (date_time_get_now_t date_time_get_now);
| date\_time\_get\_now | date\_time\_get\_now\_t | 获取当前日期和时间的函数。 | | date\_time\_get\_now | date\_time\_get\_now\_t | 获取当前日期和时间的函数。 |
#### day 属性 #### day 属性
----------------------- -----------------------
> <p id="date_time_t_day"> 日(1-31)。 > <p id="date_time_t_day"> 日(1-31)。
* 类型int32\_t * 类型int32\_t
@ -128,7 +134,8 @@ ret_t date_time_set_impl (date_time_get_now_t date_time_get_now);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### hour 属性 #### hour 属性
----------------------- -----------------------
> <p id="date_time_t_hour"> 时(0 - 23)。 > <p id="date_time_t_hour"> 时(0 - 23)。
* 类型int32\_t * 类型int32\_t
@ -140,7 +147,8 @@ ret_t date_time_set_impl (date_time_get_now_t date_time_get_now);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### minute 属性 #### minute 属性
----------------------- -----------------------
> <p id="date_time_t_minute"> 分(0 - 59)。 > <p id="date_time_t_minute"> 分(0 - 59)。
* 类型int32\_t * 类型int32\_t
@ -152,7 +160,8 @@ ret_t date_time_set_impl (date_time_get_now_t date_time_get_now);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### month 属性 #### month 属性
----------------------- -----------------------
> <p id="date_time_t_month"> 月(1-12)。 > <p id="date_time_t_month"> 月(1-12)。
* 类型int32\_t * 类型int32\_t
@ -164,7 +173,8 @@ ret_t date_time_set_impl (date_time_get_now_t date_time_get_now);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### second 属性 #### second 属性
----------------------- -----------------------
> <p id="date_time_t_second"> 秒(0 - 59)。 > <p id="date_time_t_second"> 秒(0 - 59)。
* 类型int32\_t * 类型int32\_t
@ -176,7 +186,8 @@ ret_t date_time_set_impl (date_time_get_now_t date_time_get_now);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### wday 属性 #### wday 属性
----------------------- -----------------------
> <p id="date_time_t_wday"> 星期几(0-6, Sunday = 0)。 > <p id="date_time_t_wday"> 星期几(0-6, Sunday = 0)。
* 类型int32\_t * 类型int32\_t
@ -188,7 +199,8 @@ ret_t date_time_set_impl (date_time_get_now_t date_time_get_now);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### year 属性 #### year 属性
----------------------- -----------------------
> <p id="date_time_t_year"> 年。 > <p id="date_time_t_year"> 年。
* 类型int32\_t * 类型int32\_t

View File

@ -1,10 +1,11 @@
## dialog\_highlighter\_default\_t ## dialog\_highlighter\_default\_t
### 概述 ### 概述
缺省对话框高亮策略。 缺省对话框高亮策略。
>本策略在背景上画一层半透明的蒙版来高亮(突出)对话框本身。 >本策略在背景上画一层半透明的蒙版来高亮(突出)对话框本身。
>对于性能不高的平台建议将start\_alpha和end\_alpha设为相同。 >对于性能不高的平台建议将start\_alpha和end\_alpha设为相同。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -25,8 +26,9 @@
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_default_t_dialog_highlighter_default_create"> 创建缺省的对话框高亮策略。 > <p id="dialog_highlighter_default_t_dialog_highlighter_default_create"> 创建缺省的对话框高亮策略。
* 函数原型: * 函数原型:
@ -43,14 +45,16 @@ dialog_highlighter_t* dialog_highlighter_default_create (object_t* args);
| args | object\_t* | 参数。 | | args | object\_t* | 参数。 |
#### end\_alpha 属性 #### end\_alpha 属性
----------------------- -----------------------
> <p id="dialog_highlighter_default_t_end_alpha"> 结束alpha打开对话框的动画结束(直到对话框被关闭)时的alpha值。 > <p id="dialog_highlighter_default_t_end_alpha"> 结束alpha打开对话框的动画结束(直到对话框被关闭)时的alpha值。
* 类型uint8\_t * 类型uint8\_t
#### start\_alpha 属性 #### start\_alpha 属性
----------------------- -----------------------
> <p id="dialog_highlighter_default_t_start_alpha"> 起始alpha打开对话框的动画开始时的alpha值。 > <p id="dialog_highlighter_default_t_start_alpha"> 起始alpha打开对话框的动画开始时的alpha值。
* 类型uint8\_t * 类型uint8\_t

View File

@ -1,7 +1,8 @@
## dialog\_highlighter\_factory\_t ## dialog\_highlighter\_factory\_t
### 概述 ### 概述
对话框高亮策略工厂。 对话框高亮策略工厂。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -20,7 +21,8 @@
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_factory_t_dialog_highlighter_factory"> 获取缺省的对话框高亮策略工厂对象。 > <p id="dialog_highlighter_factory_t_dialog_highlighter_factory"> 获取缺省的对话框高亮策略工厂对象。
* 函数原型: * 函数原型:
@ -39,8 +41,9 @@ dialog_highlighter_factory_t* dialog_highlighter_factory ();
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_create"> 创建对话框高亮策略工厂对象。 > <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_create"> 创建对话框高亮策略工厂对象。
* 函数原型: * 函数原型:
@ -59,8 +62,9 @@ dialog_highlighter_factory_t* dialog_highlighter_factory_create ();
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_create_highlighter"> 创建指定类型的对话框高亮策略对象。 > <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_create_highlighter"> 创建指定类型的对话框高亮策略对象。
* 函数原型: * 函数原型:
@ -82,8 +86,9 @@ dialog_highlighter_t* dialog_highlighter_factory_create_highlighter (dialog_high
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_destroy"> 析构并释放对话框高亮策略工厂对象。 > <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_destroy"> 析构并释放对话框高亮策略工厂对象。
* 函数原型: * 函数原型:
@ -103,8 +108,9 @@ ret_t dialog_highlighter_factory_destroy (dialog_highlighter_factory_t* factory)
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_register"> 注册对话框高亮策略创建函数。 > <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_register"> 注册对话框高亮策略创建函数。
* 函数原型: * 函数原型:
@ -126,8 +132,9 @@ ret_t dialog_highlighter_factory_register (dialog_highlighter_factory_t* factory
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_set"> 设置缺省的对话框高亮策略工厂对象。 > <p id="dialog_highlighter_factory_t_dialog_highlighter_factory_set"> 设置缺省的对话框高亮策略工厂对象。
* 函数原型: * 函数原型:

View File

@ -1,9 +1,10 @@
## dialog\_highlighter\_t ## dialog\_highlighter\_t
### 概述 ### 概述
对话框高亮策略。 对话框高亮策略。
> 高亮策略的基本思路是对背景进行处理,比如将背景变暗或变模糊。 > 高亮策略的基本思路是对背景进行处理,比如将背景变暗或变模糊。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -30,10 +31,11 @@
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_t_dialog_highlighter_create"> 创建对话框高亮策略对象。 > <p id="dialog_highlighter_t_dialog_highlighter_create"> 创建对话框高亮策略对象。
>供子类构造函数用。 >供子类构造函数用。
* 函数原型: * 函数原型:
@ -53,8 +55,9 @@ dialog_highlighter_t* dialog_highlighter_create (const dialog_highlighter_vtable
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_t_dialog_highlighter_destroy"> 销毁对话框高亮策略对象。 > <p id="dialog_highlighter_t_dialog_highlighter_destroy"> 销毁对话框高亮策略对象。
* 函数原型: * 函数原型:
@ -74,8 +77,9 @@ ret_t dialog_highlighter_destroy (dialog_highlighter_t* h);
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_t_dialog_highlighter_draw"> 绘制背景。 > <p id="dialog_highlighter_t_dialog_highlighter_draw"> 绘制背景。
* 函数原型: * 函数原型:
@ -96,8 +100,9 @@ ret_t dialog_highlighter_draw (dialog_highlighter_t* h, float_t percent);
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_t_dialog_highlighter_is_dynamic"> 是否是动态绘制(方便外层优化)。 > <p id="dialog_highlighter_t_dialog_highlighter_is_dynamic"> 是否是动态绘制(方便外层优化)。
* 函数原型: * 函数原型:
@ -117,8 +122,9 @@ bool_t dialog_highlighter_is_dynamic (dialog_highlighter_t* h);
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_t_dialog_highlighter_prepare"> 初始化。在绘制完背景,在截图前调用。 > <p id="dialog_highlighter_t_dialog_highlighter_prepare"> 初始化。在绘制完背景,在截图前调用。
* 函数原型: * 函数原型:
@ -139,8 +145,9 @@ ret_t dialog_highlighter_prepare (dialog_highlighter_t* h, canvas_t* c);
* 函数功能: * 函数功能:
> <p id="dialog_highlighter_t_dialog_highlighter_set_bg"> 设置背景图片。 > <p id="dialog_highlighter_t_dialog_highlighter_set_bg"> 设置背景图片。
* 函数原型: * 函数原型:
@ -159,21 +166,24 @@ ret_t dialog_highlighter_set_bg (dialog_highlighter_t* h, bitmap_t* img, framebu
| fbo | framebuffer\_object\_t* | fbo对象。 | | fbo | framebuffer\_object\_t* | fbo对象。 |
#### canvas 属性 #### canvas 属性
----------------------- -----------------------
> <p id="dialog_highlighter_t_canvas"> 画布。 > <p id="dialog_highlighter_t_canvas"> 画布。
* 类型canvas\_t* * 类型canvas\_t*
#### dialog 属性 #### dialog 属性
----------------------- -----------------------
> <p id="dialog_highlighter_t_dialog"> 对应的对话框。 > <p id="dialog_highlighter_t_dialog"> 对应的对话框。
* 类型widget\_t* * 类型widget\_t*
#### img 属性 #### img 属性
----------------------- -----------------------
> <p id="dialog_highlighter_t_img"> 底层窗口的截图。 > <p id="dialog_highlighter_t_img"> 底层窗口的截图。
* 类型bitmap\_t * 类型bitmap\_t

View File

@ -1,7 +1,8 @@
## dialog\_highlighter\_type\_t ## dialog\_highlighter\_type\_t
### 概述 ### 概述
@type string @type string
内置的对话框高亮策略。 内置的对话框高亮策略。
### 常量 ### 常量
<p id="dialog_highlighter_type_t_consts"> <p id="dialog_highlighter_type_t_consts">

View File

@ -2,102 +2,103 @@
### 概述 ### 概述
![image](images/dialog_t_0.png) ![image](images/dialog_t_0.png)
对话框。 对话框是一种特殊的窗口,大小和位置可以自由设置。 对话框。 对话框是一种特殊的窗口,大小和位置可以自由设置。
AWTK中的对话框可以是模态的也可以是非模态的。 AWTK中的对话框可以是模态的也可以是非模态的。
如果dialog有透明或半透效果则不支持窗口动画。 如果dialog有透明或半透效果则不支持窗口动画。
> 由于浏览器中无法实现主循环嵌套,因此无法实现模态对话框。 > 由于浏览器中无法实现主循环嵌套,因此无法实现模态对话框。
如果希望自己写的AWTK应用程序可以在浏览器(包括各种小程序)中运行或演示, 如果希望自己写的AWTK应用程序可以在浏览器(包括各种小程序)中运行或演示,
请避免使用模态对话框。 请避免使用模态对话框。
对话框通常由对话框标题和对话框客户区两部分组成: 对话框通常由对话框标题和对话框客户区两部分组成:
![image](images/dialog_t_1.png) ![image](images/dialog_t_1.png)
dialog\_t是[window\_base\_t](window_base_t.md)的子类控件window\_base\_t的函数均适用于dialog\_t控件。 dialog\_t是[window\_base\_t](window_base_t.md)的子类控件window\_base\_t的函数均适用于dialog\_t控件。
在xml中使用"dialog"标签创建对话框。如: 在xml中使用"dialog"标签创建对话框。如:
```xml ```xml
<dialog anim_hint="center_scale(duration=300)" x="c" y="m" w="80%" h="160" text="Dialog"> <dialog anim_hint="center_scale(duration=300)" x="c" y="m" w="80%" h="160" text="Dialog">
<dialog_title x="0" y="0" w="100%" h="30" text="Hello AWTK" /> <dialog_title x="0" y="0" w="100%" h="30" text="Hello AWTK" />
<dialog_client x="0" y="bottom" w="100%" h="-30"> <dialog_client x="0" y="bottom" w="100%" h="-30">
<label name="" x="center" y="middle:-20" w="200" h="30" text="Are you ready?"/> <label name="" x="center" y="middle:-20" w="200" h="30" text="Are you ready?"/>
<button name="quit" x="10" y="bottom:10" w="40%" h="30" text="确定"/> <button name="quit" x="10" y="bottom:10" w="40%" h="30" text="确定"/>
<button name="quit" x="right:10" y="bottom:10" w="40%" h="30" text="取消"/> <button name="quit" x="right:10" y="bottom:10" w="40%" h="30" text="取消"/>
</dialog_client> </dialog_client>
</dialog> </dialog>
``` ```
如果你不需要对话框的标题,可以这样写: 如果你不需要对话框的标题,可以这样写:
```xml ```xml
<dialog anim_hint="center_scale(duration=300)" x="c" y="m" w="80%" h="160" text="Dialog"> <dialog anim_hint="center_scale(duration=300)" x="c" y="m" w="80%" h="160" text="Dialog">
<label name="" x="center" y="middle:-20" w="200" h="30" text="Are you ready?"/> <label name="" x="center" y="middle:-20" w="200" h="30" text="Are you ready?"/>
<button name="quit" x="10" y="bottom:10" w="40%" h="30" text="确定"/> <button name="quit" x="10" y="bottom:10" w="40%" h="30" text="确定"/>
<button name="quit" x="right:10" y="bottom:10" w="40%" h="30" text="取消"/> <button name="quit" x="right:10" y="bottom:10" w="40%" h="30" text="取消"/>
</dialog> </dialog>
``` ```
打开非模态对话框时其用法与普通窗口一样。打开非模态对话框时还需要调用dialog\_modal。 打开非模态对话框时其用法与普通窗口一样。打开非模态对话框时还需要调用dialog\_modal。
```c ```c
widget_t* dlg = dialog_open(name); widget_t* dlg = dialog_open(name);
ret = dialog_modal(dlg); ret = dialog_modal(dlg);
``` ```
关闭模态对话框用dialog\_quit 关闭模态对话框用dialog\_quit
```c ```c
static ret_t on_dialog_btn_click(void* ctx, event_t* evt) { static ret_t on_dialog_btn_click(void* ctx, event_t* evt) {
widget_t* win = widget_get_window(WIDGET(evt->target)); widget_t* win = widget_get_window(WIDGET(evt->target));
int code = (char*)ctx - (char*)NULL; int code = (char*)ctx - (char*)NULL;
dialog_quit(win, code); dialog_quit(win, code);
return RET_OK; return RET_OK;
} }
``` ```
关闭非模态对话框用window\_close。 关闭非模态对话框用window\_close。
```c ```c
static ret_t on_dialog_btn_click(void* ctx, event_t* evt) { static ret_t on_dialog_btn_click(void* ctx, event_t* evt) {
widget_t* win = widget_get_window(WIDGET(evt->target)); widget_t* win = widget_get_window(WIDGET(evt->target));
int code = (char*)ctx - (char*)NULL; int code = (char*)ctx - (char*)NULL;
window_close(win); window_close(win);
return RET_OK; return RET_OK;
} }
``` ```
> 更多用法请参考: > 更多用法请参考:
[dialog.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/) [dialog.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/)
> 完整C代码示例请参考 > 完整C代码示例请参考
* [非模态对话框](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/dialog.c) * [非模态对话框](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/dialog.c)
* [模态对话框](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/dialog_modal.c) * [模态对话框](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/dialog_modal.c)
可用通过style来设置控件的显示风格如字体的大小和颜色等等。如 可用通过style来设置控件的显示风格如字体的大小和颜色等等。如
```xml ```xml
<style name="default"> <style name="default">
<normal border_color="#606060" /> <normal border_color="#606060" />
</style> </style>
``` ```
> 更多用法请参考: > 更多用法请参考:
[theme default] [theme default]
(https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L324) (https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L324)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -131,8 +132,9 @@
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_cast"> 转换dialog对象(供脚本语言使用)。 > <p id="dialog_t_dialog_cast"> 转换dialog对象(供脚本语言使用)。
* 函数原型: * 函数原型:
@ -152,11 +154,12 @@ widget_t* dialog_cast (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_confirm"> 显示『确认』对话框。 > <p id="dialog_t_dialog_confirm"> 显示『确认』对话框。
主题由dialog_confirm.xml文件决定。 主题由dialog_confirm.xml文件决定。
* 函数原型: * 函数原型:
@ -177,8 +180,9 @@ ret_t dialog_confirm (const char* title, const char* text);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_create"> 创建dialog对象。 > <p id="dialog_t_dialog_create"> 创建dialog对象。
* 函数原型: * 函数原型:
@ -202,8 +206,9 @@ widget_t* dialog_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_create_simple"> 创建dialog对象同时创建title/client。 > <p id="dialog_t_dialog_create_simple"> 创建dialog对象同时创建title/client。
* 函数原型: * 函数原型:
@ -227,8 +232,9 @@ widget_t* dialog_create_simple (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_get_client"> 获取client控件。 > <p id="dialog_t_dialog_get_client"> 获取client控件。
* 函数原型: * 函数原型:
@ -248,8 +254,9 @@ widget_t* dialog_get_client (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_get_title"> 获取title控件。 > <p id="dialog_t_dialog_get_title"> 获取title控件。
* 函数原型: * 函数原型:
@ -269,11 +276,12 @@ widget_t* dialog_get_title (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_info"> 显示『提示信息』对话框。 > <p id="dialog_t_dialog_info"> 显示『提示信息』对话框。
主题由dialog_info.xml文件决定。 主题由dialog_info.xml文件决定。
* 函数原型: * 函数原型:
@ -294,9 +302,10 @@ ret_t dialog_info (const char* title, const char* text);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_is_modal"> 检查对话框是否为模态对话框。 > <p id="dialog_t_dialog_is_modal"> 检查对话框是否为模态对话框。
* 函数原型: * 函数原型:
@ -316,9 +325,10 @@ bool_t dialog_is_modal (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_is_quited"> 检查对话框是否已经退出模态。 > <p id="dialog_t_dialog_is_quited"> 检查对话框是否已经退出模态。
* 函数原型: * 函数原型:
@ -338,10 +348,11 @@ bool_t dialog_is_quited (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_modal"> 模态显示对话框。 > <p id="dialog_t_dialog_modal"> 模态显示对话框。
dialog_modal返回后dialog对象将在下一个idle函数中回收。 dialog_modal返回后dialog对象将在下一个idle函数中回收。
也就是在dialog_modal调用完成后仍然可以访问dialog中控件直到本次事件结束。 也就是在dialog_modal调用完成后仍然可以访问dialog中控件直到本次事件结束。
* 函数原型: * 函数原型:
@ -361,10 +372,11 @@ ret_t dialog_modal (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_open"> 从资源文件中加载并创建Dialog对象。 > <p id="dialog_t_dialog_open"> 从资源文件中加载并创建Dialog对象。
本函数在ui\_loader/ui\_builder_default里实现。 本函数在ui\_loader/ui\_builder_default里实现。
* 函数原型: * 函数原型:
@ -384,11 +396,12 @@ widget_t* dialog_open (const char* name);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_quit"> 退出模态显示,关闭对话框。 > <p id="dialog_t_dialog_quit"> 退出模态显示,关闭对话框。
> 比如,在对话框中关闭按钮的事件处理函数中,调用本函数关闭对话框。 > 比如,在对话框中关闭按钮的事件处理函数中,调用本函数关闭对话框。
* 函数原型: * 函数原型:
@ -409,8 +422,9 @@ ret_t dialog_quit (widget_t* widget, uint32_t code);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_set_title"> 设置对话框的标题文本。 > <p id="dialog_t_dialog_set_title"> 设置对话框的标题文本。
* 函数原型: * 函数原型:
@ -431,11 +445,12 @@ ret_t dialog_set_title (widget_t* widget, char* title);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_toast"> 显示『短暂提示信息』对话框。 > <p id="dialog_t_dialog_toast"> 显示『短暂提示信息』对话框。
主题由dialog_toast.xml文件决定。 主题由dialog_toast.xml文件决定。
* 函数原型: * 函数原型:
@ -456,11 +471,12 @@ ret_t dialog_toast (const char* text, uint32_t duration);
* 函数功能: * 函数功能:
> <p id="dialog_t_dialog_warn"> 显示『警告』对话框。 > <p id="dialog_t_dialog_warn"> 显示『警告』对话框。
主题由dialog_warn.xml文件决定。 主题由dialog_warn.xml文件决定。
* 函数原型: * 函数原型:
@ -478,7 +494,8 @@ ret_t dialog_warn (const char* title, const char* text);
| text | const char* | 文本内容。 | | text | const char* | 文本内容。 |
#### highlight 属性 #### highlight 属性
----------------------- -----------------------
> <p id="dialog_t_highlight"> 对话框高亮策略。 > <p id="dialog_t_highlight"> 对话框高亮策略。
* 类型const char* * 类型const char*

View File

@ -1,6 +1,7 @@
## easing\_type\_t ## easing\_type\_t
### 概述 ### 概述
缓动作动画常量定义。 缓动作动画常量定义。
### 常量 ### 常量
<p id="easing_type_t_consts"> <p id="easing_type_t_consts">

View File

@ -1,7 +1,8 @@
## emitter\_t ## emitter\_t
### 概述 ### 概述
事件分发器, 用于实现观察者模式。 事件分发器, 用于实现观察者模式。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -36,10 +37,11 @@
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_cast"> 转换为emitter对象(供脚本语言使用)。 > <p id="emitter_t_emitter_cast"> 转换为emitter对象(供脚本语言使用)。
主要给脚本语言使用。 主要给脚本语言使用。
* 函数原型: * 函数原型:
@ -59,8 +61,9 @@ emitter_t* emitter_cast (emitter_t* emitter);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_create"> 创建emitter对象。 > <p id="emitter_t_emitter_create"> 创建emitter对象。
* 函数原型: * 函数原型:
@ -79,9 +82,10 @@ emitter_t* emitter_create ();
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_deinit"> 析构。 > <p id="emitter_t_emitter_deinit"> 析构。
* 函数原型: * 函数原型:
@ -101,9 +105,10 @@ ret_t emitter_deinit (emitter_t* emitter);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_destroy"> 销毁。 > <p id="emitter_t_emitter_destroy"> 销毁。
* 函数原型: * 函数原型:
@ -123,11 +128,12 @@ ret_t emitter_destroy (emitter_t* emitter);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_disable"> 禁用。 > <p id="emitter_t_emitter_disable"> 禁用。
禁用后emitter_dispatch无效但可以注册和注销。 禁用后emitter_dispatch无效但可以注册和注销。
* 函数原型: * 函数原型:
@ -147,9 +153,10 @@ ret_t emitter_disable (emitter_t* emitter);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_dispatch"> 分发事件。如果当前分发的回调函数返回RET_REMOVE该回调函数将被移出。 > <p id="emitter_t_emitter_dispatch"> 分发事件。如果当前分发的回调函数返回RET_REMOVE该回调函数将被移出。
禁用状态下,本函数不做任何事情。 禁用状态下,本函数不做任何事情。
如果当前分发的回调函数返回RET_STOPdispatch中断分发并返回RET_STOP否则返回RET_OK。 如果当前分发的回调函数返回RET_STOPdispatch中断分发并返回RET_STOP否则返回RET_OK。
* 函数原型: * 函数原型:
@ -170,9 +177,10 @@ ret_t emitter_dispatch (emitter_t* emitter, event_t* e);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_dispatch_simple_event"> 分发事件。 > <p id="emitter_t_emitter_dispatch_simple_event"> 分发事件。
> 对emitter_dispatch的包装分发一个简单的事件。 > 对emitter_dispatch的包装分发一个简单的事件。
如果当前分发的回调函数返回RET_STOPdispatch中断分发并返回RET_STOP否则返回RET_OK。 如果当前分发的回调函数返回RET_STOPdispatch中断分发并返回RET_STOP否则返回RET_OK。
* 函数原型: * 函数原型:
@ -193,8 +201,9 @@ ret_t emitter_dispatch_simple_event (emitter_t* emitter, uint32_t type);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_enable"> 启用。 > <p id="emitter_t_emitter_enable"> 启用。
* 函数原型: * 函数原型:
@ -214,8 +223,9 @@ ret_t emitter_enable (emitter_t* emitter);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_find"> 通过ID查找emitter_item_t主要用于辅助测试。 > <p id="emitter_t_emitter_find"> 通过ID查找emitter_item_t主要用于辅助测试。
* 函数原型: * 函数原型:
@ -236,8 +246,9 @@ ret_t emitter_find (emitter_t* emitter, uint32_t id);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_init"> 初始化emitter对象。 > <p id="emitter_t_emitter_init"> 初始化emitter对象。
* 函数原型: * 函数原型:
@ -257,8 +268,9 @@ emitter_t* emitter_init (emitter_t* emitter);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_off"> 注销指定事件的处理函数。 > <p id="emitter_t_emitter_off"> 注销指定事件的处理函数。
* 函数原型: * 函数原型:
@ -279,8 +291,9 @@ ret_t emitter_off (emitter_t* emitter, uint32_t id);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_off_by_ctx"> 注销指定事件的处理函数。 > <p id="emitter_t_emitter_off_by_ctx"> 注销指定事件的处理函数。
* 函数原型: * 函数原型:
@ -301,8 +314,9 @@ ret_t emitter_off_by_ctx (emitter_t* emitter, void* ctx);
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_off_by_func"> 注销指定事件的处理函数。 > <p id="emitter_t_emitter_off_by_func"> 注销指定事件的处理函数。
* 函数原型: * 函数原型:
@ -325,8 +339,9 @@ ret_t emitter_off_by_func (emitter_t* emitter, uint32_t type, event_func_t on_ev
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_on"> 注册指定事件的处理函数。 > <p id="emitter_t_emitter_on"> 注册指定事件的处理函数。
* 函数原型: * 函数原型:
@ -349,8 +364,9 @@ uint32_t emitter_on (emitter_t* emitter, uint32_t type, event_func_t on_event, v
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_set_on_destroy"> 设置一个回调函数在emitter被销毁时调用(方便脚本语言去释放回调函数)。 > <p id="emitter_t_emitter_set_on_destroy"> 设置一个回调函数在emitter被销毁时调用(方便脚本语言去释放回调函数)。
* 函数原型: * 函数原型:
@ -373,8 +389,9 @@ ret_t emitter_set_on_destroy (emitter_t* emitter, uint32_t id, tk_destroy_t on_d
* 函数功能: * 函数功能:
> <p id="emitter_t_emitter_size"> 获取注册的回调函数个数,主要用于辅助测试。 > <p id="emitter_t_emitter_size"> 获取注册的回调函数个数,主要用于辅助测试。
* 函数原型: * 函数原型:
@ -391,7 +408,8 @@ uint32_t emitter_size (emitter_t* emitter);
| emitter | emitter\_t* | emitter对象。 | | emitter | emitter\_t* | emitter对象。 |
#### enable 属性 #### enable 属性
----------------------- -----------------------
> <p id="emitter_t_enable"> 禁用标志。禁用时dispatch无效。 > <p id="emitter_t_enable"> 禁用标志。禁用时dispatch无效。
* 类型bool\_t * 类型bool\_t

View File

@ -1,6 +1,7 @@
## event\_base\_type\_t ## event\_base\_type\_t
### 概述 ### 概述
类型常量定义。 类型常量定义。
### 常量 ### 常量
<p id="event_base_type_t_consts"> <p id="event_base_type_t_consts">

View File

@ -6,6 +6,7 @@
fd事件源。 fd事件源。
---------------------------------- ----------------------------------
### 函数 ### 函数
<p id="event_source_fd_t_methods"> <p id="event_source_fd_t_methods">
@ -25,6 +26,7 @@
* 函数原型: * 函数原型:
``` ```

View File

@ -6,6 +6,7 @@
idle事件源。 idle事件源。
---------------------------------- ----------------------------------
### 函数 ### 函数
<p id="event_source_idle_t_methods"> <p id="event_source_idle_t_methods">
@ -26,6 +27,7 @@
* 函数原型: * 函数原型:
``` ```
@ -50,6 +52,7 @@ event_source_t* event_source_idle_create (idle_manager_t* idle_manager);
* 函数原型: * 函数原型:
``` ```

View File

@ -4,6 +4,7 @@
事件源管理器。 事件源管理器。
---------------------------------- ----------------------------------
### 函数 ### 函数
<p id="event_source_manager_t_methods"> <p id="event_source_manager_t_methods">
@ -29,6 +30,7 @@
* 函数原型: * 函数原型:
``` ```
@ -54,6 +56,7 @@ ret_t event_source_manager_add (event_source_manager_t* manager, event_source_t*
* 函数原型: * 函数原型:
``` ```
@ -78,6 +81,7 @@ ret_t event_source_manager_deinit (event_source_manager_t* manager);
* 函数原型: * 函数原型:
``` ```
@ -102,6 +106,7 @@ ret_t event_source_manager_destroy (event_source_manager_t* manager);
* 函数原型: * 函数原型:
``` ```
@ -126,6 +131,7 @@ ret_t event_source_manager_dispatch (event_source_manager_t* manager);
* 函数原型: * 函数原型:
``` ```
@ -150,6 +156,7 @@ uint32_t event_source_manager_get_wakeup_time (event_source_manager_t* manager);
* 函数原型: * 函数原型:
``` ```
@ -174,6 +181,7 @@ ret_t event_source_manager_init (event_source_manager_t* manager);
* 函数原型: * 函数原型:
``` ```

View File

@ -11,6 +11,7 @@
* 对于定时器则get_wakeup_time返回下次唤醒的时间。 * 对于定时器则get_wakeup_time返回下次唤醒的时间。
---------------------------------- ----------------------------------
### 函数 ### 函数
<p id="event_source_t_methods"> <p id="event_source_t_methods">
@ -33,6 +34,7 @@
* 函数原型: * 函数原型:
``` ```
@ -57,6 +59,7 @@ ret_t event_source_check (event_source_t* source);
* 函数原型: * 函数原型:
``` ```
@ -81,6 +84,7 @@ ret_t event_source_dispatch (event_source_t* source);
* 函数原型: * 函数原型:
``` ```
@ -105,6 +109,7 @@ int32_t event_source_get_fd (event_source_t* source);
* 函数原型: * 函数原型:
``` ```

View File

@ -6,6 +6,7 @@
timer事件源。 timer事件源。
---------------------------------- ----------------------------------
### 函数 ### 函数
<p id="event_source_timer_t_methods"> <p id="event_source_timer_t_methods">
@ -25,6 +26,7 @@
* 函数原型: * 函数原型:
``` ```

View File

@ -1,6 +1,7 @@
## event\_t ## event\_t
### 概述 ### 概述
事件基类。 事件基类。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -25,10 +26,11 @@
* 函数功能: * 函数功能:
> <p id="event_t_event_cast"> 转换为event对象。 > <p id="event_t_event_cast"> 转换为event对象。
> 供脚本语言使用 > 供脚本语言使用
* 函数原型: * 函数原型:
@ -48,10 +50,11 @@ event_t* event_cast (event_t* event);
* 函数功能: * 函数功能:
> <p id="event_t_event_create"> 创建event对象。 > <p id="event_t_event_create"> 创建event对象。
主要给脚本语言使用。 主要给脚本语言使用。
* 函数原型: * 函数原型:
@ -72,10 +75,11 @@ event_t* event_create (uint32_t type, void* target);
* 函数功能: * 函数功能:
> <p id="event_t_event_destroy"> 销毁事件对象。 > <p id="event_t_event_destroy"> 销毁事件对象。
主要给脚本语言使用。 主要给脚本语言使用。
* 函数原型: * 函数原型:
@ -95,8 +99,9 @@ ret_t event_destroy (event_t* event);
* 函数功能: * 函数功能:
> <p id="event_t_event_init"> 初始化事件。 > <p id="event_t_event_init"> 初始化事件。
* 函数原型: * 函数原型:
@ -114,7 +119,8 @@ event_t event_init (uint32_t type, void* target);
| target | void* | 目标对象。 | | target | void* | 目标对象。 |
#### target 属性 #### target 属性
----------------------- -----------------------
> <p id="event_t_target"> 事件发生的目标对象。 > <p id="event_t_target"> 事件发生的目标对象。
* 类型void* * 类型void*
@ -126,7 +132,8 @@ event_t event_init (uint32_t type, void* target);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### time 属性 #### time 属性
----------------------- -----------------------
> <p id="event_t_time"> 事件发生的时间。 > <p id="event_t_time"> 事件发生的时间。
* 类型int32\_t * 类型int32\_t
@ -138,7 +145,8 @@ event_t event_init (uint32_t type, void* target);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### type 属性 #### type 属性
----------------------- -----------------------
> <p id="event_t_type"> 类型。 > <p id="event_t_type"> 类型。
* 类型int32\_t * 类型int32\_t

View File

@ -1,6 +1,7 @@
## event\_type\_t ## event\_type\_t
### 概述 ### 概述
类型常量定义。 类型常量定义。
### 常量 ### 常量
<p id="event_type_t_consts"> <p id="event_type_t_consts">

View File

@ -2,14 +2,15 @@
### 概述 ### 概述
![image](images/font_loader_bitmap_t_0.png) ![image](images/font_loader_bitmap_t_0.png)
bitmap字体加载器。 bitmap字体加载器。
bitmap字体是用工具预先生成位图字体数据优势是速度快不占用内存缺点是字体大小固定。 bitmap字体是用工具预先生成位图字体数据优势是速度快不占用内存缺点是字体大小固定。
适合低端嵌入式平台。 适合低端嵌入式平台。
tools/font_gen用于把矢量字体(如truetype)转换成位图字体。 tools/font_gen用于把矢量字体(如truetype)转换成位图字体。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -23,9 +24,10 @@
* 函数功能: * 函数功能:
> <p id="font_loader_bitmap_t_font_loader_bitmap"> > <p id="font_loader_bitmap_t_font_loader_bitmap">
获取bitmap字体加载器对象。 获取bitmap字体加载器对象。
* 函数原型: * 函数原型:

View File

@ -2,11 +2,12 @@
### 概述 ### 概述
![image](images/font_loader_stb_t_0.png) ![image](images/font_loader_stb_t_0.png)
stb字体加载器。 stb字体加载器。
stb主要用于加载矢量字体(如truetype),它功能强大,体积小巧。 stb主要用于加载矢量字体(如truetype),它功能强大,体积小巧。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -20,9 +21,10 @@
* 函数功能: * 函数功能:
> <p id="font_loader_stb_t_font_loader_stb"> > <p id="font_loader_stb_t_font_loader_stb">
获取stb字体加载器对象。 获取stb字体加载器对象。
* 函数原型: * 函数原型:

View File

@ -1,6 +1,7 @@
## font\_loader\_t ## font\_loader\_t
### 概述 ### 概述
字体加载接口。 字体加载接口。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -14,9 +15,10 @@
* 函数功能: * 函数功能:
> <p id="font_loader_t_font_loader_load"> 加载字体。 > <p id="font_loader_t_font_loader_load"> 加载字体。
* 函数原型: * 函数原型:

View File

@ -1,7 +1,8 @@
## font\_manager\_t ## font\_manager\_t
### 概述 ### 概述
字体管理器,负责字体的加载和缓存管理。 字体管理器,负责字体的加载和缓存管理。
(如果使用nanovg字体由nanovg内部管理) (如果使用nanovg字体由nanovg内部管理)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -29,7 +30,8 @@
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager"> 获取缺省的字体管理器。 > <p id="font_manager_t_font_manager"> 获取缺省的字体管理器。
* 函数原型: * 函数原型:
@ -48,8 +50,9 @@ font_manager_t* font_manager ();
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_add_font"> 向缓存中加入字体。 > <p id="font_manager_t_font_manager_add_font"> 向缓存中加入字体。
* 函数原型: * 函数原型:
@ -71,8 +74,9 @@ ret_t font_manager_add_font (font_manager_t* fm, char* name, font_t* font);
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_create"> 创建字体管理器。 > <p id="font_manager_t_font_manager_create"> 创建字体管理器。
* 函数原型: * 函数原型:
@ -92,8 +96,9 @@ font_manager_t* font_manager_create (font_loader_t* loader);
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_deinit"> 析构字体管理器。 > <p id="font_manager_t_font_manager_deinit"> 析构字体管理器。
* 函数原型: * 函数原型:
@ -113,8 +118,9 @@ ret_t font_manager_deinit (font_manager_t* fm);
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_destroy"> 析构并释放字体管理器。 > <p id="font_manager_t_font_manager_destroy"> 析构并释放字体管理器。
* 函数原型: * 函数原型:
@ -134,8 +140,9 @@ ret_t font_manager_destroy (font_manager_t* fm);
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_get_font"> 从缓存中查找字体,如果没找到,再加载字体,并缓存。 > <p id="font_manager_t_font_manager_get_font"> 从缓存中查找字体,如果没找到,再加载字体,并缓存。
* 函数原型: * 函数原型:
@ -157,8 +164,9 @@ font_t* font_manager_get_font (font_manager_t* fm, char* name, font_size_t size)
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_init"> 初始化字体管理器。 > <p id="font_manager_t_font_manager_init"> 初始化字体管理器。
* 函数原型: * 函数原型:
@ -179,8 +187,9 @@ font_manager_t* font_manager_init (font_manager_t* fm, font_loader_t* loader);
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_set"> 设置缺省的字体管理器。 > <p id="font_manager_t_font_manager_set"> 设置缺省的字体管理器。
* 函数原型: * 函数原型:
@ -200,16 +209,17 @@ ret_t font_manager_set (font_manager_t* fm);
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_set_assets_manager"> 设置资源管理器对象 > <p id="font_manager_t_font_manager_set_assets_manager"> 设置资源管理器对象
之所以需要设置资源管理器对象而不是使用缺省的资源管理器对象是因为在designer中有两个字体管理器 之所以需要设置资源管理器对象而不是使用缺省的资源管理器对象是因为在designer中有两个字体管理器
* 一个用于designer本身加载字体。 * 一个用于designer本身加载字体。
* 一个用于被设计的窗口加载字体。 * 一个用于被设计的窗口加载字体。
这两个字体管理器需要从不同的路径加载资源。 这两个字体管理器需要从不同的路径加载资源。
* 函数原型: * 函数原型:
@ -230,8 +240,9 @@ ret_t font_manager_set_assets_manager (font_manager_t* imm, assets_manager_t* as
* 函数功能: * 函数功能:
> <p id="font_manager_t_font_manager_unload_font"> 卸载指定的字体。 > <p id="font_manager_t_font_manager_unload_font"> 卸载指定的字体。
* 函数原型: * 函数原型:

View File

@ -1,7 +1,8 @@
## font\_t ## font\_t
### 概述 ### 概述
代表一种字体。 代表一种字体。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -18,8 +19,9 @@
* 函数功能: * 函数功能:
> <p id="font_t_font_destroy"> 销毁font对象。 > <p id="font_t_font_destroy"> 销毁font对象。
* 函数原型: * 函数原型:
@ -39,8 +41,9 @@ ret_t font_destroy (font_t* font);
* 函数功能: * 函数功能:
> <p id="font_t_font_get_baseline"> 获取字体的基线。 > <p id="font_t_font_get_baseline"> 获取字体的基线。
* 函数原型: * 函数原型:
@ -61,9 +64,10 @@ int32_t font_get_baseline (font_t* font, font_size_t font_size);
* 函数功能: * 函数功能:
> <p id="font_t_font_get_glyph"> 获取指定字符和大小的字模。 > <p id="font_t_font_get_glyph"> 获取指定字符和大小的字模。
* 函数原型: * 函数原型:
@ -86,9 +90,10 @@ ret_t font_get_glyph (font_t* font, wchar_t chr, font_size_t font_size, glyph_t*
* 函数功能: * 函数功能:
> <p id="font_t_font_match"> 检查当前字体是否与指定名称和大小相匹配。 > <p id="font_t_font_match"> 检查当前字体是否与指定名称和大小相匹配。
* 函数原型: * 函数原型:

View File

@ -4,6 +4,7 @@
文件夹接口。 文件夹接口。
---------------------------------- ----------------------------------
### 函数 ### 函数
<p id="fs_dir_t_methods"> <p id="fs_dir_t_methods">
@ -25,6 +26,7 @@
* 函数原型: * 函数原型:
``` ```
@ -49,6 +51,7 @@ ret_t fs_dir_close (fs_dir_t* dir);
* 函数原型: * 函数原型:
``` ```
@ -74,6 +77,7 @@ ret_t fs_dir_read (fs_dir_t* dir, fs_item_t* item);
* 函数原型: * 函数原型:
``` ```

View File

@ -4,6 +4,7 @@
文件接口。 文件接口。
---------------------------------- ----------------------------------
### 函数 ### 函数
<p id="fs_file_t_methods"> <p id="fs_file_t_methods">
@ -11,6 +12,7 @@
| 函数名称 | 说明 | | 函数名称 | 说明 |
| -------- | ------------ | | -------- | ------------ |
| <a href="#fs_file_t_fs_file_close">fs\_file\_close</a> | | | <a href="#fs_file_t_fs_file_close">fs\_file\_close</a> | |
| <a href="#fs_file_t_fs_file_eof">fs\_file\_eof</a> | |
| <a href="#fs_file_t_fs_file_read">fs\_file\_read</a> | | | <a href="#fs_file_t_fs_file_read">fs\_file\_read</a> | |
| <a href="#fs_file_t_fs_file_seek">fs\_file\_seek</a> | | | <a href="#fs_file_t_fs_file_seek">fs\_file\_seek</a> | |
| <a href="#fs_file_t_fs_file_truncate">fs\_file\_truncate</a> | | | <a href="#fs_file_t_fs_file_truncate">fs\_file\_truncate</a> | |
@ -27,6 +29,7 @@
* 函数原型: * 函数原型:
``` ```
@ -39,6 +42,31 @@ ret_t fs_file_close (fs_file_t* file);
| -------- | ----- | --------- | | -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 | | 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| file | fs\_file\_t* | 文件对象。 | | file | fs\_file\_t* | 文件对象。 |
#### fs\_file\_eof 函数
-----------------------
* 函数功能:
> <p id="fs_file_t_fs_file_eof">
判断文件是否结束。
* 函数原型:
```
bool_t fs_file_eof (fs_file_t* file);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | bool\_t | 返回TRUE表示结束否则表示没结束。 |
| file | fs\_file\_t* | 文件对象。 |
#### fs\_file\_read 函数 #### fs\_file\_read 函数
----------------------- -----------------------
@ -51,6 +79,7 @@ ret_t fs_file_close (fs_file_t* file);
* 函数原型: * 函数原型:
``` ```
@ -77,6 +106,7 @@ int32_t fs_file_read (fs_file_t* file, void* buffer, uint32_t size);
* 函数原型: * 函数原型:
``` ```
@ -102,6 +132,7 @@ ret_t fs_file_seek (fs_file_t* file, uint32_t offset);
* 函数原型: * 函数原型:
``` ```
@ -126,6 +157,7 @@ ret_t fs_file_truncate (fs_file_t* file);
* 函数原型: * 函数原型:
``` ```

View File

@ -4,4 +4,5 @@
文件系统接口。 文件系统接口。
---------------------------------- ----------------------------------

View File

@ -1,15 +1,16 @@
## func\_call\_parser\_t ## func\_call\_parser\_t
### 概述 ### 概述
从字符串中解析出函数调用需要的参数。 从字符串中解析出函数调用需要的参数。
func_call => func_name '(' params ')' func_call => func_name '(' params ')'
params => param ',' params params => param ',' params
param => name '=' value param => name '=' value
func_name => ID func_name => ID
name = ID name = ID
value = int | float | ID value = int | float | ID
如:move(x=10, y=20) 如:move(x=10, y=20)
如:rename(old_name=aa, new_name=bb) 如:rename(old_name=aa, new_name=bb)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -26,8 +27,9 @@
* 函数功能: * 函数功能:
> <p id="func_call_parser_t_func_call_parser_deinit"> 重置parser。 > <p id="func_call_parser_t_func_call_parser_deinit"> 重置parser。
* 函数原型: * 函数原型:
@ -47,8 +49,9 @@ ret_t func_call_parser_deinit (func_call_parser_t* parser);
* 函数功能: * 函数功能:
> <p id="func_call_parser_t_func_call_parser_init"> 初始化parser对象。 > <p id="func_call_parser_t_func_call_parser_init"> 初始化parser对象。
* 函数原型: * 函数原型:
@ -70,8 +73,9 @@ func_call_parser_t* func_call_parser_init (func_call_parser_t* parser, const cha
* 函数功能: * 函数功能:
> <p id="func_call_parser_t_func_call_parser_parse"> 开始解析。 > <p id="func_call_parser_t_func_call_parser_parse"> 开始解析。
* 函数原型: * 函数原型:
@ -91,10 +95,11 @@ ret_t func_call_parser_parse (func_call_parser_t* parser);
* 函数功能: * 函数功能:
> <p id="func_call_parser_t_func_call_parser_parse"> 解析参数并将结果生成一个object对象。 > <p id="func_call_parser_t_func_call_parser_parse"> 解析参数并将结果生成一个object对象。
> 调用者负责释放返回的object对象。 > 调用者负责释放返回的object对象。
* 函数原型: * 函数原型:

View File

@ -2,6 +2,7 @@
### 概述 ### 概述
函数描述。 函数描述。
---------------------------------- ----------------------------------
### 属性 ### 属性
<p id="func_desc_t_properties"> <p id="func_desc_t_properties">
@ -18,6 +19,7 @@
> <p id="func_desc_t_args"> 函数参数描述。 > <p id="func_desc_t_args"> 函数参数描述。
* 类型arg\_desc\_t** * 类型arg\_desc\_t**
| 特性 | 是否支持 | | 特性 | 是否支持 |
@ -29,6 +31,7 @@
> <p id="func_desc_t_desc"> 描述。 > <p id="func_desc_t_desc"> 描述。
* 类型const char* * 类型const char*
| 特性 | 是否支持 | | 特性 | 是否支持 |
@ -40,6 +43,7 @@
> <p id="func_desc_t_exec"> 函数指针。 > <p id="func_desc_t_exec"> 函数指针。
* 类型func\_exec\_t * 类型func\_exec\_t
| 特性 | 是否支持 | | 特性 | 是否支持 |
@ -51,6 +55,7 @@
> <p id="func_desc_t_name"> 名称。 > <p id="func_desc_t_name"> 名称。
* 类型const char* * 类型const char*
| 特性 | 是否支持 | | 特性 | 是否支持 |
@ -62,6 +67,7 @@
> <p id="func_desc_t_return_value"> 函数返回值描述。 > <p id="func_desc_t_return_value"> 函数返回值描述。
* 类型value\_desc\_t* * 类型value\_desc\_t*
| 特性 | 是否支持 | | 特性 | 是否支持 |

View File

@ -9,10 +9,10 @@
gif\_image\_t是[image\_base\_t](image_base_t.md)的子类控件image\_base\_t的函数均适用于gif\_image\_t控件。 gif\_image\_t是[image\_base\_t](image_base_t.md)的子类控件image\_base\_t的函数均适用于gif\_image\_t控件。
在xml中使用"gif\_image"标签创建GIF图片控件。如 在xml中使用"gif"标签创建GIF图片控件。如
```xml ```xml
<gif_image image="bee"/> <gif image="bee"/>
``` ```
>更多用法请参考: >更多用法请参考:

View File

@ -1,6 +1,7 @@
## global\_t ## global\_t
### 概述 ### 概述
TK全局对象。 TK全局对象。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -20,8 +21,9 @@
* 函数功能: * 函数功能:
> <p id="global_t_tk_get_pointer_x"> 获取全局指针的X坐标。 > <p id="global_t_tk_get_pointer_x"> 获取全局指针的X坐标。
* 函数原型: * 函数原型:
@ -40,8 +42,9 @@ int32_t tk_get_pointer_x ();
* 函数功能: * 函数功能:
> <p id="global_t_tk_get_pointer_y"> 获取全局指针的Y坐标。 > <p id="global_t_tk_get_pointer_y"> 获取全局指针的Y坐标。
* 函数原型: * 函数原型:
@ -60,8 +63,9 @@ int32_t tk_get_pointer_y ();
* 函数功能: * 函数功能:
> <p id="global_t_tk_init"> 初始化TK。 > <p id="global_t_tk_init"> 初始化TK。
* 函数原型: * 函数原型:
@ -85,8 +89,9 @@ ret_t tk_init (wh_t w, wh_t h, app_type_t app_type, const char* app_name, const
* 函数功能: * 函数功能:
> <p id="global_t_tk_is_pointer_pressed"> 获取全局指针是否按下。 > <p id="global_t_tk_is_pointer_pressed"> 获取全局指针是否按下。
* 函数原型: * 函数原型:
@ -105,8 +110,9 @@ bool_t tk_is_pointer_pressed ();
* 函数功能: * 函数功能:
> <p id="global_t_tk_quit"> 退出TK事件主循环。 > <p id="global_t_tk_quit"> 退出TK事件主循环。
* 函数原型: * 函数原型:
@ -125,8 +131,9 @@ ret_t tk_quit ();
* 函数功能: * 函数功能:
> <p id="global_t_tk_run"> 进入TK事件主循环。 > <p id="global_t_tk_run"> 进入TK事件主循环。
* 函数原型: * 函数原型:
@ -145,8 +152,9 @@ ret_t tk_run ();
* 函数功能: * 函数功能:
> <p id="global_t_tk_set_lcd_orientation"> 设置屏幕的旋转方向(XXX:目前仅支持0度和90度)。 > <p id="global_t_tk_set_lcd_orientation"> 设置屏幕的旋转方向(XXX:目前仅支持0度和90度)。
* 函数原型: * 函数原型:

View File

@ -1,6 +1,7 @@
## glyph\_format\_t ## glyph\_format\_t
### 概述 ### 概述
字模格式常量定义。 字模格式常量定义。
### 常量 ### 常量
<p id="glyph_format_t_consts"> <p id="glyph_format_t_consts">

View File

@ -1,7 +1,8 @@
## glyph\_t ## glyph\_t
### 概述 ### 概述
代表一个字符的字模。 代表一个字符的字模。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -20,18 +21,19 @@
| <a href="#glyph_t_advance">advance</a> | uint16\_t | 占位宽度。 | | <a href="#glyph_t_advance">advance</a> | uint16\_t | 占位宽度。 |
| <a href="#glyph_t_data">data</a> | const uint8\_t* | 数据。 | | <a href="#glyph_t_data">data</a> | const uint8\_t* | 数据。 |
| <a href="#glyph_t_format">format</a> | uint8\_t | 格式。 | | <a href="#glyph_t_format">format</a> | uint8\_t | 格式。 |
| <a href="#glyph_t_h">h</a> | uint8\_t | 高度。 | | <a href="#glyph_t_h">h</a> | uint16\_t | 高度。 |
| <a href="#glyph_t_pitch">pitch</a> | uint8\_t | pitch。 | | <a href="#glyph_t_pitch">pitch</a> | uint8\_t | pitch。 |
| <a href="#glyph_t_w">w</a> | uint8\_t | 宽度。 | | <a href="#glyph_t_w">w</a> | uint16\_t | 宽度。 |
| <a href="#glyph_t_x">x</a> | int8\_t | x坐标。 | | <a href="#glyph_t_x">x</a> | int16\_t | x坐标。 |
| <a href="#glyph_t_y">y</a> | int8\_t | y坐标。 | | <a href="#glyph_t_y">y</a> | int16\_t | y坐标。 |
#### glyph\_clone 函数 #### glyph\_clone 函数
----------------------- -----------------------
* 函数功能: * 函数功能:
> <p id="glyph_t_glyph_clone"> 克隆glyph对象。 > <p id="glyph_t_glyph_clone"> 克隆glyph对象。
* 函数原型: * 函数原型:
@ -50,8 +52,9 @@ glyph_t* glyph_clone ();
* 函数功能: * 函数功能:
> <p id="glyph_t_glyph_create"> 创建glyph对象。 > <p id="glyph_t_glyph_create"> 创建glyph对象。
* 函数原型: * 函数原型:
@ -70,8 +73,9 @@ glyph_t* glyph_create ();
* 函数功能: * 函数功能:
> <p id="glyph_t_glyph_destroy"> 销毁glyph对象。 > <p id="glyph_t_glyph_destroy"> 销毁glyph对象。
* 函数原型: * 函数原型:
@ -88,7 +92,8 @@ ret_t glyph_destroy (glyph_t* glyph);
| glyph | glyph\_t* | glyph对象。 | | glyph | glyph\_t* | glyph对象。 |
#### advance 属性 #### advance 属性
----------------------- -----------------------
> <p id="glyph_t_advance"> 占位宽度。 > <p id="glyph_t_advance"> 占位宽度。
* 类型uint16\_t * 类型uint16\_t
@ -99,7 +104,8 @@ ret_t glyph_destroy (glyph_t* glyph);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### data 属性 #### data 属性
----------------------- -----------------------
> <p id="glyph_t_data"> 数据。 > <p id="glyph_t_data"> 数据。
* 类型const uint8\_t* * 类型const uint8\_t*
@ -110,7 +116,8 @@ ret_t glyph_destroy (glyph_t* glyph);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### format 属性 #### format 属性
----------------------- -----------------------
> <p id="glyph_t_format"> 格式。 > <p id="glyph_t_format"> 格式。
* 类型uint8\_t * 类型uint8\_t
@ -121,10 +128,11 @@ ret_t glyph_destroy (glyph_t* glyph);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### h 属性 #### h 属性
----------------------- -----------------------
> <p id="glyph_t_h"> 高度。 > <p id="glyph_t_h"> 高度。
* 类型uint8\_t
* 类型uint16\_t
| 特性 | 是否支持 | | 特性 | 是否支持 |
| -------- | ----- | | -------- | ----- |
@ -132,7 +140,8 @@ ret_t glyph_destroy (glyph_t* glyph);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### pitch 属性 #### pitch 属性
----------------------- -----------------------
> <p id="glyph_t_pitch"> pitch。 > <p id="glyph_t_pitch"> pitch。
* 类型uint8\_t * 类型uint8\_t
@ -143,10 +152,11 @@ ret_t glyph_destroy (glyph_t* glyph);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### w 属性 #### w 属性
----------------------- -----------------------
> <p id="glyph_t_w"> 宽度。 > <p id="glyph_t_w"> 宽度。
* 类型uint8\_t
* 类型uint16\_t
| 特性 | 是否支持 | | 特性 | 是否支持 |
| -------- | ----- | | -------- | ----- |
@ -154,10 +164,11 @@ ret_t glyph_destroy (glyph_t* glyph);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### x 属性 #### x 属性
----------------------- -----------------------
> <p id="glyph_t_x"> x坐标。 > <p id="glyph_t_x"> x坐标。
* 类型int8\_t
* 类型int16\_t
| 特性 | 是否支持 | | 特性 | 是否支持 |
| -------- | ----- | | -------- | ----- |
@ -165,10 +176,11 @@ ret_t glyph_destroy (glyph_t* glyph);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### y 属性 #### y 属性
----------------------- -----------------------
> <p id="glyph_t_y"> y坐标。 > <p id="glyph_t_y"> y坐标。
* 类型int8\_t
* 类型int16\_t
| 特性 | 是否支持 | | 特性 | 是否支持 |
| -------- | ----- | | -------- | ----- |

View File

@ -2,33 +2,34 @@
### 概述 ### 概述
![image](images/guage_pointer_t_0.png) ![image](images/guage_pointer_t_0.png)
仪表指针控件。 仪表指针控件。
仪表指针就是一张旋转的图片图片可以是普通图片也可以是SVG图片。 仪表指针就是一张旋转的图片图片可以是普通图片也可以是SVG图片。
在嵌入式平台上对于旋转的图片SVG图片的效率比位图高数倍所以推荐使用SVG图片。 在嵌入式平台上对于旋转的图片SVG图片的效率比位图高数倍所以推荐使用SVG图片。
guage\_pointer\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于guage\_pointer\_t控件。 guage\_pointer\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于guage\_pointer\_t控件。
在xml中使用"guage\_pointer"标签创建仪表指针控件。如: 在xml中使用"guage\_pointer"标签创建仪表指针控件。如:
```xml ```xml
<guage_pointer x="c" y="50" w="24" h="140" value="-128" image="guage_pointer" /> <guage_pointer x="c" y="50" w="24" h="140" value="-128" image="guage_pointer" />
``` ```
> 更多用法请参考: > 更多用法请参考:
[guage.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/guage.xml) [guage.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/guage.xml)
在c代码中使用函数guage\_pointer\_create创建仪表指针控件。如 在c代码中使用函数guage\_pointer\_create创建仪表指针控件。如
```c ```c
widget_t* guage_pointer = guage_pointer_create(guage, 10, 10, 100, 30); widget_t* guage_pointer = guage_pointer_create(guage, 10, 10, 100, 30);
guage_pointer_set_image(guage_pointer, "guage_pointer"); guage_pointer_set_image(guage_pointer, "guage_pointer");
``` ```
> 创建之后需要用guage\_pointer\_set\_image设置仪表指针图片。 > 创建之后需要用guage\_pointer\_set\_image设置仪表指针图片。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -55,8 +56,9 @@
* 函数功能: * 函数功能:
> <p id="guage_pointer_t_guage_pointer_cast"> 转换为guage_pointer对象(供脚本语言使用)。 > <p id="guage_pointer_t_guage_pointer_cast"> 转换为guage_pointer对象(供脚本语言使用)。
* 函数原型: * 函数原型:
@ -76,8 +78,9 @@ widget_t* guage_pointer_cast (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="guage_pointer_t_guage_pointer_create"> 创建guage_pointer对象 > <p id="guage_pointer_t_guage_pointer_create"> 创建guage_pointer对象
* 函数原型: * 函数原型:
@ -101,8 +104,9 @@ widget_t* guage_pointer_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h
* 函数功能: * 函数功能:
> <p id="guage_pointer_t_guage_pointer_set_anchor"> 设置指针的旋转锚点。 > <p id="guage_pointer_t_guage_pointer_set_anchor"> 设置指针的旋转锚点。
* 函数原型: * 函数原型:
@ -124,8 +128,9 @@ ret_t guage_pointer_set_anchor (widget_t* widget, const char* anchor_x, const ch
* 函数功能: * 函数功能:
> <p id="guage_pointer_t_guage_pointer_set_angle"> 设置指针角度。12点钟方向为0度顺时钟方向为正单位为度。 > <p id="guage_pointer_t_guage_pointer_set_angle"> 设置指针角度。12点钟方向为0度顺时钟方向为正单位为度。
* 函数原型: * 函数原型:
@ -146,8 +151,9 @@ ret_t guage_pointer_set_angle (widget_t* widget, int32_t angle);
* 函数功能: * 函数功能:
> <p id="guage_pointer_t_guage_pointer_set_image"> 设置指针的图片。 > <p id="guage_pointer_t_guage_pointer_set_image"> 设置指针的图片。
* 函数原型: * 函数原型:
@ -165,7 +171,8 @@ ret_t guage_pointer_set_image (widget_t* widget, const char* image);
| image | const char* | 指针的图片。 | | image | const char* | 指针的图片。 |
#### anchor\_x 属性 #### anchor\_x 属性
----------------------- -----------------------
> <p id="guage_pointer_t_anchor_x"> 旋转锚点x坐标。 > <p id="guage_pointer_t_anchor_x"> 旋转锚点x坐标。
* 类型float\_t * 类型float\_t
@ -182,7 +189,8 @@ ret_t guage_pointer_set_image (widget_t* widget, const char* image);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### anchor\_y 属性 #### anchor\_y 属性
----------------------- -----------------------
> <p id="guage_pointer_t_anchor_y"> 旋转锚点y坐标。 > <p id="guage_pointer_t_anchor_y"> 旋转锚点y坐标。
* 类型float\_t * 类型float\_t
@ -199,7 +207,8 @@ ret_t guage_pointer_set_image (widget_t* widget, const char* image);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### angle 属性 #### angle 属性
----------------------- -----------------------
> <p id="guage_pointer_t_angle"> 指针角度。12点钟方向为0度顺时钟方向为正单位为度。 > <p id="guage_pointer_t_angle"> 指针角度。12点钟方向为0度顺时钟方向为正单位为度。
* 类型int32\_t * 类型int32\_t
@ -216,10 +225,11 @@ ret_t guage_pointer_set_image (widget_t* widget, const char* image);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### image 属性 #### image 属性
----------------------- -----------------------
> <p id="guage_pointer_t_image"> 指针图片。 > <p id="guage_pointer_t_image"> 指针图片。
图片须垂直向上,图片的中心点为旋转方向。 图片须垂直向上,图片的中心点为旋转方向。
* 类型char* * 类型char*

View File

@ -2,33 +2,34 @@
### 概述 ### 概述
![image](images/hscroll_label_t_0.png) ![image](images/hscroll_label_t_0.png)
可水平滚动的文本控件,方便实现长文本滚动。 可水平滚动的文本控件,方便实现长文本滚动。
hscroll\_label\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于hscroll\_label\_t控件。 hscroll\_label\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于hscroll\_label\_t控件。
在xml中使用"hscroll\_label"标签创建行号控件一般配合mledit使用。如 在xml中使用"hscroll\_label"标签创建行号控件一般配合mledit使用。如
```xml ```xml
``` ```
> 更多用法请参考:[mledit.xml]( > 更多用法请参考:[mledit.xml](
https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/mledit.xml) https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/mledit.xml)
可用通过style来设置控件的显示风格如字体的大小和颜色等等。如 可用通过style来设置控件的显示风格如字体的大小和颜色等等。如
```xml ```xml
<style name="default" text_color="black"> <style name="default" text_color="black">
<normal /> <normal />
<focused /> <focused />
</style> </style>
``` ```
> 更多用法请参考: > 更多用法请参考:
[theme default]( [theme default](
https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml) https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -65,8 +66,9 @@ https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml)
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_cast"> 转换为hscroll_label对象(供脚本语言使用)。 > <p id="hscroll_label_t_hscroll_label_cast"> 转换为hscroll_label对象(供脚本语言使用)。
* 函数原型: * 函数原型:
@ -86,8 +88,9 @@ widget_t* hscroll_label_cast (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_create"> 创建hscroll_label对象 > <p id="hscroll_label_t_hscroll_label_create"> 创建hscroll_label对象
* 函数原型: * 函数原型:
@ -111,8 +114,9 @@ widget_t* hscroll_label_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_set_duration"> 设置duration。 > <p id="hscroll_label_t_hscroll_label_set_duration"> 设置duration。
* 函数原型: * 函数原型:
@ -133,8 +137,9 @@ ret_t hscroll_label_set_duration (widget_t* widget, int32_t duration);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_set_ellipses"> 设置ellipses。 > <p id="hscroll_label_t_hscroll_label_set_ellipses"> 设置ellipses。
* 函数原型: * 函数原型:
@ -155,8 +160,9 @@ ret_t hscroll_label_set_ellipses (widget_t* widget, bool_t ellipses);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_set_loop"> 设置loop。 > <p id="hscroll_label_t_hscroll_label_set_loop"> 设置loop。
* 函数原型: * 函数原型:
@ -177,8 +183,9 @@ ret_t hscroll_label_set_loop (widget_t* widget, bool_t loop);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_set_lull"> 设置lull。 > <p id="hscroll_label_t_hscroll_label_set_lull"> 设置lull。
* 函数原型: * 函数原型:
@ -199,8 +206,9 @@ ret_t hscroll_label_set_lull (widget_t* widget, int32_t lull);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_set_only_focus"> 设置only_focus。 > <p id="hscroll_label_t_hscroll_label_set_only_focus"> 设置only_focus。
* 函数原型: * 函数原型:
@ -221,8 +229,9 @@ ret_t hscroll_label_set_only_focus (widget_t* widget, bool_t only_focus);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_set_xoffset"> 设置x偏移(一般无需用户调用)。。 > <p id="hscroll_label_t_hscroll_label_set_xoffset"> 设置x偏移(一般无需用户调用)。。
* 函数原型: * 函数原型:
@ -243,8 +252,9 @@ ret_t hscroll_label_set_xoffset (widget_t* widget, int32_t xoffset);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_set_yoyo"> 设置yoyo。 > <p id="hscroll_label_t_hscroll_label_set_yoyo"> 设置yoyo。
* 函数原型: * 函数原型:
@ -265,8 +275,9 @@ ret_t hscroll_label_set_yoyo (widget_t* widget, bool_t yoyo);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_start"> 启动(一般无需用户调用)。 > <p id="hscroll_label_t_hscroll_label_start"> 启动(一般无需用户调用)。
* 函数原型: * 函数原型:
@ -286,8 +297,9 @@ ret_t hscroll_label_start (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="hscroll_label_t_hscroll_label_stop"> 停止(一般无需用户调用)。 > <p id="hscroll_label_t_hscroll_label_stop"> 停止(一般无需用户调用)。
* 函数原型: * 函数原型:
@ -304,7 +316,8 @@ ret_t hscroll_label_stop (widget_t* widget);
| widget | widget\_t* | 控件对象。 | | widget | widget\_t* | 控件对象。 |
#### duration 属性 #### duration 属性
----------------------- -----------------------
> <p id="hscroll_label_t_duration"> 完整的滚动一次需要的时间(ms)缺省5000ms。 > <p id="hscroll_label_t_duration"> 完整的滚动一次需要的时间(ms)缺省5000ms。
* 类型int32\_t * 类型int32\_t
@ -319,8 +332,9 @@ ret_t hscroll_label_stop (widget_t* widget);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### ellipses 属性 #### ellipses 属性
----------------------- -----------------------
> <p id="hscroll_label_t_ellipses"> > <p id="hscroll_label_t_ellipses">
文本显示不下时在行尾显示ellipses(缺省FALSE)。 文本显示不下时在行尾显示ellipses(缺省FALSE)。
* 类型bool\_t * 类型bool\_t
@ -337,8 +351,9 @@ ret_t hscroll_label_stop (widget_t* widget);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### loop 属性 #### loop 属性
----------------------- -----------------------
> <p id="hscroll_label_t_loop"> > <p id="hscroll_label_t_loop">
loop是否循环滚动(缺省FALSE)。 loop是否循环滚动(缺省FALSE)。
* 类型bool\_t * 类型bool\_t
@ -355,8 +370,9 @@ ret_t hscroll_label_stop (widget_t* widget);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### lull 属性 #### lull 属性
----------------------- -----------------------
> <p id="hscroll_label_t_lull"> > <p id="hscroll_label_t_lull">
滚动之间的间歇时间(ms)缺省3000ms。 滚动之间的间歇时间(ms)缺省3000ms。
* 类型int32\_t * 类型int32\_t
@ -373,8 +389,9 @@ ret_t hscroll_label_stop (widget_t* widget);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### only\_focus 属性 #### only\_focus 属性
----------------------- -----------------------
> <p id="hscroll_label_t_only_focus"> > <p id="hscroll_label_t_only_focus">
只有处于focus时才滚动(缺省否)。 只有处于focus时才滚动(缺省否)。
* 类型bool\_t * 类型bool\_t
@ -391,7 +408,8 @@ ret_t hscroll_label_stop (widget_t* widget);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### text\_w 属性 #### text\_w 属性
----------------------- -----------------------
> <p id="hscroll_label_t_text_w"> 文本的宽度。 > <p id="hscroll_label_t_text_w"> 文本的宽度。
* 类型int32\_t * 类型int32\_t
@ -406,7 +424,8 @@ ret_t hscroll_label_stop (widget_t* widget);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### xoffset 属性 #### xoffset 属性
----------------------- -----------------------
> <p id="hscroll_label_t_xoffset"> 偏移量。 > <p id="hscroll_label_t_xoffset"> 偏移量。
* 类型int32\_t * 类型int32\_t
@ -421,8 +440,9 @@ ret_t hscroll_label_stop (widget_t* widget);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### yoyo 属性 #### yoyo 属性
----------------------- -----------------------
> <p id="hscroll_label_t_yoyo"> > <p id="hscroll_label_t_yoyo">
是否往返滚动(缺省FALSE)。 是否往返滚动(缺省FALSE)。
* 类型bool\_t * 类型bool\_t

View File

@ -1,5 +1,6 @@
## hscrollable\_t ## hscrollable\_t
### 概述 ### 概述
帮助实现控件左右滚动的效果。 帮助实现控件左右滚动的效果。
---------------------------------- ----------------------------------

View File

@ -2,8 +2,9 @@
### 概述 ### 概述
![image](images/idle_info_t_0.png) ![image](images/idle_info_t_0.png)
单个idle的信息。 单个idle的信息。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -27,8 +28,9 @@
* 函数功能: * 函数功能:
> <p id="idle_info_t_idle_info_cast"> 转换为idle_info对象(供脚本语言使用)。 > <p id="idle_info_t_idle_info_cast"> 转换为idle_info对象(供脚本语言使用)。
* 函数原型: * 函数原型:
@ -45,7 +47,8 @@ idle_info_t* idle_info_cast (idle_info_t* idle);
| idle | idle\_info\_t* | idle\_info对象。 | | idle | idle\_info\_t* | idle\_info对象。 |
#### ctx 属性 #### ctx 属性
----------------------- -----------------------
> <p id="idle_info_t_ctx"> idle回调函数上下文。 > <p id="idle_info_t_ctx"> idle回调函数上下文。
* 类型void* * 类型void*
@ -57,9 +60,10 @@ idle_info_t* idle_info_cast (idle_info_t* idle);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### id 属性 #### id 属性
----------------------- -----------------------
> <p id="idle_info_t_id"> idle的ID > <p id="idle_info_t_id"> idle的ID
> 为TK\_INVALID\_ID时表示无效idle。 > 为TK\_INVALID\_ID时表示无效idle。
* 类型uint32\_t * 类型uint32\_t
@ -71,7 +75,8 @@ idle_info_t* idle_info_cast (idle_info_t* idle);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### on\_destroy 属性 #### on\_destroy 属性
----------------------- -----------------------
> <p id="idle_info_t_on_destroy"> idle销毁时的回调函数。 > <p id="idle_info_t_on_destroy"> idle销毁时的回调函数。
* 类型tk\_destroy\_t * 类型tk\_destroy\_t
@ -82,7 +87,8 @@ idle_info_t* idle_info_cast (idle_info_t* idle);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### on\_destroy\_ctx 属性 #### on\_destroy\_ctx 属性
----------------------- -----------------------
> <p id="idle_info_t_on_destroy_ctx"> idle销毁时的回调函数的上下文。 > <p id="idle_info_t_on_destroy_ctx"> idle销毁时的回调函数的上下文。
* 类型tk\_destroy\_t * 类型tk\_destroy\_t
@ -93,7 +99,8 @@ idle_info_t* idle_info_cast (idle_info_t* idle);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### on\_idle 属性 #### on\_idle 属性
----------------------- -----------------------
> <p id="idle_info_t_on_idle"> idle回调函数。 > <p id="idle_info_t_on_idle"> idle回调函数。
* 类型idle\_func\_t * 类型idle\_func\_t

View File

@ -1,28 +1,29 @@
## idle\_t ## idle\_t
### 概述 ### 概述
idle可以看作是duration为0的定时器。 idle可以看作是duration为0的定时器。
> idle可以用来实现一些异步处理。 > idle可以用来实现一些异步处理。
示例: 示例:
```c ```c
static ret_t something_on_idle(const idle_info_t* info) { static ret_t something_on_idle(const idle_info_t* info) {
widget_t* widget = WIDGET(info->ctx); widget_t* widget = WIDGET(info->ctx);
edit_t* edit = EDIT(widget); edit_t* edit = EDIT(widget);
... ...
return RET_REMOVE; return RET_REMOVE;
} }
... ...
idle_add(something_on_idle, edit); idle_add(something_on_idle, edit);
``` ```
> 在非GUI线程请用idle\_queue。 > 在非GUI线程请用idle\_queue。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -40,8 +41,9 @@
* 函数功能: * 函数功能:
> <p id="idle_t_idle_add"> 增加一个idle。 > <p id="idle_t_idle_add"> 增加一个idle。
* 函数原型: * 函数原型:
@ -62,8 +64,9 @@ uint32_t idle_add (idle_func_t on_idle, void* ctx);
* 函数功能: * 函数功能:
> <p id="idle_t_idle_count"> 返回idle的个数。 > <p id="idle_t_idle_count"> 返回idle的个数。
* 函数原型: * 函数原型:
@ -82,8 +85,9 @@ uint32_t idle_count ();
* 函数功能: * 函数功能:
> <p id="idle_t_idle_queue"> 用于非GUI线程增加一个idle本函数向主循环的事件队列中发送一个增加idle的请求。 > <p id="idle_t_idle_queue"> 用于非GUI线程增加一个idle本函数向主循环的事件队列中发送一个增加idle的请求。
* 函数原型: * 函数原型:
@ -104,8 +108,9 @@ ret_t idle_queue (idle_func_t on_idle, void* ctx);
* 函数功能: * 函数功能:
> <p id="idle_t_idle_remove"> 删除指定的idle。 > <p id="idle_t_idle_remove"> 删除指定的idle。
* 函数原型: * 函数原型:
@ -125,8 +130,9 @@ ret_t idle_remove (uint32_t idle_id);
* 函数功能: * 函数功能:
> <p id="idle_t_idle_set_on_destroy"> 设置一个回调函数在idle被销毁时调用(方便脚本语言去释放回调函数)。 > <p id="idle_t_idle_set_on_destroy"> 设置一个回调函数在idle被销毁时调用(方便脚本语言去释放回调函数)。
* 函数原型: * 函数原型:

View File

@ -2,7 +2,8 @@
### 概述 ### 概述
![image](images/im_action_button_info_event_t_0.png) ![image](images/im_action_button_info_event_t_0.png)
设置软键盘上的action按钮的信息事件。 设置软键盘上的action按钮的信息事件。
---------------------------------- ----------------------------------
### 属性 ### 属性
@ -14,7 +15,8 @@
| <a href="#im_action_button_info_event_t_text">text</a> | char* | 软键盘上的action按钮显示的文本。 | | <a href="#im_action_button_info_event_t_text">text</a> | char* | 软键盘上的action按钮显示的文本。 |
#### enable 属性 #### enable 属性
----------------------- -----------------------
> <p id="im_action_button_info_event_t_enable"> 软键盘上的action按钮启用。 > <p id="im_action_button_info_event_t_enable"> 软键盘上的action按钮启用。
* 类型bool\_t * 类型bool\_t
@ -25,7 +27,8 @@
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### text 属性 #### text 属性
----------------------- -----------------------
> <p id="im_action_button_info_event_t_text"> 软键盘上的action按钮显示的文本。 > <p id="im_action_button_info_event_t_text"> 软键盘上的action按钮显示的文本。
* 类型char* * 类型char*

View File

@ -2,7 +2,8 @@
### 概述 ### 概述
![image](images/im_candidates_event_t_0.png) ![image](images/im_candidates_event_t_0.png)
输入法请求显示候选字的事件。 输入法请求显示候选字的事件。
---------------------------------- ----------------------------------
### 属性 ### 属性
@ -14,7 +15,8 @@
| <a href="#im_candidates_event_t_candidates_nr">candidates\_nr</a> | uint32\_t | 可选的文本的个数。 | | <a href="#im_candidates_event_t_candidates_nr">candidates\_nr</a> | uint32\_t | 可选的文本的个数。 |
#### candidates 属性 #### candidates 属性
----------------------- -----------------------
> <p id="im_candidates_event_t_candidates"> 可选的文本,多个文本以\0分隔。如里\0李\0力\0离\0 > <p id="im_candidates_event_t_candidates"> 可选的文本,多个文本以\0分隔。如里\0李\0力\0离\0
* 类型char* * 类型char*
@ -25,7 +27,8 @@
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### candidates\_nr 属性 #### candidates\_nr 属性
----------------------- -----------------------
> <p id="im_candidates_event_t_candidates_nr"> 可选的文本的个数。 > <p id="im_candidates_event_t_candidates_nr"> 可选的文本的个数。
* 类型uint32\_t * 类型uint32\_t

View File

@ -2,7 +2,8 @@
### 概述 ### 概述
![image](images/im_commit_event_t_0.png) ![image](images/im_commit_event_t_0.png)
输入法提交输入的文本事件。 输入法提交输入的文本事件。
---------------------------------- ----------------------------------
### 属性 ### 属性
@ -14,7 +15,8 @@
| <a href="#im_commit_event_t_text">text</a> | char* | 提交的文本。 | | <a href="#im_commit_event_t_text">text</a> | char* | 提交的文本。 |
#### replace; 属性 #### replace; 属性
----------------------- -----------------------
> <p id="im_commit_event_t_replace;"> 是否替换原来的文本。 > <p id="im_commit_event_t_replace;"> 是否替换原来的文本。
* 类型bool\_t * 类型bool\_t
@ -25,7 +27,8 @@
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### text 属性 #### text 属性
----------------------- -----------------------
> <p id="im_commit_event_t_text"> 提交的文本。 > <p id="im_commit_event_t_text"> 提交的文本。
* 类型char* * 类型char*

View File

@ -1,6 +1,7 @@
## image\_draw\_type\_t ## image\_draw\_type\_t
### 概述 ### 概述
图片绘制方法常量定义。 图片绘制方法常量定义。
### 常量 ### 常量
<p id="image_draw_type_t_consts"> <p id="image_draw_type_t_consts">
@ -17,6 +18,7 @@
| IMAGE\_DRAW\_REPEAT | 平铺显示。 | | IMAGE\_DRAW\_REPEAT | 平铺显示。 |
| IMAGE\_DRAW\_REPEAT\_X | 水平方向平铺显示,垂直方向缩放。 | | IMAGE\_DRAW\_REPEAT\_X | 水平方向平铺显示,垂直方向缩放。 |
| IMAGE\_DRAW\_REPEAT\_Y | 垂直方向平铺显示,水平方向缩放。 | | IMAGE\_DRAW\_REPEAT\_Y | 垂直方向平铺显示,水平方向缩放。 |
| IMAGE\_DRAW\_REPEAT\_Y\_INVERSE | 垂直方向平铺显示,水平方向缩放(从底部到顶部)。 |
| IMAGE\_DRAW\_PATCH9 | 9宫格显示。 将图片分成等大小的9块4个角按原大小显示在目标矩形的4个角左右上下和中间5块分别缩放显示在对应的目标区域。 | | IMAGE\_DRAW\_PATCH9 | 9宫格显示。 将图片分成等大小的9块4个角按原大小显示在目标矩形的4个角左右上下和中间5块分别缩放显示在对应的目标区域。 |
| IMAGE\_DRAW\_PATCH3\_X | 水平方向3宫格显示垂直方向居中显示。 将图片在水平方向上分成等大小的3块左右两块按原大小显示在目标矩形的左右中间一块缩放显示在目标区域中间剩余部分。 | | IMAGE\_DRAW\_PATCH3\_X | 水平方向3宫格显示垂直方向居中显示。 将图片在水平方向上分成等大小的3块左右两块按原大小显示在目标矩形的左右中间一块缩放显示在目标区域中间剩余部分。 |
| IMAGE\_DRAW\_PATCH3\_Y | 垂直方向3宫格显示水平方向居中显示。 将图片在垂直方向上分成等大小的3块上下两块按原大小显示在目标矩形的上下中间一块缩放显示在目标区域中间剩余部分。 | | IMAGE\_DRAW\_PATCH3\_Y | 垂直方向3宫格显示水平方向居中显示。 将图片在垂直方向上分成等大小的3块上下两块按原大小显示在目标矩形的上下中间一块缩放显示在目标区域中间剩余部分。 |

View File

@ -2,11 +2,12 @@
### 概述 ### 概述
![image](images/image_loader_stb_t_0.png) ![image](images/image_loader_stb_t_0.png)
stb图片加载器。 stb图片加载器。
stb主要用于加载jpg/png/gif等格式的图片它功能强大体积小巧。 stb主要用于加载jpg/png/gif等格式的图片它功能强大体积小巧。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -20,9 +21,10 @@
* 函数功能: * 函数功能:
> <p id="image_loader_stb_t_image_loader_stb"> > <p id="image_loader_stb_t_image_loader_stb">
获取stb图片加载器对象。 获取stb图片加载器对象。
* 函数原型: * 函数原型:

View File

@ -1,6 +1,7 @@
## image\_loader\_t ## image\_loader\_t
### 概述 ### 概述
图片加载接口。 图片加载接口。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -17,8 +18,9 @@
* 函数功能: * 函数功能:
> <p id="image_loader_t_image_loader_load"> 加载图片。 > <p id="image_loader_t_image_loader_load"> 加载图片。
* 函数原型: * 函数原型:
@ -40,9 +42,10 @@ ret_t image_loader_load (image_loader_t* loader, const asset_info_t* asset, bitm
* 函数功能: * 函数功能:
> <p id="image_loader_t_image_loader_load_image"> 查找满足条件加载器并加载图片。 > <p id="image_loader_t_image_loader_load_image"> 查找满足条件加载器并加载图片。
* 函数原型: * 函数原型:
@ -63,9 +66,10 @@ ret_t image_loader_load_image (const asset_info_t* asset, bitmap_t* bitmap);
* 函数功能: * 函数功能:
> <p id="image_loader_t_image_loader_register"> 注册图片加载器。 > <p id="image_loader_t_image_loader_register"> 注册图片加载器。
* 函数原型: * 函数原型:
@ -85,9 +89,10 @@ ret_t image_loader_register (image_loader_t* loader);
* 函数功能: * 函数功能:
> <p id="image_loader_t_image_loader_unregister"> 注销图片加载器。 > <p id="image_loader_t_image_loader_unregister"> 注销图片加载器。
* 函数原型: * 函数原型:

View File

@ -1,6 +1,7 @@
## image\_manager\_t ## image\_manager\_t
### 概述 ### 概述
图片管理器。负责加载,解码和缓存图片。 图片管理器。负责加载,解码和缓存图片。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -29,7 +30,8 @@
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager"> 获取缺省的图片管理器。 > <p id="image_manager_t_image_manager"> 获取缺省的图片管理器。
* 函数原型: * 函数原型:
@ -48,8 +50,9 @@ image_manager_t* image_manager ();
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_create"> 创建图片管理器。 > <p id="image_manager_t_image_manager_create"> 创建图片管理器。
* 函数原型: * 函数原型:
@ -68,8 +71,9 @@ image_manager_t* image_manager_create ();
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_deinit"> 析构图片管理器。 > <p id="image_manager_t_image_manager_deinit"> 析构图片管理器。
* 函数原型: * 函数原型:
@ -89,8 +93,9 @@ ret_t image_manager_deinit (image_manager_t* imm);
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_destroy"> 析构并释放图片管理器。 > <p id="image_manager_t_image_manager_destroy"> 析构并释放图片管理器。
* 函数原型: * 函数原型:
@ -110,10 +115,11 @@ ret_t image_manager_destroy (image_manager_t* imm);
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_get_bitmap"> 获取指定的图片。 > <p id="image_manager_t_image_manager_get_bitmap"> 获取指定的图片。
先从缓存查找,如果没找到,再加载并缓存。 先从缓存查找,如果没找到,再加载并缓存。
* 函数原型: * 函数原型:
@ -135,8 +141,9 @@ ret_t image_manager_get_bitmap (image_manager_t* imm, char* name, bitmap_t* imag
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_init"> 初始化图片管理器。 > <p id="image_manager_t_image_manager_init"> 初始化图片管理器。
* 函数原型: * 函数原型:
@ -156,8 +163,9 @@ image_manager_t* image_manager_init (image_manager_t* imm);
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_set"> 设置缺省的图片管理器。 > <p id="image_manager_t_image_manager_set"> 设置缺省的图片管理器。
* 函数原型: * 函数原型:
@ -177,17 +185,18 @@ ret_t image_manager_set (image_manager_t* imm);
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_set_assets_manager"> 设置资源管理器对象。 > <p id="image_manager_t_image_manager_set_assets_manager"> 设置资源管理器对象。
之所以需要设置资源管理器对象而不是使用缺省的资源管理器对象是因为在designer中有两个图片管理器 之所以需要设置资源管理器对象而不是使用缺省的资源管理器对象是因为在designer中有两个图片管理器
* 一个用于designer本身加载图片。 * 一个用于designer本身加载图片。
* 一个用于被设计的窗口加载图片。 * 一个用于被设计的窗口加载图片。
这两个图片管理器需要从不同的路径加载资源。 这两个图片管理器需要从不同的路径加载资源。
* 函数原型: * 函数原型:
@ -208,8 +217,9 @@ ret_t image_manager_set_assets_manager (image_manager_t* imm, assets_manager_t*
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_unload_bitmap"> 从图片管理器中卸载指定的图片。 > <p id="image_manager_t_image_manager_unload_bitmap"> 从图片管理器中卸载指定的图片。
* 函数原型: * 函数原型:
@ -230,8 +240,9 @@ ret_t image_manager_unload_bitmap (image_manager_t* imm, bitmap_t* image);
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_unload_unused"> 从图片管理器中卸载指定时间内没有使用的图片。 > <p id="image_manager_t_image_manager_unload_unused"> 从图片管理器中卸载指定时间内没有使用的图片。
* 函数原型: * 函数原型:
@ -252,8 +263,9 @@ ret_t image_manager_unload_unused (image_manager_t* imm, uint32_t time_delta_s);
* 函数功能: * 函数功能:
> <p id="image_manager_t_image_manager_update_specific"> 更新缓存中图片的specific信息。 > <p id="image_manager_t_image_manager_update_specific"> 更新缓存中图片的specific信息。
* 函数原型: * 函数原型:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,6 +1,7 @@
## indicator\_default\_paint\_t ## indicator\_default\_paint\_t
### 概述 ### 概述
指示器默认绘制的类型。 指示器默认绘制的类型。
### 常量 ### 常量
<p id="indicator_default_paint_t_consts"> <p id="indicator_default_paint_t_consts">

View File

@ -2,12 +2,13 @@
### 概述 ### 概述
![image](images/input_engine_null_t_0.png) ![image](images/input_engine_null_t_0.png)
空输入法引擎实现。 空输入法引擎实现。
缺省输入法可以选择启用软键盘,但不启用具体的输入法引擎,此时可以选择空输入法引擎实现。 缺省输入法可以选择启用软键盘,但不启用具体的输入法引擎,此时可以选择空输入法引擎实现。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -21,10 +22,11 @@
* 函数功能: * 函数功能:
> <p id="input_engine_null_t_input_engine_create"> > <p id="input_engine_null_t_input_engine_create">
创建空输入法引擎对象。 创建空输入法引擎对象。
* 函数原型: * 函数原型:

View File

@ -2,12 +2,13 @@
### 概述 ### 概述
![image](images/input_engine_pinyin_t_0.png) ![image](images/input_engine_pinyin_t_0.png)
拼音输入法引擎实现。 拼音输入法引擎实现。
基于谷歌拼音输入法实现。 基于谷歌拼音输入法实现。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -21,10 +22,11 @@
* 函数功能: * 函数功能:
> <p id="input_engine_pinyin_t_input_engine_create"> > <p id="input_engine_pinyin_t_input_engine_create">
创建拼音输入法引擎对象。 创建拼音输入法引擎对象。
* 函数原型: * 函数原型:

View File

@ -1,15 +1,16 @@
## input\_engine\_t ## input\_engine\_t
### 概述 ### 概述
输入法引擎接口。 输入法引擎接口。
常见的实现方式有以下几种: 常见的实现方式有以下几种:
* 空实现。用于不需要输入法的嵌入式平台。 * 空实现。用于不需要输入法的嵌入式平台。
* 拼音输入法实现。用于需要输入法的嵌入式平台。 * 拼音输入法实现。用于需要输入法的嵌入式平台。
![image](images/input_engine_t_0.png) ![image](images/input_engine_t_0.png)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -31,8 +32,9 @@
* 函数功能: * 函数功能:
> <p id="input_engine_t_input_engine_create"> 创建输入法引擎对象。 > <p id="input_engine_t_input_engine_create"> 创建输入法引擎对象。
* 函数原型: * 函数原型:
@ -51,8 +53,9 @@ input_engine_t* input_engine_create ();
* 函数功能: * 函数功能:
> <p id="input_engine_t_input_engine_destroy"> 销毁输入法引擎对象。 > <p id="input_engine_t_input_engine_destroy"> 销毁输入法引擎对象。
* 函数原型: * 函数原型:
@ -72,8 +75,9 @@ ret_t input_engine_destroy (input_engine_t* engine);
* 函数功能: * 函数功能:
> <p id="input_engine_t_input_engine_input"> 输入新的按键,并更新候选字。 > <p id="input_engine_t_input_engine_input"> 输入新的按键,并更新候选字。
* 函数原型: * 函数原型:
@ -94,8 +98,9 @@ ret_t input_engine_input (input_engine_t* engine, int key);
* 函数功能: * 函数功能:
> <p id="input_engine_t_input_engine_reset_input"> 清除所有输入的按键组合和候选字。 > <p id="input_engine_t_input_engine_reset_input"> 清除所有输入的按键组合和候选字。
* 函数原型: * 函数原型:

View File

@ -2,14 +2,15 @@
### 概述 ### 概述
![image](images/input_method_default_t_0.png) ![image](images/input_method_default_t_0.png)
缺省输入法实现。输入法会启用软键盘,但是开发者可以自定义输入法引擎。 缺省输入法实现。输入法会启用软键盘,但是开发者可以自定义输入法引擎。
目前可以选择不启用输入法引擎或启用拼音输入法引擎。 目前可以选择不启用输入法引擎或启用拼音输入法引擎。
开发者也可以开发手写输入法或语音输入法,如果实现时遇到问题可以和我们交流。 开发者也可以开发手写输入法或语音输入法,如果实现时遇到问题可以和我们交流。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -23,10 +24,11 @@
* 函数功能: * 函数功能:
> <p id="input_method_default_t_input_method_default_create"> > <p id="input_method_default_t_input_method_default_create">
创建缺省输入法对象。 创建缺省输入法对象。
* 函数原型: * 函数原型:

View File

@ -2,12 +2,13 @@
### 概述 ### 概述
![image](images/input_method_null_t_0.png) ![image](images/input_method_null_t_0.png)
空输入法实现。 空输入法实现。
在不需要输入法的嵌入式平台使用空的输入法。 在不需要输入法的嵌入式平台使用空的输入法。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -21,10 +22,11 @@
* 函数功能: * 函数功能:
> <p id="input_method_null_t_input_method_null_create"> > <p id="input_method_null_t_input_method_null_create">
创建空输入法对象。 创建空输入法对象。
* 函数原型: * 函数原型:

View File

@ -2,12 +2,13 @@
### 概述 ### 概述
![image](images/input_method_sdl_t_0.png) ![image](images/input_method_sdl_t_0.png)
SDL输入法实现。 SDL输入法实现。
SDL输入法使用平台自身的输入法引擎一般在桌面Linux、MacOS、Windows、Android和iOS上使用。 SDL输入法使用平台自身的输入法引擎一般在桌面Linux、MacOS、Windows、Android和iOS上使用。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -22,8 +23,9 @@
* 函数功能: * 函数功能:
> <p id="input_method_sdl_t_children_layouter_register_builtins"> 注册内置的子控件布局算法。 > <p id="input_method_sdl_t_children_layouter_register_builtins"> 注册内置的子控件布局算法。
* 函数原型: * 函数原型:
@ -42,10 +44,11 @@ ret_t children_layouter_register_builtins ();
* 函数功能: * 函数功能:
> <p id="input_method_sdl_t_input_method_sdl_create"> > <p id="input_method_sdl_t_input_method_sdl_create">
创建SDL输入法对象。 创建SDL输入法对象。
* 函数原型: * 函数原型:

View File

@ -1,20 +1,21 @@
## input\_method\_t ## input\_method\_t
### 概述 ### 概述
输入法接口。 输入法接口。
常见的实现方式有以下几种: 常见的实现方式有以下几种:
* 空实现。用于不需要输入法的嵌入式平台。 * 空实现。用于不需要输入法的嵌入式平台。
* 缺省实现。用于需要输入法的嵌入式平台。 * 缺省实现。用于需要输入法的嵌入式平台。
* 基于SDL实现的平台原生输入法。用于桌面系统和手机系统。 * 基于SDL实现的平台原生输入法。用于桌面系统和手机系统。
![image](images/input_method_t_0.png) ![image](images/input_method_t_0.png)
> 输入类型请参考:[input\_type](input_type_t.md) > 输入类型请参考:[input\_type](input_type_t.md)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -50,8 +51,9 @@
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method"> 获取全局输入法对象。 > <p id="input_method_t_input_method"> 获取全局输入法对象。
* 函数原型: * 函数原型:
@ -70,8 +72,9 @@ input_method_t* input_method ();
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_commit_text"> 提交输入文本。 > <p id="input_method_t_input_method_commit_text"> 提交输入文本。
* 函数原型: * 函数原型:
@ -92,8 +95,9 @@ ret_t input_method_commit_text (input_method_t* im, char* text);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_commit_text_ex"> 提交输入文本。 > <p id="input_method_t_input_method_commit_text_ex"> 提交输入文本。
* 函数原型: * 函数原型:
@ -115,8 +119,9 @@ ret_t input_method_commit_text_ex (input_method_t* im, bool_t replace, char* tex
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_create"> 创建输入法对象。在具体实现中实现。 > <p id="input_method_t_input_method_create"> 创建输入法对象。在具体实现中实现。
* 函数原型: * 函数原型:
@ -135,8 +140,9 @@ input_method_t* input_method_create ();
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_destroy"> 销毁输入法对象。在具体实现中实现。 > <p id="input_method_t_input_method_destroy"> 销毁输入法对象。在具体实现中实现。
* 函数原型: * 函数原型:
@ -156,8 +162,9 @@ ret_t input_method_destroy (input_method_t* im);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_dispatch"> 分发一个事件。 > <p id="input_method_t_input_method_dispatch"> 分发一个事件。
* 函数原型: * 函数原型:
@ -178,8 +185,9 @@ ret_t input_method_dispatch (input_method_t* im, event_t* e);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_dispatch_action"> 软键盘上的action按钮被点击时调用本函数分发EVT_IM_ACTION事件。 > <p id="input_method_t_input_method_dispatch_action"> 软键盘上的action按钮被点击时调用本函数分发EVT_IM_ACTION事件。
* 函数原型: * 函数原型:
@ -199,8 +207,9 @@ ret_t input_method_dispatch_action (input_method_t* im);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_dispatch_candidates"> 请求显示候选字。 > <p id="input_method_t_input_method_dispatch_candidates"> 请求显示候选字。
* 函数原型: * 函数原型:
@ -222,8 +231,9 @@ ret_t input_method_dispatch_candidates (input_method_t* im, char* strs, uint32_t
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_dispatch_key"> 提交按键。 > <p id="input_method_t_input_method_dispatch_key"> 提交按键。
* 函数原型: * 函数原型:
@ -244,8 +254,9 @@ ret_t input_method_dispatch_key (input_method_t* im, uint32_t key);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_dispatch_to_widget"> 分发一个事件当前焦点控件。 > <p id="input_method_t_input_method_dispatch_to_widget"> 分发一个事件当前焦点控件。
* 函数原型: * 函数原型:
@ -266,8 +277,9 @@ ret_t input_method_dispatch_to_widget (input_method_t* im, event_t* e);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_off"> 注销指定事件的处理函数。 > <p id="input_method_t_input_method_off"> 注销指定事件的处理函数。
* 函数原型: * 函数原型:
@ -288,8 +300,9 @@ ret_t input_method_off (input_method_t* im, uint32_t id);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_on"> 注册指定事件的处理函数。 > <p id="input_method_t_input_method_on"> 注册指定事件的处理函数。
* 函数原型: * 函数原型:
@ -312,8 +325,9 @@ uint32_t input_method_on (input_method_t* im, event_type_t type, event_func_t on
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_request"> 打开或关闭输入法。 > <p id="input_method_t_input_method_request"> 打开或关闭输入法。
* 函数原型: * 函数原型:
@ -334,8 +348,9 @@ ret_t input_method_request (input_method_t* im, widget_t* widget);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_set"> 设置全局输入法对象。 > <p id="input_method_t_input_method_set"> 设置全局输入法对象。
* 函数原型: * 函数原型:
@ -355,8 +370,9 @@ ret_t input_method_set (input_method_t* im);
* 函数功能: * 函数功能:
> <p id="input_method_t_input_method_update_action_button_info"> 设置软键盘上的action按钮的信息。 > <p id="input_method_t_input_method_update_action_button_info"> 设置软键盘上的action按钮的信息。
* 函数原型: * 函数原型:
@ -375,7 +391,8 @@ ret_t input_method_update_action_button_info (input_method_t* im, char* text, bo
| enable | bool\_t | 按钮的是否可用。 | | enable | bool\_t | 按钮的是否可用。 |
#### action\_button\_enable 属性 #### action\_button\_enable 属性
----------------------- -----------------------
> <p id="input_method_t_action_button_enable"> 软键盘的上的action按钮是否可用。 > <p id="input_method_t_action_button_enable"> 软键盘的上的action按钮是否可用。
* 类型bool\_t * 类型bool\_t
@ -386,7 +403,8 @@ ret_t input_method_update_action_button_info (input_method_t* im, char* text, bo
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### action\_button\_enable 属性 #### action\_button\_enable 属性
----------------------- -----------------------
> <p id="input_method_t_action_button_enable"> 软键盘的上的action按钮文本。 > <p id="input_method_t_action_button_enable"> 软键盘的上的action按钮文本。
* 类型bool\_t * 类型bool\_t
@ -397,7 +415,8 @@ ret_t input_method_update_action_button_info (input_method_t* im, char* text, bo
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### input\_type 属性 #### input\_type 属性
----------------------- -----------------------
> <p id="input_method_t_input_type"> 当前输入的类型。 > <p id="input_method_t_input_type"> 当前输入的类型。
* 类型input\_type\_t * 类型input\_type\_t

View File

@ -1,6 +1,7 @@
## input\_type\_t ## input\_type\_t
### 概述 ### 概述
输入类型常量定义。 输入类型常量定义。
### 常量 ### 常量
<p id="input_type_t_consts"> <p id="input_type_t_consts">

View File

@ -1,6 +1,7 @@
## key\_code\_t ## key\_code\_t
### 概述 ### 概述
key code。 key code。
### 常量 ### 常量
<p id="key_code_t_consts"> <p id="key_code_t_consts">

View File

@ -2,7 +2,8 @@
### 概述 ### 概述
![image](images/key_event_t_0.png) ![image](images/key_event_t_0.png)
按键事件。 按键事件。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -35,8 +36,9 @@
* 函数功能: * 函数功能:
> <p id="key_event_t_key_event_cast"> 把event对象转key_event_t对象主要给脚本语言使用。 > <p id="key_event_t_key_event_cast"> 把event对象转key_event_t对象主要给脚本语言使用。
* 函数原型: * 函数原型:
@ -56,8 +58,9 @@ key_event_t* key_event_cast (event_t* event);
* 函数功能: * 函数功能:
> <p id="key_event_t_key_event_init"> 初始化事件。 > <p id="key_event_t_key_event_init"> 初始化事件。
* 函数原型: * 函数原型:
@ -77,7 +80,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| key | int32\_t | key的值。 | | key | int32\_t | key的值。 |
#### alt 属性 #### alt 属性
----------------------- -----------------------
> <p id="key_event_t_alt"> alt键是否按下。 > <p id="key_event_t_alt"> alt键是否按下。
* 类型bool\_t * 类型bool\_t
@ -89,7 +93,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### capslock 属性 #### capslock 属性
----------------------- -----------------------
> <p id="key_event_t_capslock"> capslock键是否按下。 > <p id="key_event_t_capslock"> capslock键是否按下。
* 类型bool\_t * 类型bool\_t
@ -101,8 +106,9 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### cmd 属性 #### cmd 属性
----------------------- -----------------------
> <p id="key_event_t_cmd"> left shift键是否按下。 > <p id="key_event_t_cmd"> left shift键是否按下。
cmd/win键是否按下。 cmd/win键是否按下。
* 类型bool\_t * 类型bool\_t
@ -114,8 +120,9 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### ctrl 属性 #### ctrl 属性
----------------------- -----------------------
> <p id="key_event_t_ctrl"> right alt键是否按下。 > <p id="key_event_t_ctrl"> right alt键是否按下。
ctrl键是否按下。 ctrl键是否按下。
* 类型bool\_t * 类型bool\_t
@ -127,7 +134,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### key 属性 #### key 属性
----------------------- -----------------------
> <p id="key_event_t_key"> 键值。 > <p id="key_event_t_key"> 键值。
* 类型uint32\_t * 类型uint32\_t
@ -139,7 +147,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### lalt 属性 #### lalt 属性
----------------------- -----------------------
> <p id="key_event_t_lalt"> left alt键是否按下。 > <p id="key_event_t_lalt"> left alt键是否按下。
* 类型bool\_t * 类型bool\_t
@ -151,7 +160,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### lctrl 属性 #### lctrl 属性
----------------------- -----------------------
> <p id="key_event_t_lctrl"> left ctrl键是否按下。 > <p id="key_event_t_lctrl"> left ctrl键是否按下。
* 类型bool\_t * 类型bool\_t
@ -163,7 +173,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### lshift 属性 #### lshift 属性
----------------------- -----------------------
> <p id="key_event_t_lshift"> left shift键是否按下。 > <p id="key_event_t_lshift"> left shift键是否按下。
* 类型bool\_t * 类型bool\_t
@ -175,7 +186,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### menu 属性 #### menu 属性
----------------------- -----------------------
> <p id="key_event_t_menu"> menu键是否按下。 > <p id="key_event_t_menu"> menu键是否按下。
* 类型bool\_t * 类型bool\_t
@ -187,7 +199,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### ralt 属性 #### ralt 属性
----------------------- -----------------------
> <p id="key_event_t_ralt"> right alt键是否按下。 > <p id="key_event_t_ralt"> right alt键是否按下。
* 类型bool\_t * 类型bool\_t
@ -199,7 +212,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### rctrl 属性 #### rctrl 属性
----------------------- -----------------------
> <p id="key_event_t_rctrl"> right ctrl键是否按下。 > <p id="key_event_t_rctrl"> right ctrl键是否按下。
* 类型bool\_t * 类型bool\_t
@ -211,7 +225,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### rshift 属性 #### rshift 属性
----------------------- -----------------------
> <p id="key_event_t_rshift"> right shift键是否按下。 > <p id="key_event_t_rshift"> right shift键是否按下。
* 类型bool\_t * 类型bool\_t
@ -223,7 +238,8 @@ event_t* key_event_init (key_event_t* event, void* target, uint32_t type, int32_
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### shift 属性 #### shift 属性
----------------------- -----------------------
> <p id="key_event_t_shift"> shift键是否按下。 > <p id="key_event_t_shift"> shift键是否按下。
* 类型bool\_t * 类型bool\_t

View File

@ -2,38 +2,39 @@
### 概述 ### 概述
![image](images/line_number_t_0.png) ![image](images/line_number_t_0.png)
行号。多行编辑器的行号。 行号。多行编辑器的行号。
line\_number\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于line\_number\_t控件。 line\_number\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于line\_number\_t控件。
在xml中使用"lin\e_number"标签创建行号控件一般配合mledit使用。如 在xml中使用"lin\e_number"标签创建行号控件一般配合mledit使用。如
```xml ```xml
<mledit x="c" y="10" h="40%" w="90%" focus="true" left_margin="36" right_margin="16" <mledit x="c" y="10" h="40%" w="90%" focus="true" left_margin="36" right_margin="16"
wrap_word="true"> wrap_word="true">
<line_number x="0" y="0" w="32" h="100%" value="0"/> <line_number x="0" y="0" w="32" h="100%" value="0"/>
<scroll_bar_d x="right" y="0" w="14" h="100%" value="0"/> <scroll_bar_d x="right" y="0" w="14" h="100%" value="0"/>
</mledit> </mledit>
``` ```
> 更多用法请参考:[mledit.xml]( > 更多用法请参考:[mledit.xml](
https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/mledit.xml) https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/mledit.xml)
可用通过style来设置控件的显示风格如字体的大小和颜色等等。如 可用通过style来设置控件的显示风格如字体的大小和颜色等等。如
```xml ```xml
<line_number> <line_number>
<style name="default"> <style name="default">
<normal text_color="black" bg_color="#d0d0d0" text_align_h="right"/> <normal text_color="black" bg_color="#d0d0d0" text_align_h="right"/>
</style> </style>
</line_number> </line_number>
``` ```
> 更多用法请参考: > 更多用法请参考:
[theme default]( [theme default](
https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L556) https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L556)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -52,8 +53,9 @@ https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#
* 函数功能: * 函数功能:
> <p id="line_number_t_line_number_cast"> 转换为line_number对象(供脚本语言使用)。 > <p id="line_number_t_line_number_cast"> 转换为line_number对象(供脚本语言使用)。
* 函数原型: * 函数原型:
@ -73,8 +75,9 @@ widget_t* line_number_cast (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="line_number_t_line_number_create"> 创建line_number对象 > <p id="line_number_t_line_number_create"> 创建line_number对象
* 函数原型: * 函数原型:
@ -98,8 +101,9 @@ widget_t* line_number_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
* 函数功能: * 函数功能:
> <p id="line_number_t_line_number_set_bottom_margin"> 设置顶部边距。 > <p id="line_number_t_line_number_set_bottom_margin"> 设置顶部边距。
* 函数原型: * 函数原型:
@ -120,8 +124,9 @@ ret_t line_number_set_bottom_margin (widget_t* widget, int32_t bottom_margin);
* 函数功能: * 函数功能:
> <p id="line_number_t_line_number_set_line_height"> 设置行高。 > <p id="line_number_t_line_number_set_line_height"> 设置行高。
* 函数原型: * 函数原型:
@ -142,8 +147,9 @@ ret_t line_number_set_line_height (widget_t* widget, int32_t line_height);
* 函数功能: * 函数功能:
> <p id="line_number_t_line_number_set_top_margin"> 设置顶部边距。 > <p id="line_number_t_line_number_set_top_margin"> 设置顶部边距。
* 函数原型: * 函数原型:
@ -164,8 +170,9 @@ ret_t line_number_set_top_margin (widget_t* widget, int32_t top_margin);
* 函数功能: * 函数功能:
> <p id="line_number_t_line_number_set_yoffset"> 设置y偏移。 > <p id="line_number_t_line_number_set_yoffset"> 设置y偏移。
* 函数原型: * 函数原型:

View File

@ -1,7 +1,8 @@
## locale\_info\_t ## locale\_info\_t
### 概述 ### 概述
本地化信息。提供字符串翻译数据管理,当前语言改变的事件通知等等。 本地化信息。提供字符串翻译数据管理,当前语言改变的事件通知等等。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -30,8 +31,9 @@
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info"> 获取缺省locale_info。 > <p id="locale_info_t_locale_info"> 获取缺省locale_info。
* 函数原型: * 函数原型:
@ -50,8 +52,9 @@ locale_info_t* locale_info ();
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info_change"> 设置当前的国家和语言。 > <p id="locale_info_t_locale_info_change"> 设置当前的国家和语言。
* 函数原型: * 函数原型:
@ -73,8 +76,9 @@ ret_t locale_info_change (locale_info_t* locale_info, char* language, char* coun
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info_create"> 创建locale_info。 > <p id="locale_info_t_locale_info_create"> 创建locale_info。
* 函数原型: * 函数原型:
@ -95,8 +99,9 @@ locale_info_t* locale_info_create (char* language, char* country);
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info_destroy"> 释放全部资源并销毁locale_info对象。 > <p id="locale_info_t_locale_info_destroy"> 释放全部资源并销毁locale_info对象。
* 函数原型: * 函数原型:
@ -116,8 +121,9 @@ ret_t locale_info_destroy (locale_info_t* locale_info);
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info_off"> 注销指定事件的处理函数。 > <p id="locale_info_t_locale_info_off"> 注销指定事件的处理函数。
* 函数原型: * 函数原型:
@ -138,8 +144,9 @@ ret_t locale_info_off (locale_info_t* locale_info, uint32_t id);
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info_on"> 注册指定事件的处理函数。 > <p id="locale_info_t_locale_info_on"> 注册指定事件的处理函数。
* 函数原型: * 函数原型:
@ -162,8 +169,9 @@ uint32_t locale_info_on (locale_info_t* locale_info, event_type_t type, event_fu
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info_set"> 设置缺省locale_info。 > <p id="locale_info_t_locale_info_set"> 设置缺省locale_info。
* 函数原型: * 函数原型:
@ -183,9 +191,10 @@ ret_t locale_info_set (locale_info_t* locale_info);
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info_set_assets_manager"> 设置资源管理器对象。 > <p id="locale_info_t_locale_info_set_assets_manager"> 设置资源管理器对象。
* 函数原型: * 函数原型:
@ -206,8 +215,9 @@ ret_t locale_info_set_assets_manager (locale_info_t* locale_info, assets_manager
* 函数功能: * 函数功能:
> <p id="locale_info_t_locale_info_tr"> 翻译字符串。 > <p id="locale_info_t_locale_info_tr"> 翻译字符串。
* 函数原型: * 函数原型:
@ -225,7 +235,8 @@ char* locale_info_tr (locale_info_t* locale_info, char* text);
| text | char* | 待翻译的文本。 | | text | char* | 待翻译的文本。 |
#### country; 属性 #### country; 属性
----------------------- -----------------------
> <p id="locale_info_t_country;"> 国家或地区。如CN > <p id="locale_info_t_country;"> 国家或地区。如CN
* 类型char* * 类型char*
@ -236,7 +247,8 @@ char* locale_info_tr (locale_info_t* locale_info, char* text);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### language 属性 #### language 属性
----------------------- -----------------------
> <p id="locale_info_t_language"> 语言。如zh > <p id="locale_info_t_language"> 语言。如zh
* 类型char* * 类型char*

View File

@ -2,30 +2,31 @@
### 概述 ### 概述
![image](images/mledit_t_0.png) ![image](images/mledit_t_0.png)
多行编辑器控件。 多行编辑器控件。
mledit\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于mledit\_t控件。 mledit\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于mledit\_t控件。
在xml中使用"mledit"标签创建多行编辑器控件。如: 在xml中使用"mledit"标签创建多行编辑器控件。如:
```xml ```xml
<mledit x="c" y="m" w="300" h="300" /> <mledit x="c" y="m" w="300" h="300" />
``` ```
> 更多用法请参考:[mledit.xml]( > 更多用法请参考:[mledit.xml](
https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/mledit.xml) https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/mledit.xml)
在c代码中使用函数mledit\_create创建多行编辑器控件。如 在c代码中使用函数mledit\_create创建多行编辑器控件。如
```c ```c
widget_t* tc = mledit_create(win, 10, 10, 240, 240); widget_t* tc = mledit_create(win, 10, 10, 240, 240);
``` ```
> 完整示例请参考:[mledit demo]( > 完整示例请参考:[mledit demo](
https://github.com/zlgopen/awtk-c-demos/blob/master/demos/mledit.c) https://github.com/zlgopen/awtk-c-demos/blob/master/demos/mledit.c)
time\_clock一般不需要设置style。 time\_clock一般不需要设置style。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -65,8 +66,9 @@
* 函数功能: * 函数功能:
> <p id="mledit_t_mledit_cast"> 转换为mledit对象(供脚本语言使用)。 > <p id="mledit_t_mledit_cast"> 转换为mledit对象(供脚本语言使用)。
* 函数原型: * 函数原型:
@ -86,8 +88,9 @@ widget_t* mledit_cast (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="mledit_t_mledit_create"> 创建mledit对象 > <p id="mledit_t_mledit_create"> 创建mledit对象
* 函数原型: * 函数原型:
@ -111,8 +114,9 @@ widget_t* mledit_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
* 函数功能: * 函数功能:
> <p id="mledit_t_mledit_set_focus"> 设置为焦点。 > <p id="mledit_t_mledit_set_focus"> 设置为焦点。
* 函数原型: * 函数原型:
@ -133,8 +137,9 @@ ret_t mledit_set_focus (widget_t* widget, bool_t focus);
* 函数功能: * 函数功能:
> <p id="mledit_t_mledit_set_input_tips"> 设置编辑器的输入提示。 > <p id="mledit_t_mledit_set_input_tips"> 设置编辑器的输入提示。
* 函数原型: * 函数原型:
@ -155,8 +160,9 @@ ret_t mledit_set_input_tips (widget_t* widget, char* tips);
* 函数功能: * 函数功能:
> <p id="mledit_t_mledit_set_max_lines"> 设置编辑器的最大行数。 > <p id="mledit_t_mledit_set_max_lines"> 设置编辑器的最大行数。
* 函数原型: * 函数原型:
@ -177,8 +183,9 @@ ret_t mledit_set_max_lines (widget_t* widget, uint32_t max_lines);
* 函数功能: * 函数功能:
> <p id="mledit_t_mledit_set_readonly"> 设置编辑器是否为只读。 > <p id="mledit_t_mledit_set_readonly"> 设置编辑器是否为只读。
* 函数原型: * 函数原型:
@ -199,8 +206,9 @@ ret_t mledit_set_readonly (widget_t* widget, bool_t readonly);
* 函数功能: * 函数功能:
> <p id="mledit_t_mledit_set_wrap_word"> 设置编辑器是否自动折行。 > <p id="mledit_t_mledit_set_wrap_word"> 设置编辑器是否自动折行。
* 函数原型: * 函数原型:
@ -218,7 +226,8 @@ ret_t mledit_set_wrap_word (widget_t* widget, bool_t wrap_word);
| wrap\_word | bool\_t | 是否自动折行。 | | wrap\_word | bool\_t | 是否自动折行。 |
#### bottom\_margin 属性 #### bottom\_margin 属性
----------------------- -----------------------
> <p id="mledit_t_bottom_margin"> 下边距。 > <p id="mledit_t_bottom_margin"> 下边距。
* 类型uint8\_t * 类型uint8\_t
@ -232,7 +241,8 @@ ret_t mledit_set_wrap_word (widget_t* widget, bool_t wrap_word);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### left\_margin 属性 #### left\_margin 属性
----------------------- -----------------------
> <p id="mledit_t_left_margin"> 左边距。 > <p id="mledit_t_left_margin"> 左边距。
* 类型uint8\_t * 类型uint8\_t
@ -246,7 +256,8 @@ ret_t mledit_set_wrap_word (widget_t* widget, bool_t wrap_word);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### max\_lines 属性 #### max\_lines 属性
----------------------- -----------------------
> <p id="mledit_t_max_lines"> 最大行数。 > <p id="mledit_t_max_lines"> 最大行数。
* 类型uint32\_t * 类型uint32\_t
@ -263,7 +274,8 @@ ret_t mledit_set_wrap_word (widget_t* widget, bool_t wrap_word);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### readonly 属性 #### readonly 属性
----------------------- -----------------------
> <p id="mledit_t_readonly"> 编辑器是否为只读。 > <p id="mledit_t_readonly"> 编辑器是否为只读。
* 类型bool\_t * 类型bool\_t
@ -280,7 +292,8 @@ ret_t mledit_set_wrap_word (widget_t* widget, bool_t wrap_word);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### right\_margin 属性 #### right\_margin 属性
----------------------- -----------------------
> <p id="mledit_t_right_margin"> 右边距。 > <p id="mledit_t_right_margin"> 右边距。
* 类型uint8\_t * 类型uint8\_t
@ -294,7 +307,8 @@ ret_t mledit_set_wrap_word (widget_t* widget, bool_t wrap_word);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### tips 属性 #### tips 属性
----------------------- -----------------------
> <p id="mledit_t_tips"> 输入提示。 > <p id="mledit_t_tips"> 输入提示。
* 类型char* * 类型char*
@ -311,7 +325,8 @@ ret_t mledit_set_wrap_word (widget_t* widget, bool_t wrap_word);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### top\_margin 属性 #### top\_margin 属性
----------------------- -----------------------
> <p id="mledit_t_top_margin"> 上边距。 > <p id="mledit_t_top_margin"> 上边距。
* 类型uint8\_t * 类型uint8\_t
@ -325,7 +340,8 @@ ret_t mledit_set_wrap_word (widget_t* widget, bool_t wrap_word);
| 可通过widget\_set\_prop修改 | 是 | | 可通过widget\_set\_prop修改 | 是 |
#### wrap\_word 属性 #### wrap\_word 属性
----------------------- -----------------------
> <p id="mledit_t_wrap_word"> 是否自动折行。 > <p id="mledit_t_wrap_word"> 是否自动折行。
* 类型bool\_t * 类型bool\_t

View File

@ -1,7 +1,8 @@
## named\_value\_t ## named\_value\_t
### 概述 ### 概述
命名的值。 命名的值。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -29,10 +30,11 @@
* 函数功能: * 函数功能:
> <p id="named_value_t_named_value_cast"> > <p id="named_value_t_named_value_cast">
转换为named_value对象(供脚本语言使用)。 转换为named_value对象(供脚本语言使用)。
* 函数原型: * 函数原型:
@ -52,9 +54,10 @@ named_value_t* named_value_cast (named_value_t* nv);
* 函数功能: * 函数功能:
> <p id="named_value_t_named_value_create"> > <p id="named_value_t_named_value_create">
创建named_value对象。 创建named_value对象。
* 函数原型: * 函数原型:
@ -73,10 +76,11 @@ named_value_t* named_value_create ();
* 函数功能: * 函数功能:
> <p id="named_value_t_named_value_deinit"> > <p id="named_value_t_named_value_deinit">
重置named_value对象。 重置named_value对象。
* 函数原型: * 函数原型:
@ -96,10 +100,11 @@ ret_t named_value_deinit (named_value_t* nv);
* 函数功能: * 函数功能:
> <p id="named_value_t_named_value_destroy"> > <p id="named_value_t_named_value_destroy">
销毁named_value对象。 销毁named_value对象。
* 函数原型: * 函数原型:
@ -119,11 +124,12 @@ ret_t named_value_destroy (named_value_t* nv);
* 函数功能: * 函数功能:
> <p id="named_value_t_named_value_get_value"> > <p id="named_value_t_named_value_get_value">
获取值对象(主要给脚本语言使用)。 获取值对象(主要给脚本语言使用)。
* 函数原型: * 函数原型:
@ -143,10 +149,11 @@ value_t* named_value_get_value (named_value_t* nv);
* 函数功能: * 函数功能:
> <p id="named_value_t_named_value_init"> > <p id="named_value_t_named_value_init">
初始化。 初始化。
* 函数原型: * 函数原型:
@ -168,10 +175,11 @@ ret_t named_value_init (named_value_t* nv, const char* name, const value_t* valu
* 函数功能: * 函数功能:
> <p id="named_value_t_named_value_set_name"> > <p id="named_value_t_named_value_set_name">
设置名称。 设置名称。
* 函数原型: * 函数原型:
@ -192,10 +200,11 @@ ret_t named_value_set_name (named_value_t* nv, const char* name);
* 函数功能: * 函数功能:
> <p id="named_value_t_named_value_set_value"> > <p id="named_value_t_named_value_set_value">
设置值。 设置值。
* 函数原型: * 函数原型:
@ -213,7 +222,8 @@ ret_t named_value_set_value (named_value_t* nv, const value_t* value);
| value | const value\_t* | 值。 | | value | const value\_t* | 值。 |
#### name 属性 #### name 属性
----------------------- -----------------------
> <p id="named_value_t_name"> 名称。 > <p id="named_value_t_name"> 名称。
* 类型char* * 类型char*
@ -225,7 +235,8 @@ ret_t named_value_set_value (named_value_t* nv, const value_t* value);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### value 属性 #### value 属性
----------------------- -----------------------
> <p id="named_value_t_value"> 值。 > <p id="named_value_t_value"> 值。
* 类型value\_t * 类型value\_t

View File

@ -2,8 +2,9 @@
### 概述 ### 概述
![image](images/native_window_t_0.png) ![image](images/native_window_t_0.png)
原生窗口。 原生窗口。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -21,8 +22,9 @@
* 函数功能: * 函数功能:
> <p id="native_window_t_native_window_create"> 创建win对象。 > <p id="native_window_t_native_window_create"> 创建win对象。
* 函数原型: * 函数原型:
@ -42,9 +44,10 @@ native_window_t* native_window_create (const char* params);
* 函数功能: * 函数功能:
> <p id="native_window_t_native_window_get_canvas"> 获取canvas。 > <p id="native_window_t_native_window_get_canvas"> 获取canvas。
* 函数原型: * 函数原型:
@ -64,8 +67,9 @@ canvas_t native_window_get_canvas (native_window_t* win);
* 函数功能: * 函数功能:
> <p id="native_window_t_native_window_invalidate"> 请求重绘指定区域。 > <p id="native_window_t_native_window_invalidate"> 请求重绘指定区域。
* 函数原型: * 函数原型:
@ -86,9 +90,10 @@ ret_t native_window_invalidate (native_window_t* win, rect_t* r);
* 函数功能: * 函数功能:
> <p id="native_window_t_native_window_move"> 移动窗口。 > <p id="native_window_t_native_window_move"> 移动窗口。
* 函数原型: * 函数原型:
@ -111,9 +116,10 @@ ret_t native_window_move (native_window_t* win, xy_t x, xy_t y, bool_t force);
* 函数功能: * 函数功能:
> <p id="native_window_t_native_window_resize"> 调整窗口大小。 > <p id="native_window_t_native_window_resize"> 调整窗口大小。
* 函数原型: * 函数原型:

View File

@ -2,14 +2,15 @@
### 概述 ### 概述
![image](images/object_array_t_0.png) ![image](images/object_array_t_0.png)
简单的动态数组内部存放value对象。 简单的动态数组内部存放value对象。
访问时属性名称为: 访问时属性名称为:
* "size"/"length" 用于获取数组的长度。 * "size"/"length" 用于获取数组的长度。
* index 用于访问属性,-1可以用来追加新元素。 * index 用于访问属性,-1可以用来追加新元素。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -34,11 +35,12 @@
* 函数功能: * 函数功能:
> <p id="object_array_t_object_array_clear_props"> > <p id="object_array_t_object_array_clear_props">
清除全部属性。 清除全部属性。
* 函数原型: * 函数原型:
@ -58,11 +60,12 @@ ret_t object_array_clear_props (object_t* obj);
* 函数功能: * 函数功能:
> <p id="object_array_t_object_array_create"> > <p id="object_array_t_object_array_create">
创建对象。 创建对象。
* 函数原型: * 函数原型:
@ -81,11 +84,12 @@ object_t* object_array_create ();
* 函数功能: * 函数功能:
> <p id="object_array_t_object_array_create"> > <p id="object_array_t_object_array_create">
克隆对象。 克隆对象。
* 函数原型: * 函数原型:
@ -105,11 +109,12 @@ object_t* object_array_create (object_array_t* o);
* 函数功能: * 函数功能:
> <p id="object_array_t_object_array_unref"> > <p id="object_array_t_object_array_unref">
for script gc for script gc
* 函数原型: * 函数原型:
@ -126,8 +131,9 @@ ret_t object_array_unref (object_t* obj);
| obj | object\_t* | 对象。 | | obj | object\_t* | 对象。 |
#### props 属性 #### props 属性
----------------------- -----------------------
> <p id="object_array_t_props"> 属性数组。 > <p id="object_array_t_props"> 属性数组。
* 类型value\_t * 类型value\_t
@ -138,8 +144,9 @@ ret_t object_array_unref (object_t* obj);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### props\_capacity 属性 #### props\_capacity 属性
----------------------- -----------------------
> <p id="object_array_t_props_capacity"> 属性数组的容量。 > <p id="object_array_t_props_capacity"> 属性数组的容量。
* 类型uint32\_t * 类型uint32\_t
@ -150,8 +157,9 @@ ret_t object_array_unref (object_t* obj);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### props\_size 属性 #### props\_size 属性
----------------------- -----------------------
> <p id="object_array_t_props_size"> 属性个数。 > <p id="object_array_t_props_size"> 属性个数。
* 类型uint32\_t * 类型uint32\_t

View File

@ -2,11 +2,12 @@
### 概述 ### 概述
![image](images/object_default_t_0.png) ![image](images/object_default_t_0.png)
对象接口的缺省实现。 对象接口的缺省实现。
内部使用有序数组保存所有属性,可以快速查找指定名称的属性。 内部使用有序数组保存所有属性,可以快速查找指定名称的属性。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -32,11 +33,12 @@
* 函数功能: * 函数功能:
> <p id="object_default_t_object_default_clear_props"> > <p id="object_default_t_object_default_clear_props">
清除全部属性。 清除全部属性。
* 函数原型: * 函数原型:
@ -56,11 +58,12 @@ ret_t object_default_clear_props (object_t* obj);
* 函数功能: * 函数功能:
> <p id="object_default_t_object_default_create"> > <p id="object_default_t_object_default_create">
创建对象。 创建对象。
* 函数原型: * 函数原型:
@ -79,11 +82,12 @@ object_t* object_default_create ();
* 函数功能: * 函数功能:
> <p id="object_default_t_object_default_create"> > <p id="object_default_t_object_default_create">
克隆对象。 克隆对象。
* 函数原型: * 函数原型:
@ -103,11 +107,12 @@ object_t* object_default_create (object_default_t* o);
* 函数功能: * 函数功能:
> <p id="object_default_t_object_default_find_prop"> > <p id="object_default_t_object_default_find_prop">
查找满足条件的属性,并返回它的值。 查找满足条件的属性,并返回它的值。
* 函数原型: * 函数原型:
@ -129,11 +134,12 @@ value_t* object_default_find_prop (object_t* obj, tk_compare_t cmp, const void*
* 函数功能: * 函数功能:
> <p id="object_default_t_object_default_unref"> > <p id="object_default_t_object_default_unref">
for script gc for script gc
* 函数原型: * 函数原型:
@ -150,8 +156,9 @@ ret_t object_default_unref (object_t* obj);
| obj | object\_t* | 对象。 | | obj | object\_t* | 对象。 |
#### props 属性 #### props 属性
----------------------- -----------------------
> <p id="object_default_t_props"> 属性数组。 > <p id="object_default_t_props"> 属性数组。
* 类型named\_value\_t * 类型named\_value\_t
@ -162,8 +169,9 @@ ret_t object_default_unref (object_t* obj);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### props\_capacity 属性 #### props\_capacity 属性
----------------------- -----------------------
> <p id="object_default_t_props_capacity"> 属性数组的容量。 > <p id="object_default_t_props_capacity"> 属性数组的容量。
* 类型uint32\_t * 类型uint32\_t
@ -174,8 +182,9 @@ ret_t object_default_unref (object_t* obj);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### props\_size 属性 #### props\_size 属性
----------------------- -----------------------
> <p id="object_default_t_props_size"> 属性个数。 > <p id="object_default_t_props_size"> 属性个数。
* 类型uint32\_t * 类型uint32\_t

View File

@ -2,9 +2,10 @@
### 概述 ### 概述
![image](images/object_t_0.png) ![image](images/object_t_0.png)
对象接口。 对象接口。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -62,9 +63,10 @@
* 函数功能: * 函数功能:
> <p id="object_t_object_can_exec"> 检查是否可以执行指定的命令。 > <p id="object_t_object_can_exec"> 检查是否可以执行指定的命令。
* 函数原型: * 函数原型:
@ -86,9 +88,10 @@ bool_t object_can_exec (object_t* obj, const char* name, const char* args);
* 函数功能: * 函数功能:
> <p id="object_t_object_compare"> 比较两个对象。 > <p id="object_t_object_compare"> 比较两个对象。
* 函数原型: * 函数原型:
@ -109,9 +112,10 @@ int object_compare (object_t* obj, object_t* other);
* 函数功能: * 函数功能:
> <p id="object_t_object_copy_prop"> 拷贝指定的属性。 > <p id="object_t_object_copy_prop"> 拷贝指定的属性。
* 函数原型: * 函数原型:
@ -133,11 +137,12 @@ ret_t object_copy_prop (object_t* obj, object_t* src, const char* name);
* 函数功能: * 函数功能:
> <p id="object_t_object_create"> 创建对象。 > <p id="object_t_object_create"> 创建对象。
> 仅供子类调用。 > 仅供子类调用。
* 函数原型: * 函数原型:
@ -157,9 +162,10 @@ ret_t object_create (const object_vtable_t* vt);
* 函数功能: * 函数功能:
> <p id="object_t_object_eval"> 计算一个表达式表达式中引用的变量从prop中获取。 > <p id="object_t_object_eval"> 计算一个表达式表达式中引用的变量从prop中获取。
* 函数原型: * 函数原型:
@ -181,8 +187,9 @@ ret_t object_eval (object_t* obj, const char* expr, value_t* v);
* 函数功能: * 函数功能:
> <p id="object_t_object_exec"> 执行指定的命令。 > <p id="object_t_object_exec"> 执行指定的命令。
* 函数原型: * 函数原型:
@ -204,9 +211,10 @@ ret_t object_exec (object_t* obj, const char* name, const char* args);
* 函数功能: * 函数功能:
> <p id="object_t_object_foreach_prop"> 遍历所有属性。 > <p id="object_t_object_foreach_prop"> 遍历所有属性。
* 函数原型: * 函数原型:
@ -228,9 +236,10 @@ ret_t object_foreach_prop (object_t* obj, tk_visit_t on_prop, void* ctx);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_desc"> 获取对象的描述信息。 > <p id="object_t_object_get_desc"> 获取对象的描述信息。
* 函数原型: * 函数原型:
@ -250,9 +259,10 @@ const char* object_get_desc (object_t* obj);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop"> 获取指定属性的值。 > <p id="object_t_object_get_prop"> 获取指定属性的值。
* 函数原型: * 函数原型:
@ -274,9 +284,10 @@ ret_t object_get_prop (object_t* obj, const char* name, value_t* v);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_bool"> 获取指定属性的bool类型的值。 > <p id="object_t_object_get_prop_bool"> 获取指定属性的bool类型的值。
* 函数原型: * 函数原型:
@ -298,9 +309,10 @@ bool_t object_get_prop_bool (object_t* obj, const char* name, bool_t defval);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_bool_by_path"> 获取指定属性的bool类型的值。 > <p id="object_t_object_get_prop_bool_by_path"> 获取指定属性的bool类型的值。
* 函数原型: * 函数原型:
@ -322,9 +334,10 @@ bool_t object_get_prop_bool_by_path (object_t* obj, const char* path, bool_t def
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_by_path"> 获取指定path属性的值。 > <p id="object_t_object_get_prop_by_path"> 获取指定path属性的值。
* 函数原型: * 函数原型:
@ -346,9 +359,10 @@ ret_t object_get_prop_by_path (object_t* obj, const char* path, value_t* v);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_float"> 获取指定属性的浮点数类型的值。 > <p id="object_t_object_get_prop_float"> 获取指定属性的浮点数类型的值。
* 函数原型: * 函数原型:
@ -370,9 +384,10 @@ float_t object_get_prop_float (object_t* obj, const char* name, float_t defval);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_float_by_path"> 获取指定属性的浮点数类型的值。 > <p id="object_t_object_get_prop_float_by_path"> 获取指定属性的浮点数类型的值。
* 函数原型: * 函数原型:
@ -394,9 +409,10 @@ float_t object_get_prop_float_by_path (object_t* obj, const char* path, float_t
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_int"> 获取指定属性的整数类型的值。 > <p id="object_t_object_get_prop_int"> 获取指定属性的整数类型的值。
* 函数原型: * 函数原型:
@ -418,9 +434,10 @@ int32_t object_get_prop_int (object_t* obj, const char* name, int32_t defval);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_int_by_path"> 获取指定属性的整数类型的值。 > <p id="object_t_object_get_prop_int_by_path"> 获取指定属性的整数类型的值。
* 函数原型: * 函数原型:
@ -442,9 +459,10 @@ int32_t object_get_prop_int_by_path (object_t* obj, const char* path, int32_t de
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_object"> 获取指定属性的object类型的值。 > <p id="object_t_object_get_prop_object"> 获取指定属性的object类型的值。
* 函数原型: * 函数原型:
@ -465,9 +483,10 @@ object_t* object_get_prop_object (object_t* obj, const char* name);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_object_by_path"> 获取指定属性的object类型的值。 > <p id="object_t_object_get_prop_object_by_path"> 获取指定属性的object类型的值。
* 函数原型: * 函数原型:
@ -488,9 +507,10 @@ object_t* object_get_prop_object_by_path (object_t* obj, const char* path);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_pointer"> 获取指定属性的指针类型的值。 > <p id="object_t_object_get_prop_pointer"> 获取指定属性的指针类型的值。
* 函数原型: * 函数原型:
@ -511,9 +531,10 @@ void* object_get_prop_pointer (object_t* obj, const char* name);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_pointer_by_path"> 获取指定属性的指针类型的值。 > <p id="object_t_object_get_prop_pointer_by_path"> 获取指定属性的指针类型的值。
* 函数原型: * 函数原型:
@ -534,9 +555,10 @@ void* object_get_prop_pointer_by_path (object_t* obj, const char* path);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_str"> 获取指定属性的字符串类型的值。 > <p id="object_t_object_get_prop_str"> 获取指定属性的字符串类型的值。
* 函数原型: * 函数原型:
@ -557,9 +579,10 @@ const char* object_get_prop_str (object_t* obj, const char* name);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_prop_str_by_path"> 获取指定属性的字符串类型的值。 > <p id="object_t_object_get_prop_str_by_path"> 获取指定属性的字符串类型的值。
* 函数原型: * 函数原型:
@ -580,9 +603,10 @@ const char* object_get_prop_str_by_path (object_t* obj, const char* path);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_size"> 获取对象占用内存的大小。 > <p id="object_t_object_get_size"> 获取对象占用内存的大小。
* 函数原型: * 函数原型:
@ -602,9 +626,10 @@ uint32_t object_get_size (object_t* obj);
* 函数功能: * 函数功能:
> <p id="object_t_object_get_type"> 获取对象的类型名称。 > <p id="object_t_object_get_type"> 获取对象的类型名称。
* 函数原型: * 函数原型:
@ -624,9 +649,10 @@ const char* object_get_type (object_t* obj);
* 函数功能: * 函数功能:
> <p id="object_t_object_has_prop"> 检查是否存在指定的属性。 > <p id="object_t_object_has_prop"> 检查是否存在指定的属性。
* 函数原型: * 函数原型:
@ -647,9 +673,10 @@ bool_t object_has_prop (object_t* obj, const char* name);
* 函数功能: * 函数功能:
> <p id="object_t_object_is_collection"> 判断对象是否是集合。 > <p id="object_t_object_is_collection"> 判断对象是否是集合。
* 函数原型: * 函数原型:
@ -669,9 +696,10 @@ bool_t object_is_collection (object_t* obj);
* 函数功能: * 函数功能:
> <p id="object_t_object_notify_changed"> 触发EVT_PROPS_CHANGED事件。 > <p id="object_t_object_notify_changed"> 触发EVT_PROPS_CHANGED事件。
* 函数原型: * 函数原型:
@ -691,9 +719,10 @@ ret_t object_notify_changed (object_t* obj);
* 函数功能: * 函数功能:
> <p id="object_t_object_ref"> 引用计数加1。 > <p id="object_t_object_ref"> 引用计数加1。
* 函数原型: * 函数原型:
@ -713,9 +742,10 @@ object_t* object_ref (object_t* obj);
* 函数功能: * 函数功能:
> <p id="object_t_object_remove_prop"> 删除指定属性。 > <p id="object_t_object_remove_prop"> 删除指定属性。
* 函数原型: * 函数原型:
@ -736,9 +766,10 @@ ret_t object_remove_prop (object_t* obj, const char* name);
* 函数功能: * 函数功能:
> <p id="object_t_object_set_name"> 设置对象的名称。 > <p id="object_t_object_set_name"> 设置对象的名称。
* 函数原型: * 函数原型:
@ -759,9 +790,10 @@ ret_t object_set_name (object_t* obj, const char* name);
* 函数功能: * 函数功能:
> <p id="object_t_object_set_prop"> 设置指定属性的值。 > <p id="object_t_object_set_prop"> 设置指定属性的值。
* 函数原型: * 函数原型:
@ -783,9 +815,10 @@ ret_t object_set_prop (object_t* obj, const char* name, value_t* value);
* 函数功能: * 函数功能:
> <p id="object_t_object_set_prop_bool"> 设置指定属性的bool类型的值。 > <p id="object_t_object_set_prop_bool"> 设置指定属性的bool类型的值。
* 函数原型: * 函数原型:
@ -807,9 +840,10 @@ ret_t object_set_prop_bool (object_t* obj, const char* name, bool_t value);
* 函数功能: * 函数功能:
> <p id="object_t_object_set_prop_float"> 设置指定属性的浮点数类型的值。 > <p id="object_t_object_set_prop_float"> 设置指定属性的浮点数类型的值。
* 函数原型: * 函数原型:
@ -831,9 +865,10 @@ ret_t object_set_prop_float (object_t* obj, const char* name, float_t value);
* 函数功能: * 函数功能:
> <p id="object_t_object_set_prop_int"> 设置指定属性的整数类型的值。 > <p id="object_t_object_set_prop_int"> 设置指定属性的整数类型的值。
* 函数原型: * 函数原型:
@ -855,9 +890,10 @@ ret_t object_set_prop_int (object_t* obj, const char* name, int32_t value);
* 函数功能: * 函数功能:
> <p id="object_t_object_set_prop_object"> 设置指定属性的object类型的值。 > <p id="object_t_object_set_prop_object"> 设置指定属性的object类型的值。
* 函数原型: * 函数原型:
@ -879,9 +915,10 @@ ret_t object_set_prop_object (object_t* obj, const char* name, object_t* value);
* 函数功能: * 函数功能:
> <p id="object_t_object_set_prop_pointer"> 设置指定属性的指针类型的值。 > <p id="object_t_object_set_prop_pointer"> 设置指定属性的指针类型的值。
* 函数原型: * 函数原型:
@ -903,9 +940,10 @@ ret_t object_set_prop_pointer (object_t* obj, const char* name, void* value);
* 函数功能: * 函数功能:
> <p id="object_t_object_set_prop_str"> 设置指定属性的字符串类型的值。 > <p id="object_t_object_set_prop_str"> 设置指定属性的字符串类型的值。
* 函数原型: * 函数原型:
@ -927,9 +965,10 @@ ret_t object_set_prop_str (object_t* obj, const char* name, const char* value);
* 函数功能: * 函数功能:
> <p id="object_t_object_unref"> 引用计数减1。引用计数为0时销毁对象。 > <p id="object_t_object_unref"> 引用计数减1。引用计数为0时销毁对象。
* 函数原型: * 函数原型:
@ -946,7 +985,8 @@ ret_t object_unref (object_t* obj);
| obj | object\_t* | object对象。 | | obj | object\_t* | object对象。 |
#### name 属性 #### name 属性
----------------------- -----------------------
> <p id="object_t_name"> 对象的名称。 > <p id="object_t_name"> 对象的名称。
* 类型char* * 类型char*
@ -958,7 +998,8 @@ ret_t object_unref (object_t* obj);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### ref\_count 属性 #### ref\_count 属性
----------------------- -----------------------
> <p id="object_t_ref_count"> 引用计数。 > <p id="object_t_ref_count"> 引用计数。
* 类型int32\_t * 类型int32\_t

View File

@ -2,7 +2,8 @@
### 概述 ### 概述
![image](images/orientation_event_t_0.png) ![image](images/orientation_event_t_0.png)
滚轮事件。 滚轮事件。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -23,8 +24,9 @@
* 函数功能: * 函数功能:
> <p id="orientation_event_t_orientation_event_cast"> 把event对象转orientation_event_t对象主要给脚本语言使用。 > <p id="orientation_event_t_orientation_event_cast"> 把event对象转orientation_event_t对象主要给脚本语言使用。
* 函数原型: * 函数原型:
@ -44,8 +46,9 @@ orientation_event_t* orientation_event_cast (event_t* event);
* 函数功能: * 函数功能:
> <p id="orientation_event_t_orientation_event_init"> 初始化事件。 > <p id="orientation_event_t_orientation_event_init"> 初始化事件。
* 函数原型: * 函数原型:
@ -65,7 +68,8 @@ event_t* orientation_event_init (orientation_event_t* event, void* target, uint3
| dy | int32\_t | 滚轮的y值。 | | dy | int32\_t | 滚轮的y值。 |
#### orientation 属性 #### orientation 属性
----------------------- -----------------------
> <p id="orientation_event_t_orientation"> 屏幕方向。 > <p id="orientation_event_t_orientation"> 屏幕方向。
* 类型int32\_t * 类型int32\_t

View File

@ -2,44 +2,45 @@
### 概述 ### 概述
![image](images/overlay_t_0.png) ![image](images/overlay_t_0.png)
overlay窗口。 overlay窗口。
overlay窗口有点类似于非模态的dialog但是它位置和大小是完全自由的窗口管理器不会对它做任何限制。 overlay窗口有点类似于非模态的dialog但是它位置和大小是完全自由的窗口管理器不会对它做任何限制。
如果overlay窗口有透明或半透效果则不支持窗口动画但可以通过移动窗口位置来实现类似动画的效果。 如果overlay窗口有透明或半透效果则不支持窗口动画但可以通过移动窗口位置来实现类似动画的效果。
overlay\_t是[window\_base\_t](window_base_t.md)的子类控件window\_base\_t的函数均适用于overlay\_t控件。 overlay\_t是[window\_base\_t](window_base_t.md)的子类控件window\_base\_t的函数均适用于overlay\_t控件。
在xml中使用"overlay"标签创建窗口。需要指定坐标和大小,可以指定主题和动画名称。如: 在xml中使用"overlay"标签创建窗口。需要指定坐标和大小,可以指定主题和动画名称。如:
```xml ```xml
<overlay theme="basic" x="100" y="100" w="200" h="300"> <overlay theme="basic" x="100" y="100" w="200" h="300">
... ...
</overlay> </overlay>
``` ```
> >
更多用法请参考:[overlay.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/) 更多用法请参考:[overlay.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/)
在c代码中使用函数overlay\_create创建窗口。如 在c代码中使用函数overlay\_create创建窗口。如
```c ```c
widget_t* overlay = overlay_create(NULL, 100, 100, 200, 300); widget_t* overlay = overlay_create(NULL, 100, 100, 200, 300);
``` ```
> 完整示例请参考:[overlay > 完整示例请参考:[overlay
demo](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/) demo](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/)
可用通过style来设置窗口的风格如背景颜色或图片等。如 可用通过style来设置窗口的风格如背景颜色或图片等。如
```xml ```xml
<style name="bricks"> <style name="bricks">
<normal bg_image="bricks" bg_image_draw_type="repeat"/> <normal bg_image="bricks" bg_image_draw_type="repeat"/>
</style> </style>
``` ```
> 更多用法请参考:[theme > 更多用法请参考:[theme
default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L0) default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L0)
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -54,8 +55,9 @@
* 函数功能: * 函数功能:
> <p id="overlay_t_overlay_cast"> 转换为overlay对象(供脚本语言使用)。 > <p id="overlay_t_overlay_cast"> 转换为overlay对象(供脚本语言使用)。
* 函数原型: * 函数原型:
@ -75,8 +77,9 @@ widget_t* overlay_cast (widget_t* widget);
* 函数功能: * 函数功能:
> <p id="overlay_t_overlay_create"> 创建overlay对象 > <p id="overlay_t_overlay_create"> 创建overlay对象
* 函数原型: * 函数原型:

View File

@ -2,7 +2,8 @@
### 概述 ### 概述
![image](images/paint_event_t_0.png) ![image](images/paint_event_t_0.png)
绘制事件。 绘制事件。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -23,8 +24,9 @@
* 函数功能: * 函数功能:
> <p id="paint_event_t_paint_event_cast"> 把event对象转paint_event_t对象。主要给脚本语言使用。 > <p id="paint_event_t_paint_event_cast"> 把event对象转paint_event_t对象。主要给脚本语言使用。
* 函数原型: * 函数原型:
@ -44,8 +46,9 @@ paint_event_t* paint_event_cast (event_t* event);
* 函数功能: * 函数功能:
> <p id="paint_event_t_paint_event_init"> 初始化事件。 > <p id="paint_event_t_paint_event_init"> 初始化事件。
* 函数原型: * 函数原型:
@ -65,7 +68,8 @@ event_t* paint_event_init (paint_event_t* event, void* target, uint32_t type, ca
| c | canvas\_t* | canvas对象。 | | c | canvas\_t* | canvas对象。 |
#### c 属性 #### c 属性
----------------------- -----------------------
> <p id="paint_event_t_c"> canvas。 > <p id="paint_event_t_c"> canvas。
* 类型canvas\_t* * 类型canvas\_t*

View File

@ -1,6 +1,7 @@
## point\_t ## point\_t
### 概述 ### 概述
点。包括一个x坐标和一个y坐标。 点。包括一个x坐标和一个y坐标。
---------------------------------- ----------------------------------
### 属性 ### 属性
@ -12,7 +13,8 @@
| <a href="#point_t_y">y</a> | xy\_t | y坐标。 | | <a href="#point_t_y">y</a> | xy\_t | y坐标。 |
#### x 属性 #### x 属性
----------------------- -----------------------
> <p id="point_t_x"> x坐标。 > <p id="point_t_x"> x坐标。
* 类型xy\_t * 类型xy\_t
@ -23,7 +25,8 @@
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### y 属性 #### y 属性
----------------------- -----------------------
> <p id="point_t_y"> y坐标。 > <p id="point_t_y"> y坐标。
* 类型xy\_t * 类型xy\_t

View File

@ -2,7 +2,8 @@
### 概述 ### 概述
![image](images/pointer_event_t_0.png) ![image](images/pointer_event_t_0.png)
指针事件。 指针事件。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -31,8 +32,9 @@
* 函数功能: * 函数功能:
> <p id="pointer_event_t_pointer_event_cast"> 把event对象转pointer_event_t对象主要给脚本语言使用。 > <p id="pointer_event_t_pointer_event_cast"> 把event对象转pointer_event_t对象主要给脚本语言使用。
* 函数原型: * 函数原型:
@ -52,8 +54,9 @@ pointer_event_t* pointer_event_cast (event_t* event);
* 函数功能: * 函数功能:
> <p id="pointer_event_t_pointer_event_init"> 初始化事件。 > <p id="pointer_event_t_pointer_event_init"> 初始化事件。
* 函数原型: * 函数原型:
@ -74,7 +77,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| y | int32\_t | y的值。 | | y | int32\_t | y的值。 |
#### alt 属性 #### alt 属性
----------------------- -----------------------
> <p id="pointer_event_t_alt"> alt键是否按下。 > <p id="pointer_event_t_alt"> alt键是否按下。
* 类型bool\_t * 类型bool\_t
@ -86,7 +90,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### button 属性 #### button 属性
----------------------- -----------------------
> <p id="pointer_event_t_button"> button。 > <p id="pointer_event_t_button"> button。
* 类型uint8\_t * 类型uint8\_t
@ -98,7 +103,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### cmd 属性 #### cmd 属性
----------------------- -----------------------
> <p id="pointer_event_t_cmd"> cmd键是否按下。 > <p id="pointer_event_t_cmd"> cmd键是否按下。
* 类型bool\_t * 类型bool\_t
@ -110,7 +116,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### ctrl 属性 #### ctrl 属性
----------------------- -----------------------
> <p id="pointer_event_t_ctrl"> ctrl键是否按下。 > <p id="pointer_event_t_ctrl"> ctrl键是否按下。
* 类型bool\_t * 类型bool\_t
@ -122,7 +129,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### menu 属性 #### menu 属性
----------------------- -----------------------
> <p id="pointer_event_t_menu"> menu键是否按下。 > <p id="pointer_event_t_menu"> menu键是否按下。
* 类型bool\_t * 类型bool\_t
@ -134,7 +142,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### pressed 属性 #### pressed 属性
----------------------- -----------------------
> <p id="pointer_event_t_pressed"> 指针是否按下。 > <p id="pointer_event_t_pressed"> 指针是否按下。
* 类型bool\_t * 类型bool\_t
@ -146,7 +155,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### shift 属性 #### shift 属性
----------------------- -----------------------
> <p id="pointer_event_t_shift"> shift键是否按下。 > <p id="pointer_event_t_shift"> shift键是否按下。
* 类型bool\_t * 类型bool\_t
@ -158,7 +168,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### x 属性 #### x 属性
----------------------- -----------------------
> <p id="pointer_event_t_x"> x坐标。 > <p id="pointer_event_t_x"> x坐标。
* 类型xy\_t * 类型xy\_t
@ -170,7 +181,8 @@ event_t* pointer_event_init (pointer_event_t* event, void* target, uint32_t type
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### y 属性 #### y 属性
----------------------- -----------------------
> <p id="pointer_event_t_y"> y坐标。 > <p id="pointer_event_t_y"> y坐标。
* 类型xy\_t * 类型xy\_t

View File

@ -1,5 +1,6 @@
## preload\_res\_t ## preload\_res\_t
### 概述 ### 概述
预加载资源的描述信息。 预加载资源的描述信息。
---------------------------------- ----------------------------------

View File

@ -2,7 +2,8 @@
### 概述 ### 概述
![image](images/prop_change_event_t_0.png) ![image](images/prop_change_event_t_0.png)
对象属性变化事件。 对象属性变化事件。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -23,8 +24,9 @@
* 函数功能: * 函数功能:
> <p id="prop_change_event_t_prop_change_event_cast"> 把event对象转prop_change_event_t对象主要给脚本语言使用。 > <p id="prop_change_event_t_prop_change_event_cast"> 把event对象转prop_change_event_t对象主要给脚本语言使用。
* 函数原型: * 函数原型:
@ -41,7 +43,8 @@ prop_change_event_t* prop_change_event_cast (event_t* event);
| event | event\_t* | event对象。 | | event | event\_t* | event对象。 |
#### name 属性 #### name 属性
----------------------- -----------------------
> <p id="prop_change_event_t_name"> 属性的名称。 > <p id="prop_change_event_t_name"> 属性的名称。
* 类型const char* * 类型const char*
@ -53,7 +56,8 @@ prop_change_event_t* prop_change_event_cast (event_t* event);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### value 属性 #### value 属性
----------------------- -----------------------
> <p id="prop_change_event_t_value"> 属性的值。 > <p id="prop_change_event_t_value"> 属性的值。
* 类型const value\_t* * 类型const value\_t*

View File

@ -1,6 +1,7 @@
## prop\_desc\_flags\_t ## prop\_desc\_flags\_t
### 概述 ### 概述
属性描述范围常量定义。 属性描述范围常量定义。
### 常量 ### 常量
<p id="prop_desc_flags_t_consts"> <p id="prop_desc_flags_t_consts">

View File

@ -1,21 +1,22 @@
## rbuffer\_t ## rbuffer\_t
### 概述 ### 概述
Read Buffer。用于数据解包。 Read Buffer。用于数据解包。
示例: 示例:
```c ```c
uint8_t buff[128]; uint8_t buff[128];
wbuffer_t wbuffer; wbuffer_t wbuffer;
rbuffer_t rbuffer; rbuffer_t rbuffer;
const char* str = NULL; const char* str = NULL;
wbuffer_init(&wbuffer, buff, sizeof(buff)); wbuffer_init(&wbuffer, buff, sizeof(buff));
wbuffer_write_string(&wbuffer, "hello awtk"); wbuffer_write_string(&wbuffer, "hello awtk");
rbuffer_init(&rbuffer, wbuffer.data, wbuffer.cursor); rbuffer_init(&rbuffer, wbuffer.data, wbuffer.cursor);
rbuffer_read_string(&rbuffer, &str); rbuffer_read_string(&rbuffer, &str);
``` ```
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -48,8 +49,9 @@
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_has_more"> 判断是否还有数据可读。 > <p id="rbuffer_t_rbuffer_has_more"> 判断是否还有数据可读。
* 函数原型: * 函数原型:
@ -69,8 +71,9 @@ bool_t rbuffer_has_more (rbuffer_t* rbuffer);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_init"> 初始rbuffer对象。 > <p id="rbuffer_t_rbuffer_init"> 初始rbuffer对象。
* 函数原型: * 函数原型:
@ -92,8 +95,9 @@ rbuffer_t* rbuffer_init (rbuffer_t* rbuffer, uint8_t* data, uint16_t capacity);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_peek_uint16"> 读取uint16数据但不改变cursor的位置。 > <p id="rbuffer_t_rbuffer_peek_uint16"> 读取uint16数据但不改变cursor的位置。
* 函数原型: * 函数原型:
@ -114,8 +118,9 @@ ret_t rbuffer_peek_uint16 (rbuffer_t* rbuffer, uint16_t* value);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_peek_uint32"> 读取uint32数据但不改变cursor的位置。 > <p id="rbuffer_t_rbuffer_peek_uint32"> 读取uint32数据但不改变cursor的位置。
* 函数原型: * 函数原型:
@ -136,8 +141,9 @@ ret_t rbuffer_peek_uint32 (rbuffer_t* rbuffer, uint32_t* value);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_peek_uint8"> 读取uint8数据但不改变cursor的位置。 > <p id="rbuffer_t_rbuffer_peek_uint8"> 读取uint8数据但不改变cursor的位置。
* 函数原型: * 函数原型:
@ -158,8 +164,9 @@ ret_t rbuffer_peek_uint8 (rbuffer_t* rbuffer, uint8_t* value);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_read_binary"> 读取指定长度的二进制数据。 > <p id="rbuffer_t_rbuffer_read_binary"> 读取指定长度的二进制数据。
* 函数原型: * 函数原型:
@ -181,8 +188,9 @@ ret_t rbuffer_read_binary (rbuffer_t* rbuffer, void* data, uint32_t size);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_read_float"> 读取float数据。 > <p id="rbuffer_t_rbuffer_read_float"> 读取float数据。
* 函数原型: * 函数原型:
@ -203,8 +211,9 @@ ret_t rbuffer_read_float (rbuffer_t* rbuffer, float_t* value);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_read_string"> 读取字符串。 > <p id="rbuffer_t_rbuffer_read_string"> 读取字符串。
* 函数原型: * 函数原型:
@ -225,8 +234,9 @@ ret_t rbuffer_read_string (rbuffer_t* rbuffer, char** str);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_read_uint16"> 读取uint16数据。 > <p id="rbuffer_t_rbuffer_read_uint16"> 读取uint16数据。
* 函数原型: * 函数原型:
@ -247,8 +257,9 @@ ret_t rbuffer_read_uint16 (rbuffer_t* rbuffer, uint16_t* value);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_read_uint32"> 读取uint32数据。 > <p id="rbuffer_t_rbuffer_read_uint32"> 读取uint32数据。
* 函数原型: * 函数原型:
@ -269,8 +280,9 @@ ret_t rbuffer_read_uint32 (rbuffer_t* rbuffer, uint32_t* value);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_read_uint8"> 读取uint8数据。 > <p id="rbuffer_t_rbuffer_read_uint8"> 读取uint8数据。
* 函数原型: * 函数原型:
@ -291,8 +303,9 @@ ret_t rbuffer_read_uint8 (rbuffer_t* rbuffer, uint8_t* value);
* 函数功能: * 函数功能:
> <p id="rbuffer_t_rbuffer_skip"> 跳过指定的长度。 > <p id="rbuffer_t_rbuffer_skip"> 跳过指定的长度。
* 函数原型: * 函数原型:
@ -310,7 +323,8 @@ ret_t rbuffer_skip (rbuffer_t* rbuffer, int32_t offset);
| offset | int32\_t | 跳过的偏移量,正数往前负数往回跳。 | | offset | int32\_t | 跳过的偏移量,正数往前负数往回跳。 |
#### capacity 属性 #### capacity 属性
----------------------- -----------------------
> <p id="rbuffer_t_capacity"> 缓存区最大容量。 > <p id="rbuffer_t_capacity"> 缓存区最大容量。
* 类型uint32\_t * 类型uint32\_t
@ -321,7 +335,8 @@ ret_t rbuffer_skip (rbuffer_t* rbuffer, int32_t offset);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### cursor 属性 #### cursor 属性
----------------------- -----------------------
> <p id="rbuffer_t_cursor"> 当前读取位置。 > <p id="rbuffer_t_cursor"> 当前读取位置。
* 类型uint32\_t * 类型uint32\_t
@ -332,7 +347,8 @@ ret_t rbuffer_skip (rbuffer_t* rbuffer, int32_t offset);
| 可直接修改 | 否 | | 可直接修改 | 否 |
#### data 属性 #### data 属性
----------------------- -----------------------
> <p id="rbuffer_t_data"> 缓存区。 > <p id="rbuffer_t_data"> 缓存区。
* 类型uint8\_t* * 类型uint8\_t*

View File

@ -1,6 +1,7 @@
## rect\_t ## rect\_t
### 概述 ### 概述
矩形。包括一个x坐标、y坐标、宽度和高度。 矩形。包括一个x坐标、y坐标、宽度和高度。
---------------------------------- ----------------------------------
### 函数 ### 函数
@ -26,10 +27,11 @@
* 函数功能: * 函数功能:
> <p id="rect_t_rect_cast"> 转换为rect对象。 > <p id="rect_t_rect_cast"> 转换为rect对象。
> 供脚本语言使用。 > 供脚本语言使用。
* 函数原型: * 函数原型:
@ -49,11 +51,12 @@ rect_t* rect_cast (rect_t* rect);
* 函数功能: * 函数功能:
> <p id="rect_t_rect_create"> 创建rect对象。 > <p id="rect_t_rect_create"> 创建rect对象。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -76,11 +79,12 @@ rect_t* rect_create (xy_t x, xy_t y, wh_t w, wh_t h);
* 函数功能: * 函数功能:
> <p id="rect_t_rect_destroy"> > <p id="rect_t_rect_destroy">
销毁rect对象。 销毁rect对象。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -100,11 +104,12 @@ ret_t rect_destroy (rect_t* r);
* 函数功能: * 函数功能:
> <p id="rect_t_rect_set"> 设置rect对象的xywh。 > <p id="rect_t_rect_set"> 设置rect对象的xywh。
> 主要供脚本语言使用。 > 主要供脚本语言使用。
* 函数原型: * 函数原型:
@ -125,7 +130,8 @@ rect_t* rect_set (rect_t* rect, xy_t x, xy_t y, wh_t w, wh_t h);
| h | wh\_t | 高度。 | | h | wh\_t | 高度。 |
#### h 属性 #### h 属性
----------------------- -----------------------
> <p id="rect_t_h"> 高度。 > <p id="rect_t_h"> 高度。
* 类型wh\_t * 类型wh\_t
@ -137,7 +143,8 @@ rect_t* rect_set (rect_t* rect, xy_t x, xy_t y, wh_t w, wh_t h);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### w 属性 #### w 属性
----------------------- -----------------------
> <p id="rect_t_w"> 宽度。 > <p id="rect_t_w"> 宽度。
* 类型wh\_t * 类型wh\_t
@ -149,7 +156,8 @@ rect_t* rect_set (rect_t* rect, xy_t x, xy_t y, wh_t w, wh_t h);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### x 属性 #### x 属性
----------------------- -----------------------
> <p id="rect_t_x"> x坐标。 > <p id="rect_t_x"> x坐标。
* 类型xy\_t * 类型xy\_t
@ -161,7 +169,8 @@ rect_t* rect_set (rect_t* rect, xy_t x, xy_t y, wh_t w, wh_t h);
| 可脚本化 | 是 | | 可脚本化 | 是 |
#### y 属性 #### y 属性
----------------------- -----------------------
> <p id="rect_t_y"> y坐标。 > <p id="rect_t_y"> y坐标。
* 类型xy\_t * 类型xy\_t

Some files were not shown because too many files have changed in this diff Show More