# theme_t

# 概述

窗体样式。

# 函数

函数名称 说明
theme 获取缺省的窗体样式对象。
theme_destroy 析构并释放窗体样式对象。
theme_find_style 查找满足条件的style。
theme_foreach 遍历全部数据。
theme_get_style_type 获取窗体样式的风格类型。
theme_load_from_data 加载窗体样式对象。
theme_set 设置缺省的窗体样式对象。
theme_set_theme_data 设置窗体样式的数据。

# theme 函数

  • 函数功能:

获取缺省的窗体样式对象。

  • 函数原型:
theme_t* theme ();
  • 参数说明:
参数 类型 说明
返回值 theme_t* 返回窗体样式对象。

# theme_destroy 函数

  • 函数功能:

析构并释放窗体样式对象。

  • 函数原型:
ret_t theme_destroy (theme_t* theme);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
theme theme_t* 窗体样式对象。

# theme_find_style 函数

  • 函数功能:

查找满足条件的style。

  • 函数原型:
const uint8_t* theme_find_style (theme_t* theme, const char* widget_type, const char* name, const char* widget_state);
  • 参数说明:
参数 类型 说明
返回值 const uint8_t* 返回风格对象数据。
theme theme_t* 窗体样式对象。
widget_type const char* 控件的类型名。
name const char* style的名称。
widget_state const char* 控件的状态。

# theme_foreach 函数

  • 函数功能:

遍历全部数据。

  • 函数原型:
ret_t theme_foreach (theme_t* theme, theme_on_data_t on_data, void* ctx);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
theme theme_t* 窗体样式对象。
on_data theme_on_data_t 回调函数。
ctx void* 回调函数的上下文。

# theme_get_style_type 函数

  • 函数功能:

获取窗体样式的风格类型。

  • 函数原型:
const char* theme_get_style_type (theme_t* theme);
  • 参数说明:
参数 类型 说明
返回值 const char* 返回风格类型。
theme theme_t* 窗体样式对象。

# theme_load_from_data 函数

  • 函数功能:

加载窗体样式对象。

  • 函数原型:
theme_t* theme_load_from_data (const char* name, const uint8_t* data, uint32_t size);
  • 参数说明:
参数 类型 说明
返回值 theme_t* 返回窗体样式对象。
name const char* 资源名。
data const uint8_t* 窗体样式数据。
size uint32_t 资源长度。

# theme_set 函数

  • 函数功能:

设置缺省的窗体样式对象。

  • 函数原型:
ret_t theme_set (theme_t* theme);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
theme theme_t* 窗体样式对象。

# theme_set_theme_data 函数

  • 函数功能:

设置窗体样式的数据。

  • 函数原型:
ret_t theme_set_theme_data (theme_t* theme, const uint8_t* data);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
theme theme_t* 窗体样式对象。
data const uint8_t* 窗体样式数据。