A behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released. More...
#include <juce_AnimatedPositionBehaviours.h>
Public Member Functions | |
SnapToPageBoundaries ()=default | |
double | getNextPosition (double oldPos, double elapsedSeconds) const noexcept |
Called by the AnimatedPosition class to get the new position, after the given time has elapsed. More... | |
bool | isStopped (double position) const noexcept |
Called by the AnimatedPosition class to check whether the object is now stationary. More... | |
void | releasedWithVelocity (double position, double releaseVelocity) noexcept |
Called by the AnimatedPosition class. More... | |
Private Attributes | |
double | targetSnapPosition = 0.0 |
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.
@tags{GUI}
|
default |
|
inlinenoexcept |
Called by the AnimatedPosition class to get the new position, after the given time has elapsed.
References isStopped(), and targetSnapPosition.
|
inlinenoexcept |
Called by the AnimatedPosition class to check whether the object is now stationary.
References targetSnapPosition.
Referenced by getNextPosition().
|
inlinenoexcept |
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.
References targetSnapPosition.
|
private |
Referenced by getNextPosition(), isStopped(), and releasedWithVelocity().