SUPER Space invader : Turbo edition DX - VS GOD 1.0.0
A simple space invader ripoff
transition.h
Go to the documentation of this file.
1
11#ifndef TRANSITION_H
12#define TRANSITION_H
13
14#include "transition_contract.h"
15
20namespace nsTransition
21{
22
28{
29public:
37 };
38
45
52
59 void setElapsed(const SystemDuration_t& elapsed);
60
66 void addToElapsed(const SystemDuration_t& addedTime);
67
73 const bool& isReversed() const;
74
80 void finish(const TransitionFinishModes& finishMode = TransitionFinishModes::FINISH_DESTINATION);
81
87 const bool& isFinished() const;
88
89private:
93 SystemTimePoint_t m_startTime;
94
98 SystemDuration_t m_elapsed;
99
104 bool m_reverse;
105
110 bool m_finished;
111
117 void updateValues();
118
123 void handleEndlife();
124}; // class Transition
125
126} // namespace nsTransition
127
128#endif // TRANSITION_H
Une classe contenant des paramètres pour créer une transition.
Une classe représentant un TransitionContract en cours de lecture.
Definition: transition.h:28
void setElapsed(const SystemDuration_t &elapsed)
Définit un nouveau temps écoulé pour cette Transition, puis met a jour les valeurs de la cible.
TransitionFinishModes
TransitionMode : Liste de tout les modes de fin de la Transition.
Definition: transition.h:33
const SystemDuration_t & getElapsed() const
Retourne le temps écoulé pour cette Transition.
Transition(const TransitionContract &contract)
Constructeur pour la classe Transition.
void finish(const TransitionFinishModes &finishMode=TransitionFinishModes::FINISH_DESTINATION)
Marque cette Transition comme terminée, en utilisant le mode spécifié
const bool & isReversed() const
Indique si cette Transition est en train de se jouer a l'envers.
void addToElapsed(const SystemDuration_t &addedTime)
Rajoute une durée au temps écoulé actuel.
const bool & isFinished() const
Indique si cette Transition est marquée comme terminée.
Espace de nom pour le moteur de transition et ses composants.
std::chrono::duration< float, std::nano > SystemDuration_t
SystemDuration_t : Définition de type stockant une durée exprimée en nanosecondes,...
std::chrono::time_point< std::chrono::steady_clock, SystemDuration_t > SystemTimePoint_t
SystemTimePoint_t : Définition de type représentant un point dans le temps basée sur l'horloge systèm...
Création de la transition.