awtk/docs/manual.md

211 lines
8.2 KiB
Markdown
Raw Normal View History

2018-12-20 17:29:53 +08:00
# 参考手册
## 一、GUI相关组件
### 控件
2019-07-04 09:46:18 +08:00
![widget\_overview](images/widget_overview.png)
2018-12-20 17:29:53 +08:00
2018-12-24 17:47:50 +08:00
#### widget
2018-12-26 15:08:22 +08:00
* [widget](manual/widget_t.md) 所有控件、窗口和窗口管理器的基类。
2018-12-24 17:47:50 +08:00
2019-03-12 14:51:05 +08:00
#### 窗口管理器
* [window\_manager](manual/window_manager_t.md) 窗口管理器。
2018-12-24 17:47:50 +08:00
#### 窗口
2018-12-26 15:09:58 +08:00
* [window\_base](manual/window_base_t.md) 窗口基类。
2018-12-26 15:08:22 +08:00
* [dialog](manual/dialog_t.md) 对话框。
* [popup](manual/popup_t.md) 弹出窗口。
* [window](manual/window_t.md) 普通窗口。
* [system\_bar](manual/system_bar_t.md) 系统状态窗口。
2018-12-29 17:55:08 +08:00
* [calibration\_win](manual/calibration_win_t.md) 电阻屏校准窗口。
2018-12-24 17:47:50 +08:00
2018-12-26 14:39:27 +08:00
#### 基本控件
2018-12-26 15:08:22 +08:00
* [button](manual/button_t.md) 按钮控件。
* [label](manual/label_t.md) 文本控件。
* [edit](manual/edit_t.md) 单行编辑器控件。
* [image](manual/image_t.md) 图片控件。
2019-02-22 11:46:58 +08:00
* [dragger](manual/dragger_t.md) dragger控件。
2018-12-26 15:08:22 +08:00
* [image\_base](manual/image_base_t.md) 图片控件基类。
2019-02-22 11:46:58 +08:00
* [check\_button](manual/check_button_t.md) 多选按钮。
* [radio\_button](manual/check_button_t.md) 单选按钮。
2018-12-26 15:08:22 +08:00
* [spin\_box](manual/spin_box_t.md) 数值编辑器控件。
* [combo\_box](manual/combo_box_t.md) 下拉列表控件。
* [combo\_box\_item](manual/combo_box_item_t.md) 下拉列表项控件。
* [color\_tile](manual/color_tile_t.md) 色块控件。
* [dialog\_title](manual/dialog_title_t.md) 对话框标题控件。
* [dialog\_client](manual/dialog_client_t.md) 对话框客户区控件。
* [slider](manual/slider_t.md) 滑块控件。
* [progress\_bar](manual/progress_bar_t.md) 进度条控件。
2019-01-07 12:06:05 +08:00
* [tab\_control](manual/tab_control_t.md) 标签控件。
* [tab\_button](manual/tab_button_t.md) 标签按钮控件。
* [tab\_button\_group](manual/tab_button_group_t.md) 标签按钮分组控件。
2018-12-20 17:29:53 +08:00
2018-12-26 14:39:27 +08:00
#### 通用容器控件
2018-12-26 15:09:58 +08:00
* [row](manual/row_t.md) 行控件。
* [column](manual/column_t.md) 列控件。
* [grid](manual/grid_t.md) 网格控件。
* [view](manual/view_t.md) 通用容器控件。
* [grid\_item](manual/grid_item_t.md) 网格项控件。
* [group\_box](manual/group_box_t.md) 通用分组控件。
* [app\_bar](manual/app_bar_t.md) app\_bar控件。
* [button\_group](manual/button_group_t.md) 按钮分组控件。
2018-12-25 09:48:53 +08:00
2019-01-09 13:52:36 +08:00
#### 扩展控件
* [canvas\_widget](manual/canvas_widget_t.md) 画布控件。
2019-01-14 11:38:31 +08:00
* [color\_picker](manual/color_picker_t.md) 颜色选择器控件。
* [gif\_image](manual/gif_image_t.md) gif\_image控件。
2019-01-14 12:05:54 +08:00
* [guage](manual/guage_t.md) 仪表控件。
* [guage\_pointer](manual/guage_pointer_t.md) 仪表指针控件。
2019-01-14 17:15:26 +08:00
* [image\_animation](manual/image_animation_t.md) 图片动画控件。
2019-01-14 17:37:15 +08:00
* [image\_value](manual/image_value_t.md) 图片值控件。
2019-01-14 18:15:14 +08:00
* [keyboard](manual/keyboard_t.md) 软键盘控件。
2019-01-15 09:15:34 +08:00
* [progress\_circle](manual/progress_circle_t.md) 进度圆环控件。
2019-01-15 09:40:53 +08:00
* [rich\_text](manual/rich_text_t.md) 图文混排控件。
2019-01-15 10:12:26 +08:00
* [slide\_menu](manual/slide_menu_t.md) 左右滑动菜单控件。
2019-01-15 14:26:49 +08:00
* [slide\_view](manual/slide_view_t.md) 滑动视图控件。
2019-01-15 14:54:27 +08:00
* [svg\_image](manual/svg_image_t.md) SVG图片控件。
2019-01-15 15:13:19 +08:00
* [switch](manual/switch_t.md) 开关控件。
2019-01-17 11:37:19 +08:00
* [text\_selector](manual/text_selector_t.md) 文本选择器控件。
* [time\_clock](manual/time_clock_t.md) 模拟时钟控件。
* [digit\_clock](manual/digit_clock_t.md) 数字时钟控件。
* [list\_view](manual/list_view_t.md) 列表视图控件。
* [list\_view\_h](manual/list_view_h_t.md) 水平列表视图控件。
* [list\_item](manual/list_item_t.md) 列表项控件。
* [scroll\_bar](manual/scroll_bar_t.md) 滚动条控件。
* [scroll\_view](manual/scroll_view_t.md) 滚动视图控件。
2019-02-28 16:15:09 +08:00
* [mutable\_image](manual/mutable_image_t.md) mutable图片控件(用于辅助实现camera/video)。
2019-01-09 13:52:36 +08:00
2018-12-26 15:51:37 +08:00
### 画布
2019-01-13 18:39:30 +08:00
#### 普通画布
* [canvas](manual/canvas_t.md)
2018-12-26 15:51:37 +08:00
#### 矢量图画布
![vgcanvas\_overview](manual/images/vgcanvas_t_0.png)
* [vgcanvas](manual/vgcanvas_t.md)
2018-12-29 17:50:22 +08:00
### 资源相关组件
![assets overview](images/assets_overview.png)
* [asset\_info](manual/asset_info_t.md) 资源信息。
2019-01-02 16:01:38 +08:00
* [assets\_manager](manual/assets_manager_t.md) 资源管理器。
2018-12-29 17:50:22 +08:00
#### 1.字体
2018-12-28 17:43:54 +08:00
2018-12-29 12:17:06 +08:00
![font\_overview](images/font_overview.png)
2018-12-28 17:43:54 +08:00
* [glyph](manual/glyph_t.md) 字模。
* [font](manual/font_t.md) 字体。
2018-12-28 17:49:44 +08:00
* [font\_loader](manual/font_loader_t.md) 字体加载器。
2018-12-28 17:43:54 +08:00
* [font\_loader\_ft](manual/font_loader_ft_t.md) 基于freetype实现的字体加载器。
* [font\_loader\_stb](manual/font_loader_stb_t.md) 基于stb实现的字体加载器。
* [font\_loader\_bitmap](manual/font_loader_bitmap_t.md) 基于位图实现的字体加载器。
2018-12-28 17:51:44 +08:00
* [font\_manager](manual/font_manager_t.md) 字体管理器。
2018-12-28 17:43:54 +08:00
2018-12-29 17:50:22 +08:00
#### 2.图片
2018-12-29 12:17:06 +08:00
![image\_overview](images/image_overview.png)
* [bitmap](manual/bitmap_t.md) 位图。
* [image\_loader](manual/image_loader_t.md) 图片加载器。
* [image\_loader\_stb](manual/image_loader_stb_t.md) stb图片加载器。
* [image\_manager](manual/image_manager_t.md) 图片管理器。
2018-12-29 18:00:04 +08:00
#### 3.字符串资源
2018-12-29 17:50:22 +08:00
2018-12-29 18:00:04 +08:00
* [locale\_info](manual/locale_info_t.md) 本地化信息。
2018-12-29 17:50:22 +08:00
2018-12-29 18:00:04 +08:00
#### 4.主题
2018-12-30 11:49:59 +08:00
![style\_overview](images/style_overview.png)
* [style](manual/style_t.md) style接口。
* [theme](manual/theme_t.md) 常量主题数据。
* [style\_factory](manual/style_factory_t.md) style工厂。
* [style\_const](manual/style_const_t.md) 只读的style。
* [style\_mutable](manual/style_mutable_t.md) 可修改的style。
2018-12-29 18:00:04 +08:00
#### 5.UI描述数据
2018-12-29 17:50:22 +08:00
2018-12-31 11:30:24 +08:00
![ui\_loader\_overview](images/ui_loader_overview.png)
* [ui\_loader](manual/ui_loader_t.md) loader接口。
* [ui\_builder](manual/ui_builder_t.md) builder接口。
* [ui\_builder\_default](manual/ui_builder_default_t.md) 缺省builder实现负责构建widget树。
* [ui\_xml\_writer](manual/ui_xml_writer_t.md) 生成XML格式的UI描述数据。
* [ui\_binary\_writer](manual/ui_binary_writer_t.md) 生成二进制格式的UI描述数据。
* [ui\_loader\_default](manual/ui_loader_default_t.md) 二进制格式的UI资源加载器。
* [ui\_loader\_xml](manual/ui_loader_xml_t.md) XML格式的UI资源加载器。
2018-12-29 17:50:22 +08:00
2018-12-20 17:29:53 +08:00
### 输入法
2019-01-02 15:29:25 +08:00
![input\_method\_overview](images/input_method_overview.png)
* [input\_method](manual/input_method_t.md) 输入法接口。
* [input\_method\_default](manual/input_method_default_t.md) 输入法缺省实现。
* [input\_method\_sdl](manual/input_method_sdl_t.md) 输入法SDL实现。
* [input\_method\_null](manual/input_method_null_t.md) 输入法空实现。
* [input\_engine](manual/input_engine_t.md) 输入法引擎接口。
* [input\_engine\_null](manual/input_engine_null_t.md) 空输入法引擎实现。
* [input\_engine\_pinyin](manual/input_engine_pinyin_t.md) 拼音输入法引擎实现。
2019-01-03 09:59:18 +08:00
### 定时器/IDLE
![timer\_overview](images/timer_overview.png)
* [timer](manual/timer_t.md) 定时器。
* [timer\_info](manual/timer_info_t.md) 单个timer的信息。
![idle\_overview](images/idle_overview.png)
* [idle](manual/idle_t.md) 用于异步执行一些函数。
* [idle\_info](manual/idle_info_t.md) 单个idle的信息。
2019-01-17 15:48:41 +08:00
### 布局器
![self\_layouter](../docs/images/layout_self_layouter.png)
2018-12-20 17:29:53 +08:00
2019-01-17 15:48:41 +08:00
![children\_layouter](../docs/images/layout_children_layouter.png)
2018-12-20 17:29:53 +08:00
2019-01-17 15:48:41 +08:00
* [self\_layouter](manual/self_layouter_t.md) 控件自身排版布局器的接口
* [children\_layouter](manual/children_layouter_t.md) 子控件排版布局器的接口
* [self\_layouter\_default](manual/self_layouter_default_t.md) 缺省的控件自身布局算法实现。
2018-12-20 17:29:53 +08:00
2019-01-17 15:48:41 +08:00
* [children\_layouter\_default](manual/children_layouter_default_t.md) 缺省的子控件布局算法实现。
2018-12-20 17:29:53 +08:00
2019-03-07 16:04:05 +08:00
### 杂项
* [system\_info](manual/system_info_t.md) 系统信息。
2018-12-20 17:29:53 +08:00
## 二、基本函数库
2019-01-16 09:48:07 +08:00
* [darray](manual/darray_t.md) 动态数组。
2019-01-12 11:52:46 +08:00
* [slist](manual/slist_t.md) 单向链表。
2018-12-28 17:43:54 +08:00
* [memory](manual/tk_mem_t.md) 内存管理相关函数和宏。
2018-12-27 15:50:18 +08:00
* [rgba](manual/rgba_t.md) RGBA颜色值。
* [color](manual/color_t.md) 颜色对象。
2018-12-27 17:39:26 +08:00
* [color\_parse](manual/color_parser_t.md) 颜色解析对象。
2018-12-27 10:32:01 +08:00
* [value](manual/value_t.md) 通用值对象。
* [str](manual/str_t.md) UTF-8字符串对象。
* [wstr](manual/wstr_t.md) Unicode字符串对象。
2018-12-27 15:28:20 +08:00
* [wbuffer](manual/wbuffer_t.md) Write Buffer。
* [rbuffer](manual/rbuffer_t.md) Read Buffer。
* [date\_time](manual/date_time_t.md) 时间日期函数。
2018-12-27 18:02:43 +08:00
* [event](manual/event_t.md) 事件基类。
2019-05-07 14:39:19 +08:00
* [tk\_thread](manual/tk_thread_t.md) 线程。
2019-05-07 14:43:05 +08:00
* [tk\_mutex](manual/tk_mutex_t.md) 互斥锁。
2018-12-27 10:30:32 +08:00