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().