TouchGFX + 0/4 examples
CodeScope will show references to touchgfx::EasingEquations from the following samples and libraries:
Examples
STM32469I-Discovery
Demonstrations
STM32469I_EVAL
Demonstrations
STM324x9I_EVAL
Demonstrations
STM32F429I-Discovery
Demonstrations
 
Symbols
loading...
Files
loading...

touchgfx::EasingEquations class

@class EasingEquations EasingEquations.hpp touchgfx/EasingEquations.hpp Defines the "Penner easing functions", which are a de facto standard computing aesthetically pleasing motion animations. Defines the "Penner easing functions", which are a de facto standard computing aesthetically pleasing motion animations. See http://easings.net/ for visual illustrations of the easing equations. @see http://easings.net/

Syntax

class EasingEquations { public:     static int16_t backEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t backEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t backEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t bounceEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t bounceEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t bounceEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t circEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t circEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t circEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t cubicEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t cubicEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t cubicEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t elasticEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t elasticEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t elasticEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t expoEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t expoEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t expoEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t linearEaseNone(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t linearEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t linearEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t linearEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quadEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quadEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quadEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quartEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quartEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quartEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quintEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quintEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t quintEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t sineEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t sineEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d);     static int16_t sineEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); private:     static const float pi;       static inline int16_t roundRespectSign(float resultFloating)     {         return static_cast<int16_t>((resultFloating > 0.0f) ? (resultFloating + 0.5f) : (resultFloating - 0.5f));     } };

Fields

pi

No summary provided. Read more...

Methods

circEaseOut()

@fn static int16_t EasingEquations::circEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Circular easing out: sqrt(1-t^2) Circular easing out: sqrt(1-t^2). Decelerating to zero velocity. Read more...

circEaseInOut()

@fn static int16_t EasingEquations::circEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Circular easing in/out: sqrt(1-t^2) Circular easing in/out: sqrt(1-t^2). Acceleration until halfway, then deceleration. Read more...

cubicEaseIn()

@fn static int16_t EasingEquations::cubicEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Cubic easing in: t^3 Cubic easing in: t^3. Accelerating from zero velocity. Read more...

cubicEaseOut()

@fn static int16_t EasingEquations::cubicEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Cubic easing out: t^3 Cubic easing out: t^3. Decelerating to zero velocity. Read more...

cubicEaseInOut()

@fn static int16_t EasingEquations::cubicEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Cubic easing in/out: t^3 Cubic easing in/out: t^3. Acceleration until halfway, then deceleration. Read more...

elasticEaseIn()

@fn static int16_t EasingEquations::elasticEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Elastic easing in - exponentially decaying sine wave. Elastic easing in - exponentially decaying sine wave. Read more...

elasticEaseOut()

@fn static int16_t EasingEquations::elasticEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Elastic easing out - exponentially decaying sine wave. Elastic easing out - exponentially decaying sine wave. Read more...

elasticEaseInOut()

@fn static int16_t EasingEquations::elasticEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Elastic easing in/out - exponentially decaying sine wave. Elastic easing in/out - exponentially decaying sine wave. Read more...

expoEaseIn()

@fn static int16_t EasingEquations::expoEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Exponential easing in: 2^t Exponential easing in: 2^t. Accelerating from zero velocity. Read more...

expoEaseOut()

@fn static int16_t EasingEquations::expoEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Exponential easing out: 2^t Exponential easing out: 2^t. Deceleration to zero velocity. Read more...

backEaseIn()

@fn static int16_t EasingEquations::backEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Back easing in: Overshooting cubic easing: (s+1)*t^3 - s*t^2 Back easing in: Overshooting cubic easing: (s+1)*t^3 - s*t^2. Backtracking slightly, then reversing direction and moving to target. Read more...

backEaseOut()

@fn static int16_t EasingEquations::backEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Back easing out: Overshooting cubic easing: (s+1)*t^3 - s*t^2 Back easing out: Overshooting cubic easing: (s+1)*t^3 - s*t^2. Moving towards target, overshooting it slightly, then reversing and coming back to target. Read more...

backEaseInOut()

@fn static int16_t EasingEquations::backEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Back easing in/out: Overshooting cubic easing: (s+1)*t^3 - s*t^2 Back easing in/out: Overshooting cubic easing: (s+1)*t^3 - s*t^2. Backtracking slightly, then reversing direction and moving to target, then overshooting target, reversing, and finally coming back to target. Read more...

bounceEaseIn()

@fn static int16_t EasingEquations::bounceEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Bounce easing in - exponentially decaying parabolic bounce. Bounce easing in - exponentially decaying parabolic bounce. Read more...

bounceEaseOut()

@fn static int16_t EasingEquations::bounceEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Bounce easing out - exponentially decaying parabolic bounce. Bounce easing out - exponentially decaying parabolic bounce. Read more...

bounceEaseInOut()

@fn static int16_t EasingEquations::bounceEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Bounce easing in/out - exponentially decaying parabolic bounce. Bounce easing in/out - exponentially decaying parabolic bounce. Read more...

circEaseIn()

@fn static int16_t EasingEquations::circEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Circular easing in: sqrt(1-t^2) Circular easing in: sqrt(1-t^2). Accelerating from zero velocity. Read more...

expoEaseInOut()

@fn static int16_t EasingEquations::expoEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Exponential easing in/out: 2^t Exponential easing in/out: 2^t. Accelerating until halfway, then decelerating. Read more...

linearEaseNone()

@fn static int16_t EasingEquations::linearEaseNone(uint16_t t, int16_t b, int16_t c, uint16_t d); Simple linear tweening - no easing Simple linear tweening - no easing. Read more...

linearEaseIn()

@fn static int16_t EasingEquations::linearEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Simple linear tweening - no easing Simple linear tweening - no easing. Read more...

linearEaseOut()

@fn static int16_t EasingEquations::linearEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Simple linear tweening - no easing. Read more...

linearEaseInOut()

@fn static int16_t EasingEquations::linearEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Simple linear tweening - no easing Simple linear tweening - no easing. Read more...

quadEaseIn()

@fn static int16_t EasingEquations::quadEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Quadratic easing in: t^2 Quadratic easing in: t^2. Accelerating from zero velocity. Read more...

quadEaseOut()

@fn static int16_t EasingEquations::quadEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quadratic easing out: t^2 Quadratic easing out: t^2. Decelerating to zero velocity. Read more...

quadEaseInOut()

@fn static int16_t EasingEquations::quadEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quadratic easing in/out: t^2 Quadratic easing in/out: t^2. Acceleration until halfway, then deceleration. Read more...

quartEaseIn()

@fn static int16_t EasingEquations::quartEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Quartic easing in: t^4 Quartic easing in: t^4. Accelerating from zero velocity. Read more...

quartEaseOut()

@fn static int16_t EasingEquations::quartEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quartic easing out: t^4 Quartic easing out: t^4. Decelerating to zero velocity. Read more...

quartEaseInOut()

@fn static int16_t EasingEquations::quartEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quartic easing in/out: t^4 Quartic easing in/out: t^4. Acceleration until halfway, then deceleration. Read more...

quintEaseIn()

@fn static int16_t EasingEquations::quintEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Quintic/strong easing in: t^5 Quintic/strong easing in: t^5. Accelerating from zero velocity. Read more...

quintEaseOut()

@fn static int16_t EasingEquations::quintEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quintic/strong easing out: t^5 Quintic/strong easing out: t^5. Decelerating to zero velocity. Read more...

quintEaseInOut()

@fn static int16_t EasingEquations::quintEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quintic/strong easing in/out: t^5 Quintic/strong easing in/out: t^5. Acceleration until halfway, then deceleration. Read more...

sineEaseIn()

@fn static int16_t EasingEquations::sineEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Sinusoidal easing in: sin(t) Sinusoidal easing in: sin(t). Accelerating from zero velocity. Read more...

sineEaseOut()

@fn static int16_t EasingEquations::sineEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Sinusoidal easing out: sin(t) Sinusoidal easing out: sin(t). Decelerating to zero velocity. Read more...

sineEaseInOut()

@fn static int16_t EasingEquations::sineEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Sinusoidal easing in/out: sin(t) Sinusoidal easing in/out: sin(t). Acceleration until halfway, then deceleration. Read more...

roundRespectSign()

No summary provided. Read more...

Examples

touchgfx::EasingEquations is referenced by 4 libraries and example projects.