![]() |
friz
An animation control system for JUCE
|
Controller to support clocking an animation manually, or at rates that aren't tied to wall-clock time (e.g. rendering an animation faster than realtime) More...
#include <controller.h>

Public Member Functions | |
| virtual float | getFrameRate () const override |
| report the current frame rate, whether what was requested or the actual measured rate. | |
| void | start () override |
| Called whenever we need to start timer callbacks flowing. | |
| void | stop () override |
| Called whenever there are no more animations that need to be updated. | |
| bool | isRunning () const override |
| Test to see if the timer is currently running. | |
| bool | gotoTime (juce::int64 timeInMs) |
| Manually advance the animation to a point in time. Each call to this method must move time forward! | |
Public Member Functions inherited from friz::Controller | |
| Controller (const Controller &)=delete | |
| Controller & | operator= (const Controller &)=delete |
| Controller (Controller &&)=delete | |
| Controller & | operator= (Controller &&)=delete |
| void | setAnimator (Animator *animator_) |
| virtual bool | setFrameRate (int) |
| virtual float | getFrameRate () const |
| report the current frame rate, whether what was requested or the actual measured rate. | |
| virtual void | start ()=0 |
| Called whenever we need to start timer callbacks flowing. | |
| virtual void | stop ()=0 |
| Called whenever there are no more animations that need to be updated. | |
| virtual bool | isRunning () const =0 |
| Test to see if the timer is currently running. | |
Private Attributes | |
| FrameRateCalculator | frameRate |
| bool | running { false } |
| juce::int64 | lastTime { 0 } |
Additional Inherited Members | |
Static Public Member Functions inherited from friz::Controller | |
| static juce::int64 | getCurrentTime () |
| Calculate the current time in milliseconds since some event, probably system start. Probably not accurate enough for e.g. musical purposes but more than accurate enough for visual animations. | |
Protected Attributes inherited from friz::Controller | |
| Animator * | animator |
| the animator object that owns us. | |
Controller to support clocking an animation manually, or at rates that aren't tied to wall-clock time (e.g. rendering an animation faster than realtime)
|
inlineoverridevirtual |
report the current frame rate, whether what was requested or the actual measured rate.
Reimplemented from friz::Controller.
| bool friz::AsyncController::gotoTime | ( | juce::int64 | timeInMs | ) |
Manually advance the animation to a point in time. Each call to this method must move time forward!
| timeInMs |
|
inlineoverridevirtual |
Test to see if the timer is currently running.
Implements friz::Controller.
|
inlineoverridevirtual |
Called whenever we need to start timer callbacks flowing.
Implements friz::Controller.
|
inlineoverridevirtual |
Called whenever there are no more animations that need to be updated.
Implements friz::Controller.