A behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released. More...
#include <juce_AnimatedPositionBehaviours.h>
Public Member Functions | |
SnapToPageBoundaries ()=default | |
void | releasedWithVelocity (double position, double releaseVelocity) noexcept |
Called by the AnimatedPosition class. | |
double | getNextPosition (double oldPos, double elapsedSeconds) const noexcept |
Called by the AnimatedPosition class to get the new position, after the given time has elapsed. | |
bool | isStopped (double position) const noexcept |
Called by the AnimatedPosition class to check whether the object is now stationary. | |
A behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released.
This class is intended to be used as a template parameter to the AnimatedPosition class. It's handy when using an AnimatedPosition to show a series of pages, because it allows the pages can be scrolled smoothly, but when released, snaps back to show a whole page.
|
default |
|
noexcept |
Called by the AnimatedPosition class.
This tells us the position and velocity at which the user is about to release the object. The velocity is measured in units/second.
|
noexcept |
Called by the AnimatedPosition class to get the new position, after the given time has elapsed.
References isStopped().
Called by the AnimatedPosition class to check whether the object is now stationary.
Referenced by getNextPosition().