friz
An animation control system for JUCE
Loading...
Searching...
No Matches
friz::SmoothedValue Class Reference

An animated value whose end value can be changed while the animation is in progress. More...

#include <easing.h>

Inheritance diagram for friz::SmoothedValue:

Public Member Functions

 SmoothedValue (float startVal, float endVal, float tolerance, float slewRate)
 
bool updateTarget (float newTarget) override
 Update the target value while the animation is running.
 
- Public Member Functions inherited from friz::EaseIn
 EaseIn (float startVal, float endVal, float tolerance, float slewRate)
 
- Public Member Functions inherited from friz::EasingCurve
 EasingCurve (float startVal, float endVal, float tolerance, float slewRate_)
 
- Public Member Functions inherited from friz::ToleranceValue
 ToleranceValue (float startVal, float endVal, float tolerance)
 
float getNextValue (int, int msSinceLastUpdate) override
 Calculate the next value in the sequence based on the delta time since last updated. Internally, we use an update rate of 1 kHz to recalculate values so that we can remain consistent as the actual animation frame rate changes.
 
bool isFinished () override
 Test to see if this value has reached its end state.
 
- Public Member Functions inherited from friz::AnimatedValue
 AnimatedValue (float startVal_, float endVal_)
 Base class init for the animated value classes.
 
virtual float getNextValue (int msElapsed, int msSinceLastUpdate)=0
 
float getEndValue () const
 get the ending state of this value object. When we cancel an in-progress animation, we may need to snap to the end value, and this gives a way to get there immediately.
 
virtual bool isFinished ()=0
 
virtual bool updateTarget (float)
 Attempt to change the end value of an animation that's currently in process.
 
void cancel (bool moveToEndPosition)
 Cancel an in-progress animation.
 

Additional Inherited Members

- Protected Attributes inherited from friz::EasingCurve
float slewRate
 
- Protected Attributes inherited from friz::ToleranceValue
float tolerance
 
- Protected Attributes inherited from friz::AnimatedValue
float startVal
 
float endVal
 
float currentVal
 
bool canceled { false }
 
bool finished { false }
 

Detailed Description

An animated value whose end value can be changed while the animation is in progress.

Member Function Documentation

◆ updateTarget()

bool friz::SmoothedValue::updateTarget ( float  newTarget)
inlineoverridevirtual

Update the target value while the animation is running.

Parameters
newTarget

Reimplemented from friz::AnimatedValue.


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