41 void enable(
bool aDisableWhenFinished =
false)
override;
54 void reset(
bool aEnable =
true,
bool aDisableWhenFinished =
false,
bool aResetStartTime =
true)
override;
55 void reset(
easing aNewEasingFunction,
bool aEnable =
true,
bool aDisableWhenFinished =
false,
bool aResetStartTime =
true)
override;
60 bool iDisableWhenFinished;
63 mutable std::optional<double> iStartTime;
85 std::chrono::time_point<std::chrono::high_resolution_clock> iZeroHour;
86 double iAnimationTime;
i_transition & transition(transition_id aTransitionId) override
void remove_transition(transition_id aTransitionId) override
transition_id add_transition(i_transition &aTransition) override
transition_id allocate_id() override
double animation_time() const override
bool animation_finished() const override
easing easing_function() const override
transition(i_animator &aAnimator, easing aEasingFunction, double aDuration, bool aEnabled=true)
bool active() const override
void enable(bool aDisableWhenFinished=false) override
double start_time() const override
void reset(easing aNewEasingFunction, bool aEnable=true, bool aDisableWhenFinished=false, bool aResetStartTime=true) override
bool enabled() const override
double mix_value() const override
bool disabled() const override
i_animator & animator() const override
double duration() const override
transition_id id() const override
bool disable_when_finished() const override
bool paused() const override
void reset(bool aEnable=true, bool aDisableWhenFinished=false, bool aResetStartTime=true) override
neolib::cookie transition_id
basic_jar< T, vector< T >, cookie, MutexType > jar