Package org.apache.batik.anim
Class AbstractAnimation
- java.lang.Object
-
- org.apache.batik.anim.AbstractAnimation
-
- Direct Known Subclasses:
InterpolatingAnimation,SetAnimation
public abstract class AbstractAnimation extends java.lang.ObjectAn abstract base class for the different types of animation.- Version:
- $Id: AbstractAnimation.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description protected AnimatableElementanimatableElementThe AnimatableElement that gives access to underlying values in the document.protected floatbeginTimeThe time at which this animation became active.static shortCALC_MODE_DISCRETEstatic shortCALC_MODE_LINEARstatic shortCALC_MODE_PACEDstatic shortCALC_MODE_SPLINEprotected AnimatableValuecomposedValueThe value of this animation composed with any others.protected AbstractAnimationhigherAnimationThe animation that is higher in the sandwich.protected booleanisActiveWhether this animation is active.protected booleanisDirtyWhether this animation needs recomputing.protected booleanisFrozenWhether this animation is frozen.protected AbstractAnimationlowerAnimationThe animation that is lower in the sandwich.protected TimedElementtimedElementThe TimedElement that controls the timing of this animation.protected booleantoAnimationWhether this animation is a 'to-animation'.protected booleanusesUnderlyingValueWhether this animation depends on the underlying value.protected AnimatableValuevalueThe value of this animation.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAnimation(TimedElement timedElement, AnimatableElement animatableElement)Creates a new Animation.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AnimatableValuegetComposedValue()Returns the composed value of this animation, or null if it isn't active.TimedElementgetTimedElement()Returns the TimedElement for this animation.AnimatableValuegetValue()Returns the value of this animation, or null if it isn't active.protected voidmarkDirty()Marks this animation and any animation that depends on it as dirty.protected abstract voidsampledAt(float simpleTime, float simpleDur, int repeatIteration)Called when the element is sampled at the given time.protected voidsampledLastValue(int repeatIteration)Called when the element is sampled for its "last" value.java.lang.StringtoString()Returns a string representation of this animation.booleanusesUnderlyingValue()Returns whether this animation depends on the underlying value.protected booleanwillReplace()Returns whether this animation will replace values on animations lower in the sandwich.
-
-
-
Field Detail
-
CALC_MODE_DISCRETE
public static final short CALC_MODE_DISCRETE
- See Also:
- Constant Field Values
-
CALC_MODE_LINEAR
public static final short CALC_MODE_LINEAR
- See Also:
- Constant Field Values
-
CALC_MODE_PACED
public static final short CALC_MODE_PACED
- See Also:
- Constant Field Values
-
CALC_MODE_SPLINE
public static final short CALC_MODE_SPLINE
- See Also:
- Constant Field Values
-
timedElement
protected TimedElement timedElement
The TimedElement that controls the timing of this animation.
-
animatableElement
protected AnimatableElement animatableElement
The AnimatableElement that gives access to underlying values in the document.
-
lowerAnimation
protected AbstractAnimation lowerAnimation
The animation that is lower in the sandwich.
-
higherAnimation
protected AbstractAnimation higherAnimation
The animation that is higher in the sandwich.
-
isDirty
protected boolean isDirty
Whether this animation needs recomputing.
-
isActive
protected boolean isActive
Whether this animation is active.
-
isFrozen
protected boolean isFrozen
Whether this animation is frozen.
-
beginTime
protected float beginTime
The time at which this animation became active. Used for ensuring the sandwich order is correct when multiple animations become active simultaneously.
-
value
protected AnimatableValue value
The value of this animation.
-
composedValue
protected AnimatableValue composedValue
The value of this animation composed with any others.
-
usesUnderlyingValue
protected boolean usesUnderlyingValue
Whether this animation depends on the underlying value.
-
toAnimation
protected boolean toAnimation
Whether this animation is a 'to-animation'.
-
-
Constructor Detail
-
AbstractAnimation
protected AbstractAnimation(TimedElement timedElement, AnimatableElement animatableElement)
Creates a new Animation.
-
-
Method Detail
-
getTimedElement
public TimedElement getTimedElement()
Returns the TimedElement for this animation.
-
getValue
public AnimatableValue getValue()
Returns the value of this animation, or null if it isn't active.
-
getComposedValue
public AnimatableValue getComposedValue()
Returns the composed value of this animation, or null if it isn't active.
-
toString
public java.lang.String toString()
Returns a string representation of this animation.- Overrides:
toStringin classjava.lang.Object
-
usesUnderlyingValue
public boolean usesUnderlyingValue()
Returns whether this animation depends on the underlying value.
-
willReplace
protected boolean willReplace()
Returns whether this animation will replace values on animations lower in the sandwich.
-
markDirty
protected void markDirty()
Marks this animation and any animation that depends on it as dirty.
-
sampledLastValue
protected void sampledLastValue(int repeatIteration)
Called when the element is sampled for its "last" value.
-
sampledAt
protected abstract void sampledAt(float simpleTime, float simpleDur, int repeatIteration)Called when the element is sampled at the given time. This updates thevalueof the animation if active.
-
-