awtk/docs/manual/ui_builder_t.md
2018-12-31 11:30:24 +08:00

4.5 KiB
Raw Blame History

ui_builder_t

概述

界面构造器接口。

负责把ui_loader解析的数据进一步处理至于具体做什么由具体实现决定。常见的实现有

  • 构建widget对象树。

  • 生成二进制的UI描述数据。

  • 生成XML格式的UI描述数据。

image

函数

函数名称 说明
ui_builder_on_end ui_loader在解析结束时调用本函数做些收尾工作。
ui_builder_on_start ui_loader在解析开始时调用本函数做些准备工作。
ui_builder_on_widget_end ui_loader在解析到widget结束时调用本函数进一步处理。
ui_builder_on_widget_prop ui_loader在解析到widget的属性时调用本函数进一步处理。
ui_builder_on_widget_prop ui_loader在解析到widget全部属性结束时调用本函数进一步处理。
ui_builder_on_widget_start ui_loader在解析到widget时调用本函数进一步处理。

ui_builder_on_end 函数


  • 函数功能:

ui\_loader在解析结束时调用本函数做些收尾工作。

  • 函数原型:
ret_t ui_builder_on_end (ui_builder_t* builder);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
builder ui_builder_t* builder对象。

ui_builder_on_start 函数


  • 函数功能:

ui\_loader在解析开始时调用本函数做些准备工作。

  • 函数原型:
ret_t ui_builder_on_start (ui_builder_t* builder);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
builder ui_builder_t* builder对象。

ui_builder_on_widget_end 函数


  • 函数功能:

ui\_loader在解析到widget结束时调用本函数进一步处理。

  • 函数原型:
ret_t ui_builder_on_widget_end (ui_builder_t* builder);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
builder ui_builder_t* builder对象。

ui_builder_on_widget_prop 函数


  • 函数功能:

ui\_loader在解析到widget的属性时调用本函数进一步处理。

  • 函数原型:
ret_t ui_builder_on_widget_prop (ui_builder_t* builder, const char* name, const char* value);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
builder ui_builder_t* builder对象。
name const char* 属性名。
value const char* 属性值。

ui_builder_on_widget_prop 函数


  • 函数功能:

ui\_loader在解析到widget全部属性结束时调用本函数进一步处理。

  • 函数原型:
ret_t ui_builder_on_widget_prop (ui_builder_t* builder);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
builder ui_builder_t* builder对象。

ui_builder_on_widget_start 函数


  • 函数功能:

ui\_loader在解析到widget时调用本函数进一步处理。

  • 函数原型:
ret_t ui_builder_on_widget_start (ui_builder_t* builder, const widget_desc_t* desc);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
builder ui_builder_t* builder对象。
desc const widget_desc_t* widget描述信息。