org.apache.batik.anim.values

Class AnimatableLengthOrIdentValue

public class AnimatableLengthOrIdentValue extends AnimatableLengthValue

An SVG length-or-identifier value in the animation system.
Field Summary
protected Stringident
The identifier.
protected booleanisIdent
Whether this value is an identifier.
Constructor Summary
protected AnimatableLengthOrIdentValue(AnimationTarget target)
Creates a new, uninitialized AnimatableLengthOrIdentValue.
AnimatableLengthOrIdentValue(AnimationTarget target, short type, float v, short pcInterp)
Creates a new AnimatableLengthOrIdentValue for a length value.
AnimatableLengthOrIdentValue(AnimationTarget target, String ident)
Creates a new AnimatableLengthOrIdentValue for an identifier value.
Method Summary
booleancanPace()
Returns whether two values of this type can have their distance computed, as needed by paced animation.
floatdistanceTo(AnimatableValue other)
Returns the absolute distance between this value and the specified other value.
StringgetCssText()
Returns the CSS text representation of the value.
StringgetIdent()
Returns the identifier.
AnimatableValuegetZeroValue()
Returns a zero value of this AnimatableValue's type.
AnimatableValueinterpolate(AnimatableValue result, AnimatableValue to, float interpolation, AnimatableValue accumulation, int multiplier)
Performs interpolation to the given value.
booleanisIdent()
Returns whether this value is an identifier or a length.

Field Detail

ident

protected String ident
The identifier.

isIdent

protected boolean isIdent
Whether this value is an identifier.

Constructor Detail

AnimatableLengthOrIdentValue

protected AnimatableLengthOrIdentValue(AnimationTarget target)
Creates a new, uninitialized AnimatableLengthOrIdentValue.

AnimatableLengthOrIdentValue

public AnimatableLengthOrIdentValue(AnimationTarget target, short type, float v, short pcInterp)
Creates a new AnimatableLengthOrIdentValue for a length value.

AnimatableLengthOrIdentValue

public AnimatableLengthOrIdentValue(AnimationTarget target, String ident)
Creates a new AnimatableLengthOrIdentValue for an identifier value.

Method Detail

canPace

public boolean canPace()
Returns whether two values of this type can have their distance computed, as needed by paced animation.

distanceTo

public float distanceTo(AnimatableValue other)
Returns the absolute distance between this value and the specified other value.

getCssText

public String getCssText()
Returns the CSS text representation of the value.

getIdent

public String getIdent()
Returns the identifier.

getZeroValue

public AnimatableValue getZeroValue()
Returns a zero value of this AnimatableValue's type.

interpolate

public AnimatableValue interpolate(AnimatableValue result, AnimatableValue to, float interpolation, AnimatableValue accumulation, int multiplier)
Performs interpolation to the given value.

isIdent

public boolean isIdent()
Returns whether this value is an identifier or a length.
Copyright B) 2008 Apache Software Foundation. All Rights Reserved.