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 booleanadditive
Whether this animation adds to ones below it in the animation sandwich or replaces them.
protected intcalcMode
The interpolation mode of this animator.
protected booleancumulative
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.
Constructor Summary
InterpolatingAnimation(TimedElement timedElement, AnimatableElement animatableElement, int calcMode, float[] keyTimes, float[] keySplines, boolean additive, boolean cumulative)
Creates a new InterpolatingAnimation.
Method Summary
protected voidsampledAt(float simpleTime, float simpleDur, int repeatIteration)
Called when the element is sampled at the given time.
protected abstract voidsampledAtUnitTime(float unitTime, int repeatIteration)
Called when the element is sampled at the given unit time.
protected voidsampledLastValue(int repeatIteration)
Called when the element is sampled for its "last" value.
protected booleanwillReplace()
Returns whether this animation will replace values on animations lower in the sandwich.

Field Detail

additive

protected boolean additive
Whether this animation adds to ones below it in the animation sandwich or replaces them.

calcMode

protected int calcMode
The interpolation mode of this animator. This should take one of the CALC_MODE_* constants defined in AbstractAnimation.

cumulative

protected boolean cumulative
Whether this animation accumulates from previous iterations.

keySplineCubics

protected Cubic[] keySplineCubics
Cubics built from the bezier control points in keySplines.

keySplines

protected float[] keySplines
Bezier control points that control the pacing of the animation.

keyTimes

protected float[] keyTimes
Time values to control the pacing of the animation.

Constructor Detail

InterpolatingAnimation

public InterpolatingAnimation(TimedElement timedElement, AnimatableElement animatableElement, int calcMode, float[] keyTimes, float[] keySplines, boolean additive, boolean cumulative)
Creates a new InterpolatingAnimation.

Method Detail

sampledAt

protected void sampledAt(float simpleTime, float simpleDur, int repeatIteration)
Called when the element is sampled at the given time.

sampledAtUnitTime

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.

sampledLastValue

protected void sampledLastValue(int repeatIteration)
Called when the element is sampled for its "last" value.

willReplace

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.