13 KiB
参考手册
一、GUI相关组件
控件
widget
- widget 所有控件、窗口和窗口管理器的基类。
窗口管理器
- window_manager 窗口管理器。
窗口
- window_base 窗口基类。
- dialog 对话框。
- popup 弹出窗口。
- window 普通窗口。
- system_bar 系统状态窗口。
- calibration_win 电阻屏校准窗口。
- overlay 悬浮窗口。
基本控件
- button 按钮控件。
- label 文本控件。
- edit 单行编辑器控件。
- image 图片控件。
- dragger dragger控件。
- image_base 图片控件基类。
- check_button 多选按钮。
- radio_button 单选按钮。
- spin_box 数值编辑器控件。
- combo_box 下拉列表控件。
- combo_box_item 下拉列表项控件。
- color_tile 色块控件。
- dialog_title 对话框标题控件。
- dialog_client 对话框客户区控件。
- slider 滑块控件。
- progress_bar 进度条控件。
- tab_control 标签控件。
- tab_button 标签按钮控件。
- tab_button_group 标签按钮分组控件。
通用容器控件
- row 行控件。
- column 列控件。
- grid 网格控件。
- view 通用容器控件。
- grid_item 网格项控件。
- group_box 通用分组控件。
- app_bar app_bar控件。
- button_group 按钮分组控件。
扩展控件
- canvas_widget 画布控件。
- color_picker 颜色选择器控件。
- gif_image gif_image控件。
- guage 仪表控件。
- guage_pointer 仪表指针控件。
- image_animation 图片动画控件。
- image_value 图片值控件。
- keyboard 软键盘控件。
- progress_circle 进度圆环控件。
- rich_text 图文混排控件。
- slide_menu 左右滑动菜单控件。
- slide_view 滑动视图控件。
- slide_view_indicator 滑动视图的指示器控件。
- svg_image SVG图片控件。
- switch 开关控件。
- text_selector 文本选择器控件。
- time_clock 模拟时钟控件。
- digit_clock 数字时钟控件。
- list_view 列表视图控件。
- list_view_h 水平列表视图控件。
- list_item 列表项控件。
- scroll_bar 滚动条控件。
- scroll_view 滚动视图控件。
- mledit 多行编辑器控件。
- line_number 多行编辑器的行号控件。
- mutable_image mutable图片控件(用于辅助实现camera/video)。
画布
普通画布
矢量图画布
资源相关组件
- asset_info 资源信息。
- assets_manager 资源管理器。
1.字体
- glyph 字模。
- font 字体。
- font_loader 字体加载器。
- font_loader_ft 基于freetype实现的字体加载器。
- font_loader_stb 基于stb实现的字体加载器。
- font_loader_bitmap 基于位图实现的字体加载器。
- font_manager 字体管理器。
2.图片
- bitmap 位图。
- image_loader 图片加载器。
- image_loader_stb stb图片加载器。
- image_manager 图片管理器。
3.字符串资源
- locale_info 本地化信息。
4.主题
- style style接口。
- theme 常量主题数据。
- style_factory style工厂。
- style_const 只读的style。
- style_mutable 可修改的style。
5.UI描述数据
-
ui_loader loader接口。
-
ui_builder builder接口。
-
ui_builder_default 缺省builder实现,负责构建widget树。
-
ui_xml_writer 生成XML格式的UI描述数据。
-
ui_binary_writer 生成二进制格式的UI描述数据。
-
ui_loader_default 二进制格式的UI资源加载器。
-
ui_loader_xml XML格式的UI资源加载器。
输入法
-
input_method 输入法接口。
-
input_method_default 输入法缺省实现。
-
input_method_sdl 输入法SDL实现。
-
input_method_null 输入法空实现。
-
input_engine 输入法引擎接口。
-
input_engine_null 空输入法引擎实现。
-
input_engine_pinyin 拼音输入法引擎实现。
定时器/IDLE
-
timer 定时器。
-
timer_info 单个timer的信息。
布局器
-
self_layouter 控件自身排版布局器的接口
-
children_layouter 子控件排版布局器的接口
-
self_layouter_factory 控件自身排版布局器的工厂。
-
children_layouter_factory 子控件排版布局器的的工厂。
-
self_layouter_default 缺省的控件自身布局算法实现。
-
self_layouter_menu 菜单控件自身布局算法实现。
-
children_layouter_default 缺省的子控件布局算法实现。
-
children_layouter_list_view 列表视图的子控件布局算法实现。
杂项
- system_info 系统信息。
二、基本函数库
容器与基本数据结构
-
darray 动态数组。
-
slist 单向链表。
-
wbuffer Write Buffer。
-
rbuffer Read Buffer。
-
ring_buffer 循环缓存区。
-
str 可变长度的 UTF8 字符串。
-
wstr 可变长度的宽字符字符串。
-
object 对象接口。
-
object_default 对象接口的缺省实现。
-
object_array 简单的动态数组,内部存放 value 对象。
-
point 点。
-
rect 矩形。
-
color 颜色对象。
-
pointf 点(浮点数格式)。
-
int_str 数字-字符串类型
-
str_str 字符串-字符串类型
-
named_value 命名的值。
-
value 一个通用数据类型,用来存放整数、浮点数、字符串和其它对象。
-
emitter事件分发器, 用于实现观察者模式。
-
rgba RGBA颜色值。
-
asset_info 资源类型定义。
-
mime_types mime_types
流
-
istream 输入流的接口。
-
ostream 输出流的接口。
-
iostream 输入/出流的接口。
-
iostream_mem 内存输入输出流。
-
istream_mem 内存输入流。
-
ostream_mem 内存输出流。
-
istream_file 文件输入流。
-
ostream_file 文件输出流。
-
iostream_tcp TCP输入输出流。
-
istream_tcp TCP输入流。
-
ostream_tcp TCP输出流。
-
iostream_udp UDP输入输出流。
-
istream_udp UDP输入流。
-
ostream_udp UDP输出流。
-
iostream_serial 串口输入输出流。
-
istream_serial 串口输入流。
-
ostream_serial 串口输出流。
-
istream_buffered 缓冲输入流。
-
ostream_buffered 缓冲输出流。
-
iostream_noisy 故障注入流。
-
ostream_noisy 故障注入输出流。
-
iostream_shdlc SHDLC输入输出流。
-
istream_shdlc SHDLC输入流。
-
ostream_shdlc SHDLC输出流。
-
ostream_retry 重传输出流。
并发
事件与事件源
- event 事件基类。
- timer_info 单个定时器的信息。
- timer_manager 定时器管理器
- idle_info 单个 idle 的信息。
- idle_manager idle_manager_t管理器
- event_source 事件源接口。
- event_source_fd 基于文件描述符的事件源实现。
- event_source_idle 基于IDLE的事件源实现。
- event_source_manager 事件源管理器的接口。
- event_source_manager_default 创建事件源管理器。
- event_source_timer 基于Time的事件源实现。
压缩解压
- compressor 压缩解压接口。
- compressor_miniz 基于miniz实现的压缩解压接口。
平台相关
- fs 文件系统
- fs_dir 目录
- fs_file 文件
- path 路径相关的工具函数。
- memory 内存管理相关函数和宏。
- date_time 时间日期函数。
- time_now 获取当前时间的函数。
- platform 平台接口,包括:获取时间、休眠等函数
- socket_pair 生成两个可以互相通信的socket句柄。
工具类
- easing 缓动作常量定义。
- utils 工具类
- utf8 wchar_t和char类型转换接口
- matrix 2D阵变换。
- func_desc 函数描述。
- value_desc 属性描述。
- func_call_parser 从字符串中解析出函数调用需要的参数。
- tokenizer 从字符串中解析出一个一个的 token。
- color_parse 颜色解析对象。