public abstract class InterpolatingAnimation extends AbstractAnimation
Modifier and Type | Field and Description |
---|---|
protected boolean |
additive
Whether this animation adds to ones below it in the animation sandwich
or replaces them.
|
protected int |
calcMode
The interpolation mode of this animator.
|
protected boolean |
cumulative
Whether this animation accumulates from previous iterations.
|
protected Cubic[] |
keySplineCubics
Cubics built from the bezier control points in
keySplines . |
protected float[] |
keySplines
Bezier control points that control the pacing of the animation.
|
protected float[] |
keyTimes
Time values to control the pacing of the animation.
|
animatableElement, beginTime, CALC_MODE_DISCRETE, CALC_MODE_LINEAR, CALC_MODE_PACED, CALC_MODE_SPLINE, composedValue, higherAnimation, isActive, isDirty, isFrozen, lowerAnimation, timedElement, toAnimation, usesUnderlyingValue, value
Constructor and Description |
---|
InterpolatingAnimation(TimedElement timedElement,
AnimatableElement animatableElement,
int calcMode,
float[] keyTimes,
float[] keySplines,
boolean additive,
boolean cumulative)
Creates a new InterpolatingAnimation.
|
Modifier and Type | Method and Description |
---|---|
protected void |
sampledAt(float simpleTime,
float simpleDur,
int repeatIteration)
Called when the element is sampled at the given time.
|
protected abstract void |
sampledAtUnitTime(float unitTime,
int repeatIteration)
Called when the element is sampled at the given unit time.
|
protected void |
sampledLastValue(int repeatIteration)
Called when the element is sampled for its "last" value.
|
protected boolean |
willReplace()
Returns whether this animation will replace values on animations
lower in the sandwich.
|
getComposedValue, getTimedElement, getValue, markDirty, toString, usesUnderlyingValue
protected int calcMode
AbstractAnimation
.protected float[] keyTimes
protected float[] keySplines
protected Cubic[] keySplineCubics
keySplines
.protected boolean additive
protected boolean cumulative
public InterpolatingAnimation(TimedElement timedElement, AnimatableElement animatableElement, int calcMode, float[] keyTimes, float[] keySplines, boolean additive, boolean cumulative)
protected boolean willReplace()
willReplace
in class AbstractAnimation
protected void sampledLastValue(int repeatIteration)
sampledLastValue
in class AbstractAnimation
protected void sampledAt(float simpleTime, float simpleDur, int repeatIteration)
sampledAt
in class AbstractAnimation
protected abstract void sampledAtUnitTime(float unitTime, int repeatIteration)
AbstractAnimation.value
of the animation if active.Copyright © 2022 Apache Software Foundation. All Rights Reserved.