Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
AbstractAnimation Class Referenceabstract

#include <AbstractAnimation.hpp>

Inheritance diagram for AbstractAnimation:
[legend]
Collaboration diagram for AbstractAnimation:
[legend]

Public Member Functions

 AbstractAnimation ()
 
 ~AbstractAnimation () override
 
virtual void beginTransformation (IGraphics *graphics)=0
 
virtual void endTransformation (IGraphics *graphics)=0
 

Static Public Attributes

static constexpr iv::types::milliseconds animationTime {CLIM ? 0 : 100}
 

Private Types

enum class  EPrvAnimationState { Start , Running , Stop }
 

Private Member Functions

void nextFrame () override
 
bool isFinished () override
 
virtual void actionEnd ()=0
 
virtual void actionStart ()=0
 
virtual void frameParameter (iv::types::milliseconds time)=0
 

Private Attributes

AbstractAnimation::EPrvAnimationState m_state
 
iv::types::milliseconds m_time
 
std::optional< iv::types::timestampm_previousFrameTime
 

Member Enumeration Documentation

◆ EPrvAnimationState

enum class AbstractAnimation::EPrvAnimationState
strongprivate
Enumerator
Start 
Running 
Stop 

Constructor & Destructor Documentation

◆ AbstractAnimation()

AbstractAnimation::AbstractAnimation ( )

◆ ~AbstractAnimation()

AbstractAnimation::~AbstractAnimation ( )
overridedefault

Member Function Documentation

◆ actionEnd()

virtual void AbstractAnimation::actionEnd ( )
privatepure virtual

◆ actionStart()

virtual void AbstractAnimation::actionStart ( )
privatepure virtual

◆ beginTransformation()

virtual void IAnimation::beginTransformation ( IGraphics * graphics)
pure virtualinherited

◆ endTransformation()

virtual void IAnimation::endTransformation ( IGraphics * graphics)
pure virtualinherited

◆ frameParameter()

virtual void AbstractAnimation::frameParameter ( iv::types::milliseconds time)
privatepure virtual

◆ isFinished()

bool AbstractAnimation::isFinished ( )
overrideprivatevirtual

Implements IAnimation.

◆ nextFrame()

void AbstractAnimation::nextFrame ( )
overrideprivatevirtual

Implements IAnimation.

Member Data Documentation

◆ animationTime

iv::types::milliseconds AbstractAnimation::animationTime {CLIM ? 0 : 100}
staticconstexpr

◆ m_previousFrameTime

std::optional<iv::types::timestamp> AbstractAnimation::m_previousFrameTime
private

◆ m_state

AbstractAnimation::EPrvAnimationState AbstractAnimation::m_state
private

◆ m_time

iv::types::milliseconds AbstractAnimation::m_time
private

The documentation for this class was generated from the following files: