Similar to AnimatorUpdater, but automatically calls update() whenever the screen refreshes.
More...
#include <juce_VBlankAnimatorUpdater.h>
Similar to AnimatorUpdater, but automatically calls update() whenever the screen refreshes.
@tags{Animations}
◆ VBlankAnimatorUpdater()
| juce::VBlankAnimatorUpdater::VBlankAnimatorUpdater |
( |
Component * |
c | ) |
|
|
inlineexplicit |
◆ addAnimator() [1/2]
| void juce::AnimatorUpdater::addAnimator |
( |
const Animator & |
animator | ) |
|
◆ addAnimator() [2/2]
| void juce::AnimatorUpdater::addAnimator |
( |
const Animator & |
animator, |
|
|
std::function< void()> |
onComplete |
|
) |
| |
Registers an Animator with the updater and specifies a callback to be called upon the completion of the Animator.
This callback can be used for cleanup purposes e.g.
animatorUpdater.addAnimator (someComponentPtr->getAnimator(),
[&someComponentPtr] { someComponentPtr.reset(); });
◆ removeAnimator()
| void juce::AnimatorUpdater::removeAnimator |
( |
const Animator & |
animator | ) |
|
◆ update() [1/2]
| void juce::AnimatorUpdater::update |
( |
| ) |
|
|
inherited |
◆ update() [2/2]
| void juce::AnimatorUpdater::update |
( |
double |
timestampMs | ) |
|
|
inherited |
Calls Animator::update() for all registered Animators that are still alive.
References to deleted Animators are removed.
The supplied timestamp should be monotonically increasing for correct behaviour. Ideally this should be a timestamp supplied by a VBlankAttachment. Consider using the VBlankAnimatorUpdater class, which takes care of supplying the right timestamp.
- See also
- VBlankAnimatorUpdater
◆ animators
| std::map<void*, Entry> juce::AnimatorUpdater::animators |
|
privateinherited |
◆ currentIterator
| std::map<void*,Entry>::iterator juce::AnimatorUpdater::currentIterator |
|
privateinherited |
◆ iteratorServiced
| bool juce::AnimatorUpdater::iteratorServiced = false |
|
privateinherited |
◆ reentrancyGuard
| bool juce::AnimatorUpdater::reentrancyGuard = false |
|
privateinherited |
◆ vBlankAttachment
The documentation for this class was generated from the following file: