## theme\_t ### 概述 主题。 负责管理缺省的主题数据,方便实现style\_const。 ---------------------------------- ### 函数

| 函数名称 | 说明 | | -------- | ------------ | | theme | 获取缺省的主题对象。 | | theme\_create | 创建主题对象。 | | theme\_deinit | 析构主题对象。 | | theme\_destroy | 析构并释放主题对象。 | | theme\_find\_style | 查找满足条件的style。 | | theme\_init | 初始化主题对象。 | | theme\_set | 设置缺省的主题对象。 | #### theme 函数 ----------------------- * 函数功能: >

获取缺省的主题对象。 * 函数原型: ``` theme_t* theme (); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | theme\_t* | 返回主题对象。 | #### theme\_create 函数 ----------------------- * 函数功能: >

创建主题对象。 * 函数原型: ``` theme_t* theme_create (const uint8_t* data); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | theme\_t* | 返回主题对象。 | | data | const uint8\_t* | 主题数据。 | #### theme\_deinit 函数 ----------------------- * 函数功能: >

析构主题对象。 * 函数原型: ``` ret_t theme_deinit (theme_t* theme); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | theme | theme\_t* | 主题对象。 | #### theme\_destroy 函数 ----------------------- * 函数功能: >

析构并释放主题对象。 * 函数原型: ``` ret_t theme_destroy (theme_t* theme); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | theme | theme\_t* | 主题对象。 | #### theme\_find\_style 函数 ----------------------- * 函数功能: >

查找满足条件的style。 * 函数原型: ``` theme_t* theme_find_style (theme_t* data, const char* widget_type, const char* name, const char* widget_state); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | theme\_t* | 返回主题对象。 | | data | theme\_t* | 主题对象。 | | widget\_type | const char* | 控件的类型名。 | | name | const char* | style的名称。 | | widget\_state | const char* | 控件的状态。 | #### theme\_init 函数 ----------------------- * 函数功能: >

初始化主题对象。 * 函数原型: ``` theme_t* theme_init (theme_t* theme, const uint8_t* data); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | theme\_t* | 返回主题对象。 | | theme | theme\_t* | 主题对象。 | | data | const uint8\_t* | 主题数据。 | #### theme\_set 函数 ----------------------- * 函数功能: >

设置缺省的主题对象。 * 函数原型: ``` ret_t theme_set (theme_t* theme); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | theme | theme\_t* | 主题对象。 |