Class AnimatableLengthOrIdentValue


public class AnimatableLengthOrIdentValue extends AnimatableLengthValue
An SVG length-or-identifier value in the animation system.
  • Field Details

    • isIdent

      protected boolean isIdent
      Whether this value is an identifier.
    • ident

      protected String ident
      The identifier.
  • Constructor Details

    • 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 Details

    • isIdent

      public boolean isIdent()
      Returns whether this value is an identifier or a length.
    • getIdent

      public String getIdent()
      Returns the identifier.
    • canPace

      public boolean canPace()
      Returns whether two values of this type can have their distance computed, as needed by paced animation.
      Overrides:
      canPace in class AnimatableLengthValue
    • distanceTo

      public float distanceTo(AnimatableValue other)
      Returns the absolute distance between this value and the specified other value.
      Overrides:
      distanceTo in class AnimatableLengthValue
    • getZeroValue

      public AnimatableValue getZeroValue()
      Returns a zero value of this AnimatableValue's type.
      Overrides:
      getZeroValue in class AnimatableLengthValue
    • getCssText

      public String getCssText()
      Returns the CSS text representation of the value.
      Overrides:
      getCssText in class AnimatableLengthValue
    • interpolate

      public AnimatableValue interpolate(AnimatableValue result, AnimatableValue to, float interpolation, AnimatableValue accumulation, int multiplier)
      Performs interpolation to the given value.
      Overrides:
      interpolate in class AnimatableLengthValue
      Parameters:
      result - the object in which to store the result of the interpolation, or null if a new object should be created
      to - the value this value should be interpolated towards, or null if no actual interpolation should be performed
      interpolation - the interpolation distance, 0 <= interpolation <= 1
      accumulation - an accumulation to add to the interpolated value
      multiplier - an amount the accumulation values should be multiplied by before being added to the interpolated value