2 #ifndef _YI_ANIMATION_H_ 3 #define _YI_ANIMATION_H_ 15 class CYIAnimationPriv;
282 virtual bool OnFrameTimeUpdated(std::chrono::microseconds nFrameTime)
override;
288 CYIAnimationPriv *m_pPriv;
297 #endif // _YI_ANIMATION_H_ virtual ~Listener()
Definition: YiAnimation.h:68
static const uint64_t ANIMATION_TIME_UNDEFINED
Definition: YiAnimation.h:90
void InsertInList(CYIAnimation **ppFirstAnimation)
static const uint64_t ANIMATION_REPEAT_COUNT_INFINITE
Definition: YiAnimation.h:91
Container for basic interpolator functions.
Definition: YiTimeInterpolator.h:21
void * GetUserData() const
CYIAnimation::STATUS GetStatus() const
uint64_t GetDuration() const
void RemoveListener(CYIAnimation::Listener *pListener)
DIRECTION
Definition: YiAnimation.h:51
The data position restarts from 0.0 and increases. (modulo the effects of the time interpolator) ...
Definition: YiAnimation.h:37
virtual void OnAnimationBegin(CYIAnimation *pAnimation)
Definition: YiAnimation.h:294
The animation is paused.
Definition: YiAnimation.h:46
The animation is not playing.
Definition: YiAnimation.h:44
void SetRepeatCount(uint64_t uRepeatCount)
CYIAnimation * GetNext() const
Plays the animation from start to end.
Definition: YiAnimation.h:53
void SetDirection(CYIAnimation::DIRECTION direction)
void SetStartTime(uint64_t uStartTime)
void ScaleDuration(uint64_t uNewSimpleDur)
void SetNext(CYIAnimation *pAnimation)
Plays the animation from end to start.
Definition: YiAnimation.h:54
CYITimeInterpolator * GetTimeInterpolator() const
REPEAT_MODE
Definition: YiAnimation.h:35
void SetUserData(void *pPrivData)
The animation is playing.
Definition: YiAnimation.h:45
CYIAnimation::DIRECTION GetDirection() const
void AddListener(CYIAnimation::Listener *pListener)
uint64_t GetLastDeltaTime() const
void SetDuration(uint64_t uDur)
virtual void OnAnimate(CYIAnimation *pAnim, float fDataPosition)
Definition: YiAnimation.h:293
void SetRepeatMode(CYIAnimation::REPEAT_MODE eRepeatMode)
Used to create animations programatically.
Definition: YiAnimation.h:32
CYIAnimation * GetPrevious() const
void SetPrevious(CYIAnimation *pAnimation)
void SetTimeInterpolator(CYITimeInterpolator *pTimeInterpolator)
STATUS
Definition: YiAnimation.h:42
Base class used to listen to one or more CYIAnimations as they update over time.
Definition: YiAnimation.h:65
The animation inverses its progression direction from the previous cycle.
Definition: YiAnimation.h:38
virtual void OnAnimationEnd(CYIAnimation *pAnimation)
Definition: YiAnimation.h:295
The animation has finished.
Definition: YiAnimation.h:47
void RemoveFromList(CYIAnimation **ppFirstAnimation)