2019-04-03 11:31:58 +08:00
|
|
|
|
## dialog\_highlighter\_t
|
|
|
|
|
### 概述
|
|
|
|
|
对话框高亮策略。
|
|
|
|
|
|
|
|
|
|
> 高亮策略的基本思路是对背景进行处理,比如将背景变暗或变模糊。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
----------------------------------
|
|
|
|
|
### 函数
|
|
|
|
|
<p id="dialog_highlighter_t_methods">
|
|
|
|
|
|
|
|
|
|
| 函数名称 | 说明 |
|
|
|
|
|
| -------- | ------------ |
|
|
|
|
|
| <a href="#dialog_highlighter_t_dialog_highlighter_create">dialog\_highlighter\_create</a> | 创建对话框高亮策略对象。 |
|
|
|
|
|
| <a href="#dialog_highlighter_t_dialog_highlighter_destroy">dialog\_highlighter\_destroy</a> | 销毁对话框高亮策略对象。 |
|
|
|
|
|
| <a href="#dialog_highlighter_t_dialog_highlighter_draw">dialog\_highlighter\_draw</a> | 绘制背景。 |
|
2019-07-04 10:05:59 +08:00
|
|
|
|
| <a href="#dialog_highlighter_t_dialog_highlighter_is_dynamic">dialog\_highlighter\_is\_dynamic</a> | 是否是动态绘制(方便外层优化)。 |
|
2019-04-03 11:31:58 +08:00
|
|
|
|
| <a href="#dialog_highlighter_t_dialog_highlighter_prepare">dialog\_highlighter\_prepare</a> | 初始化。在绘制完背景,在截图前调用。 |
|
|
|
|
|
| <a href="#dialog_highlighter_t_dialog_highlighter_set_bg">dialog\_highlighter\_set\_bg</a> | 设置背景图片。 |
|
|
|
|
|
### 属性
|
|
|
|
|
<p id="dialog_highlighter_t_properties">
|
|
|
|
|
|
|
|
|
|
| 属性名称 | 类型 | 说明 |
|
|
|
|
|
| -------- | ----- | ------------ |
|
|
|
|
|
| <a href="#dialog_highlighter_t_canvas">canvas</a> | canvas\_t* | 画布。 |
|
|
|
|
|
| <a href="#dialog_highlighter_t_dialog">dialog</a> | widget\_t* | 对应的对话框。 |
|
|
|
|
|
| <a href="#dialog_highlighter_t_img">img</a> | bitmap\_t | 底层窗口的截图。 |
|
|
|
|
|
#### dialog\_highlighter\_create 函数
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
* 函数功能:
|
|
|
|
|
|
|
|
|
|
> <p id="dialog_highlighter_t_dialog_highlighter_create"> 创建对话框高亮策略对象。
|
|
|
|
|
|
|
|
|
|
>供子类构造函数用。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 函数原型:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
dialog_highlighter_t* dialog_highlighter_create (const dialog_highlighter_vtable_t* vt);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* 参数说明:
|
|
|
|
|
|
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
|
|
|
| -------- | ----- | --------- |
|
|
|
|
|
| 返回值 | dialog\_highlighter\_t* | 返回对话框高亮策略对象 |
|
|
|
|
|
| vt | const dialog\_highlighter\_vtable\_t* | 虚表对象。 |
|
|
|
|
|
#### dialog\_highlighter\_destroy 函数
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
* 函数功能:
|
|
|
|
|
|
|
|
|
|
> <p id="dialog_highlighter_t_dialog_highlighter_destroy"> 销毁对话框高亮策略对象。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 函数原型:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
ret_t dialog_highlighter_destroy (dialog_highlighter_t* h);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* 参数说明:
|
|
|
|
|
|
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
|
|
|
| -------- | ----- | --------- |
|
|
|
|
|
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
|
|
|
|
| h | dialog\_highlighter\_t* | 对话框高亮策略对象。 |
|
|
|
|
|
#### dialog\_highlighter\_draw 函数
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
* 函数功能:
|
|
|
|
|
|
|
|
|
|
> <p id="dialog_highlighter_t_dialog_highlighter_draw"> 绘制背景。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 函数原型:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
ret_t dialog_highlighter_draw (dialog_highlighter_t* h, float_t percent);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* 参数说明:
|
|
|
|
|
|
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
|
|
|
| -------- | ----- | --------- |
|
|
|
|
|
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
|
|
|
|
| h | dialog\_highlighter\_t* | 对话框高亮策略对象。 |
|
|
|
|
|
| percent | float\_t | 动画进度(0-1),1表示打开已经完成。 |
|
2019-07-04 10:05:59 +08:00
|
|
|
|
#### dialog\_highlighter\_is\_dynamic 函数
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
* 函数功能:
|
|
|
|
|
|
|
|
|
|
> <p id="dialog_highlighter_t_dialog_highlighter_is_dynamic"> 是否是动态绘制(方便外层优化)。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 函数原型:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
bool_t dialog_highlighter_is_dynamic (dialog_highlighter_t* h);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* 参数说明:
|
|
|
|
|
|
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
|
|
|
| -------- | ----- | --------- |
|
|
|
|
|
| 返回值 | bool\_t | 返回TRUE表示动态绘制,否则表示不是动态绘制。 |
|
|
|
|
|
| h | dialog\_highlighter\_t* | 对话框高亮策略对象。 |
|
2019-04-03 11:31:58 +08:00
|
|
|
|
#### dialog\_highlighter\_prepare 函数
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
* 函数功能:
|
|
|
|
|
|
|
|
|
|
> <p id="dialog_highlighter_t_dialog_highlighter_prepare"> 初始化。在绘制完背景,在截图前调用。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 函数原型:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
ret_t dialog_highlighter_prepare (dialog_highlighter_t* h, canvas_t* c);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* 参数说明:
|
|
|
|
|
|
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
|
|
|
| -------- | ----- | --------- |
|
|
|
|
|
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
|
|
|
|
| h | dialog\_highlighter\_t* | 对话框高亮策略对象。 |
|
|
|
|
|
| c | canvas\_t* | 画布。 |
|
|
|
|
|
#### dialog\_highlighter\_set\_bg 函数
|
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
* 函数功能:
|
|
|
|
|
|
|
|
|
|
> <p id="dialog_highlighter_t_dialog_highlighter_set_bg"> 设置背景图片。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 函数原型:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
ret_t dialog_highlighter_set_bg (dialog_highlighter_t* h, bitmap_t* img, framebuffer_object_t* fbo);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* 参数说明:
|
|
|
|
|
|
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
|
|
|
| -------- | ----- | --------- |
|
|
|
|
|
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
|
|
|
|
| h | dialog\_highlighter\_t* | 对话框高亮策略对象。 |
|
|
|
|
|
| img | bitmap\_t* | 背景截图。 |
|
|
|
|
|
| fbo | framebuffer\_object\_t* | fbo对象。 |
|
|
|
|
|
#### canvas 属性
|
|
|
|
|
-----------------------
|
|
|
|
|
> <p id="dialog_highlighter_t_canvas"> 画布。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 类型:canvas\_t*
|
|
|
|
|
|
|
|
|
|
#### dialog 属性
|
|
|
|
|
-----------------------
|
|
|
|
|
> <p id="dialog_highlighter_t_dialog"> 对应的对话框。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 类型:widget\_t*
|
|
|
|
|
|
|
|
|
|
#### img 属性
|
|
|
|
|
-----------------------
|
|
|
|
|
> <p id="dialog_highlighter_t_img"> 底层窗口的截图。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 类型:bitmap\_t
|
|
|
|
|
|