openshot-audio  0.1.2
Public Member Functions | List of all members
AnimatedPositionBehaviours::ContinuousWithMomentum Struct Reference

#include <juce_AnimatedPositionBehaviours.h>

Public Member Functions

 ContinuousWithMomentum () noexcept
 
void setFriction (double newFriction) noexcept
 
void releasedWithVelocity (double, double releaseVelocity) noexcept
 
double getNextPosition (double oldPos, double elapsedSeconds) noexcept
 
bool isStopped (double) const noexcept
 

Detailed Description

A non-snapping behaviour that allows the content to be freely flicked in either direction, with momentum based on the velocity at which it was released, and variable friction to make it come to a halt.

This class is intended to be used as a template parameter to the AnimatedPosition class.

See also
AnimatedPosition

Constructor & Destructor Documentation

AnimatedPositionBehaviours::ContinuousWithMomentum::ContinuousWithMomentum ( )
inlinenoexcept

Member Function Documentation

double AnimatedPositionBehaviours::ContinuousWithMomentum::getNextPosition ( double  oldPos,
double  elapsedSeconds 
)
inlinenoexcept

Called by the AnimatedPosition class to get the new position, after the given time has elapsed.

bool AnimatedPositionBehaviours::ContinuousWithMomentum::isStopped ( double  ) const
inlinenoexcept

Called by the AnimatedPosition class to check whether the object is now stationary.

void AnimatedPositionBehaviours::ContinuousWithMomentum::releasedWithVelocity ( double  ,
double  releaseVelocity 
)
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.

void AnimatedPositionBehaviours::ContinuousWithMomentum::setFriction ( double  newFriction)
inlinenoexcept

Sets the friction that damps the movement of the value. A typical value is 0.08; higher values indicate more friction.


The documentation for this struct was generated from the following file: