GraceFt v2.3
开源图形引擎 EGE(Easy Graphics Engine) 的高层封装库
 
载入中...
搜索中...
未找到
GFt::Animation< Type > 模板类 参考

动画模板类 更多...

#include <Animation.hpp>

+ 类 GFt::Animation< Type > 继承关系图:

Public 成员函数

 Animation (const AnimationParams< Type > &params)
 构造函数
 
void setInitial (const Initial< Type > &initial)
 设置动画初始化值
 
void setTarget (const Type &target)
 设置动画目标值
 
- Public 成员函数 继承自 GFt::AnimationAbstract
 AnimationAbstract (const TimePoint &start_time, float ms, const TransFunc &trans_func)
 
 ~AnimationAbstract ()
 
float getDuration () const
 获取动画的持续时间
 
const TransFuncgetTransFunc () const
 获取动画的过渡变换函数
 
bool isPaused () const
 判断动画是否处于暂停状态
 
bool isPlaying () const
 判断动画是否处于播放状态
 
bool isStopped () const
 判断动画是否处于停止状态
 
void setDuration (float ms)
 设置动画持续时间
 
void setPause ()
 设置动画状态为暂停
 
void setPlay ()
 设置动画状态为播放
 
void setStop ()
 设置动画状态为停止
 
void setTransFunc (const TransFunc &trans_func)
 设置动画过渡变换函数
 
void update (const TimePoint &now)
 

Protected 成员函数

void hadSetPlay () override
 
void playingUpdate (const TimePoint &now) override
 
- Protected 成员函数 继承自 GFt::AnimationAbstract

额外继承的成员函数

- Public 类型 继承自 GFt::AnimationAbstract
using AType = AnimationStateType
 
- Public 属性 继承自 GFt::AnimationAbstract
Signal< void > onFinished
 动画进度改变信号
 
Signal< AType, ATypeonStateChanged
 动画状态改变信号
 
Signal< void > onUpdated
 动画值更新信号
 

详细描述

template<typename Type>
requires Animatable<Type>
class GFt::Animation< Type >

动画模板类

模板参数
Type动画值类型

构造及析构函数说明

◆ Animation()

template<typename Type >
GFt::Animation< Type >::Animation ( const AnimationParams< Type > & params)
inline

构造函数

参数
params动画参数结构体

成员函数说明

◆ hadSetPlay()

template<typename Type >
void GFt::Animation< Type >::hadSetPlay ( )
inlineoverrideprotectedvirtual

◆ playingUpdate()

template<typename Type >
void GFt::Animation< Type >::playingUpdate ( const TimePoint & now)
inlineoverrideprotectedvirtual

◆ setInitial()

template<typename Type >
void GFt::Animation< Type >::setInitial ( const Initial< Type > & initial)
inline

设置动画初始化值

参数
initial动画初始值,可以是值或 getter 方法

若为 getter 方法则在动画开始时调用并作为初始值 若为值则直接作为初始值

◆ setTarget()

template<typename Type >
void GFt::Animation< Type >::setTarget ( const Type & target)
inline

设置动画目标值

参数
target动画目标值