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

动画抽象基类 更多...

#include <Animation.hpp>

+ 类 GFt::AnimationAbstract 继承关系图:

Public 类型

using AType = AnimationStateType
 

Public 成员函数

 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)
 

Public 属性

Signal< void > onFinished
 动画进度改变信号
 
Signal< AType, ATypeonStateChanged
 动画状态改变信号
 
Signal< void > onUpdated
 动画值更新信号
 

Protected 成员函数

virtual void hadSetPlay ()=0
 
virtual void playingUpdate (const TimePoint &now)=0
 

友元

template<typename Type >
class Animation
 
class AnimationManager
 
class AnimationPause
 
class AnimationPlay
 
class AnimationState
 
class AnimationStop
 

详细描述

动画抽象基类

成员类型定义说明

◆ AType

构造及析构函数说明

◆ AnimationAbstract()

GFt::AnimationAbstract::AnimationAbstract ( const TimePoint & start_time,
float ms,
const TransFunc & trans_func )

◆ ~AnimationAbstract()

GFt::AnimationAbstract::~AnimationAbstract ( )

成员函数说明

◆ getDuration()

float GFt::AnimationAbstract::getDuration ( ) const

获取动画的持续时间

返回
动画的持续时间(毫秒)

◆ getTransFunc()

const TransFunc & GFt::AnimationAbstract::getTransFunc ( ) const

获取动画的过渡变换函数

返回
动画的过渡变换函数

◆ hadSetPlay()

virtual void GFt::AnimationAbstract::hadSetPlay ( )
protectedpure virtual

GFt::Animation< Type > 内被实现.

◆ isPaused()

bool GFt::AnimationAbstract::isPaused ( ) const

判断动画是否处于暂停状态

◆ isPlaying()

bool GFt::AnimationAbstract::isPlaying ( ) const

判断动画是否处于播放状态

◆ isStopped()

bool GFt::AnimationAbstract::isStopped ( ) const

判断动画是否处于停止状态

◆ playingUpdate()

virtual void GFt::AnimationAbstract::playingUpdate ( const TimePoint & now)
protectedpure virtual

GFt::Animation< Type > 内被实现.

◆ setDuration()

void GFt::AnimationAbstract::setDuration ( float ms)

设置动画持续时间

参数
ms持续时间(毫秒)

◆ setPause()

void GFt::AnimationAbstract::setPause ( )

设置动画状态为暂停

不允许从停止状态直接切换到暂停状态,必须先切换到播放状态再切换到暂停状态 若处于停止状态或暂停状态,则此函数无效

◆ setPlay()

void GFt::AnimationAbstract::setPlay ( )

设置动画状态为播放

若处于播放状态,则此函数无效

◆ setStop()

void GFt::AnimationAbstract::setStop ( )

设置动画状态为停止

若处于停止状态,则此函数无效

◆ setTransFunc()

void GFt::AnimationAbstract::setTransFunc ( const TransFunc & trans_func)

设置动画过渡变换函数

参数
trans_func过渡变换函数

◆ update()

void GFt::AnimationAbstract::update ( const TimePoint & now)

友元及相关符号说明

◆ Animation

template<typename Type >
friend class Animation
friend

◆ AnimationManager

friend class AnimationManager
friend

◆ AnimationPause

friend class AnimationPause
friend

◆ AnimationPlay

friend class AnimationPlay
friend

◆ AnimationState

friend class AnimationState
friend

◆ AnimationStop

friend class AnimationStop
friend

类成员变量说明

◆ onFinished

Signal<void> GFt::AnimationAbstract::onFinished

动画进度改变信号

◆ onStateChanged

Signal<AType, AType> GFt::AnimationAbstract::onStateChanged

动画状态改变信号

◆ onUpdated

Signal<void> GFt::AnimationAbstract::onUpdated

动画值更新信号