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.
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. | |
|
default |
|
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.
|
inlinenoexcept |
Called by the AnimatedPosition class to get the new position, after the given time has elapsed.
References isStopped().
|
inlinenoexcept |
Called by the AnimatedPosition class to check whether the object is now stationary.
Referenced by getNextPosition().