JUCE
|
A behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released. More...
Public Member Functions | |
SnapToPageBoundaries ()=default | |
void | releasedWithVelocity (double position, double releaseVelocity) noexcept |
Called by the AnimatedPosition class. More... | |
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... | |
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 AnimatedPositionBehaviours::ContinuousWithMomentum::isStopped().
|
noexcept |
Called by the AnimatedPosition class to check whether the object is now stationary.
References abs().