25#include "AbstractTimer.h"
64 virtual float put(
float value);
67 virtual float mapTo(
float toLow,
float toHigh);
82 virtual void to(
float to);
107 virtual float speed()
const;
110 virtual void start();
120 virtual void go(
float from,
float to,
float durationOrSpeed, easing_function
easing=0);
128 virtual void go(
float to,
float durationOrSpeed, easing_function
easing=0);
135 virtual void go(
float to, easing_function
easing=0);
141 uint8_t
mode()
const {
return _mode; }
144 virtual bool finished() {
return (_finishedState == JUST_FINISHED); }
150 virtual void setTime(
float time);
159 [[deprecated(
"Use go(float,easing_function) instead.")]]
160 virtual void start(
float to,
float durationOrSpeed, easing_function
easing=0);
163 [[deprecated(
"Use go(float,float,easing_function) instead.")]]
164 virtual void start(
float from,
float to,
float durationOrSpeed, easing_function
easing=0);
175 virtual void begin();
181 case EVENT_FINISH:
return finished();
187 void _durationOrSpeed(
float durationOrSpeed);
188 float _durationOrSpeed()
const;
191 virtual float _time()
const;
203 easing_function _easing;
205#if PQ_OPTIMIZE_FOR_CPU
214 uint8_t _finishedState : 2;
217 bool _valueNeedsUpdate : 1;
Definition AbstractTimer.h:29
virtual float duration() const
Returns duration.
Definition AbstractTimer.h:45
The main Plaquette static class containing all the units.
Definition PqCore.h:60
static Engine & primary()
Returns the main instance of Plaquette.
Definition PqCore.cpp:31
Provides a ramping / tweening mechanism that allows smooth transitions between two values.
Definition Ramp.h:40
virtual float get()
Returns value of ramp.
Definition Ramp.cpp:44
virtual void onFinish(EventCallback callback)
Registers event callback on finish event.
Definition Ramp.h:147
virtual float put(float value)
Forces value in the ramp.
Definition Ramp.cpp:57
virtual float mapTo(float toLow, float toHigh)
Maps value to new range.
Definition Ramp.cpp:73
float speedToDuration(float speed) const
Returns duration based on speed.
Definition Ramp.cpp:231
virtual bool eventTriggered(EventType eventType)
Returns true iff an event of a certain type has been triggered.
Definition Ramp.h:179
virtual float speed() const
Returns speed (rate of change) of the ramp in change-per-second.
Definition Ramp.cpp:128
virtual void to(float to)
Assign final value of the ramp starting from current value.
Definition Ramp.cpp:85
void noEasing()
Remove easing function (linear/no easing).
Definition Ramp.h:76
uint8_t mode() const
Returns the mode of the component (RAMP_DURATION or RAMP_SPEED).
Definition Ramp.h:141
float durationToSpeed(float duration) const
Returns speed based on duration.
Definition Ramp.cpp:219
void easing(easing_function easing)
Sets easing function to apply to ramp.
Definition Ramp.cpp:77
virtual void setTime(float time)
Forces current time (in seconds).
Definition Ramp.cpp:214
virtual void go(float from, float to, float durationOrSpeed, easing_function easing=0)
Starts a new ramp.
Definition Ramp.cpp:149
virtual float duration() const
Returns duration.
Definition Ramp.h:101
virtual void start()
Starts/restarts the ramp. Will repeat the last ramp.
Definition Ramp.cpp:136
virtual void from(float from)
Assign initial value of the ramp.
Definition Ramp.cpp:89
virtual void fromTo(float from, float to)
Assign initial and final values of the ramp.
Definition Ramp.cpp:93
virtual bool finished()
Returns true iff the ramp just finished its process this step.
Definition Ramp.h:144
A generic class representing a unit in the system.
Definition PqCore.h:335
virtual void onEvent(EventCallback callback, EventType eventType)
Registers event callback.
Definition PqCore.cpp:246
virtual bool eventTriggered(EventType eventType)
Returns true iff an event of a certain type has been triggered.
Definition PqCore.h:371
Engine * engine() const
Returns the engine that owns this unit.
Definition PqCore.h:382