Skip to content

widget_animator_manager_t

概述

控件动画管理器。

函数

函数名称说明
widget_animator_manager获取缺省的控件动画管理器。
widget_animator_manager_add添加指定的动画,动画在创建时调用本函数。
widget_animator_manager_count获取动画个数。
widget_animator_manager_create创建控件动画管理器。
widget_animator_manager_deinit析构控件动画管理器。
widget_animator_manager_destroy析构并释放控件动画管理器。
widget_animator_manager_find查找满足条件的动画。
widget_animator_manager_init初始化控件动画管理器。
widget_animator_manager_pause暂停满足条件的动画。
widget_animator_manager_remove移出指定的动画,动画在销毁时调用本函数。。
widget_animator_manager_remove_all销毁满足条件的动画。
widget_animator_manager_set设置缺省的控件动画管理器。
widget_animator_manager_set_time_scale设置时间倍率。
widget_animator_manager_start播放满足条件的动画。
widget_animator_manager_stop停止满足条件的动画。
widget_animator_manager_time_elapse时间流失,调用本函数更新动画(public for test)。

属性

属性名称类型说明
time_scalefloat_t时间倍率,可以让时间变快或变慢。

widget_animator_manager 函数

  • 函数功能:

获取缺省的控件动画管理器。

  • 函数原型:
widget_animator_manager_t* widget_animator_manager ();
  • 参数说明:
参数类型说明
返回值widget_animator_manager_t*返回控件动画管理器。

widget_animator_manager_add 函数

  • 函数功能:

添加指定的动画,动画在创建时调用本函数。

  • 函数原型:
ret_t widget_animator_manager_add (widget_animator_manager_t* am, widget_animator_t* animator);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。
animatorwidget_animator_t*动画对象。

widget_animator_manager_count 函数

  • 函数功能:

获取动画个数。

  • 函数原型:
uint32_t widget_animator_manager_count (widget_animator_manager_t* am);
  • 参数说明:
参数类型说明
返回值uint32_t返回动画个数。
amwidget_animator_manager_t*控件动画管理器。

widget_animator_manager_create 函数

  • 函数功能:

创建控件动画管理器。

  • 函数原型:
widget_animator_manager_t* widget_animator_manager_create ();
  • 参数说明:
参数类型说明
返回值widget_animator_manager_t*返回控件动画管理器。

widget_animator_manager_deinit 函数

  • 函数功能:

析构控件动画管理器。

  • 函数原型:
ret_t widget_animator_manager_deinit (widget_animator_manager_t* am);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。

widget_animator_manager_destroy 函数

  • 函数功能:

析构并释放控件动画管理器。

  • 函数原型:
ret_t widget_animator_manager_destroy (widget_animator_manager_t* am);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。

widget_animator_manager_find 函数

  • 函数功能:

查找满足条件的动画。

  • 函数原型:
widget_animator_t* widget_animator_manager_find (widget_animator_manager_t* am, widget_t* widget, const char* name);
  • 参数说明:
参数类型说明
返回值widget_animator_t*成功返回动画对象,失败返回NULL。
amwidget_animator_manager_t*控件动画管理器。
widgetwidget_t*控件对象。
nameconst char*动画名称。

widget_animator_manager_init 函数

  • 函数功能:

初始化控件动画管理器。

  • 函数原型:
widget_animator_manager_t* widget_animator_manager_init (widget_animator_manager_t* am);
  • 参数说明:
参数类型说明
返回值widget_animator_manager_t*返回控件动画管理器。
amwidget_animator_manager_t*控件动画管理器。

widget_animator_manager_pause 函数

  • 函数功能:

暂停满足条件的动画。 1.widget为NULL时,暂停所有名称为name的动画。 2.name为NULL时,暂停所有widget相关的动画。 3.widget和name均为NULL,暂停所有动画。

  • 函数原型:
ret_t widget_animator_manager_pause (widget_animator_manager_t* am, widget_t* widget, const char* name);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。
widgetwidget_t*控件对象。
nameconst char*动画名称。

widget_animator_manager_remove 函数

  • 函数功能:

移出指定的动画,动画在销毁时调用本函数。。

  • 函数原型:
ret_t widget_animator_manager_remove (widget_animator_manager_t* am, widget_animator_t* animator);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。
animatorwidget_animator_t*动画对象。

widget_animator_manager_remove_all 函数

  • 函数功能:

销毁满足条件的动画。

  • 函数原型:
ret_t widget_animator_manager_remove_all (widget_animator_manager_t* am, widget_t* widget, const char* name);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。
widgetwidget_t*控件对象。
nameconst char*动画名称。

widget_animator_manager_set 函数

  • 函数功能:

设置缺省的控件动画管理器。

  • 函数原型:
ret_t widget_animator_manager_set (widget_animator_manager_t* am);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。

widget_animator_manager_set_time_scale 函数

  • 函数功能:

设置时间倍率。 设置动画的时间倍率0: 时间倒退1 时间变快。

  • 函数原型:
ret_t widget_animator_manager_set_time_scale (widget_animator_manager_t* am, widget_t* widget, const char* name, float_t time_scale);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。
widgetwidget_t*控件对象。
nameconst char*动画名称。
time_scalefloat_t时间倍率。

widget_animator_manager_start 函数

  • 函数功能:

播放满足条件的动画。 1.widget为NULL时,播放所有名称为name的动画。 2.name为NULL时,播放所有widget相关的动画。 3.widget和name均为NULL,播放所有动画。

  • 函数原型:
ret_t widget_animator_manager_start (widget_animator_manager_t* am, widget_t* widget, const char* name);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。
widgetwidget_t*控件对象。
nameconst char*动画名称。

widget_animator_manager_stop 函数

  • 函数功能:

停止满足条件的动画。 1.widget为NULL时,停止所有名称为name的动画。 2.name为NULL时,停止所有widget相关的动画。 3.widget和name均为NULL,停止所有动画。

  • 函数原型:
ret_t widget_animator_manager_stop (widget_animator_manager_t* am, widget_t* widget, const char* name);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。
widgetwidget_t*控件对象。
nameconst char*动画名称。

widget_animator_manager_time_elapse 函数

  • 函数功能:

时间流失,调用本函数更新动画(public for test)。

  • 函数原型:
ret_t widget_animator_manager_time_elapse (widget_animator_manager_t* am, uint32_t delta_time);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
amwidget_animator_manager_t*控件动画管理器。
delta_timeuint32_t流失的时间(毫秒)。

time_scale 属性

时间倍率,可以让时间变快或变慢。

  • 类型:float_t