public abstract class AbstractElasticMotion extends AbstractMotion
Constructor and Description |
---|
AbstractElasticMotion(int start,
int stop,
long maxDuration)
Creates an elastic motion for a move from start to stop.
|
Modifier and Type | Method and Description |
---|---|
protected int |
easeIn(long currentTime)
Gets the elastic ease in value for the given time.
|
protected int |
easeOut(long currentTime)
Gets the elastic ease out value for the given time.
|
protected boolean |
isFinished(int value)
Checks whether the motion is finished or not, considering the given value.
|
computeCurrentValue, getCurrentValue, getDuration, getStartValue, getStopValue, getValue, isFinished, start
public AbstractElasticMotion(int start, int stop, long maxDuration)
start
- the start value.stop
- the stop value.maxDuration
- the maximum duration of the motion.protected int easeIn(long currentTime)
currentTime
- the elapsed time.protected int easeOut(long currentTime)
currentTime
- the elapsed time.protected boolean isFinished(int value)
AbstractMotion
By default, the motion is finished if the value reach (or exceed) the stop value.
isFinished
in class AbstractMotion
value
- the value to check with.true
if the motion is finished, false
otherwise.