org.apache.batik.anim
Class InterpolatingAnimation
public abstract
class
InterpolatingAnimation
extends AbstractAnimation
An abstract animation class for those animations that interpolate
values. Specifically, this is for animations that have the 'calcMode',
'keyTimes', 'keySplines', 'additive' and 'cumulative' attributes.
Field Summary |
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. |
Method Summary |
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. |
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. This should take one
of the CALC_MODE_* constants defined in
AbstractAnimation.
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.
public InterpolatingAnimation(
TimedElement timedElement,
AnimatableElement animatableElement, int calcMode, float[] keyTimes, float[] keySplines, boolean additive, boolean cumulative)
Creates a new InterpolatingAnimation.
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. This updates
the
InterpolatingAnimation of the animation if active.
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.
Copyright B) 2008 Apache Software Foundation. All Rights Reserved.