Class AnimatablePathDataValue

java.lang.Object
org.apache.batik.anim.values.AnimatableValue
org.apache.batik.anim.values.AnimatablePathDataValue

public class AnimatablePathDataValue extends AnimatableValue
An SVG path value in the animation system.
Version:
$Id: AnimatablePathDataValue.java 1804130 2017-08-04 14:41:11Z ssteiner $
  • Field Details

    • commands

      protected short[] commands
      The path commands. These must be one of the PATHSEG_* constants defined in SVGPathSeg.
    • parameters

      protected float[] parameters
      The path parameters. Also includes the booleans.
    • PATH_COMMANDS

      protected static final char[] PATH_COMMANDS
      The path data commands.
    • PATH_PARAMS

      protected static final int[] PATH_PARAMS
      The number of parameters for each path command.
  • Constructor Details

    • AnimatablePathDataValue

      protected AnimatablePathDataValue(AnimationTarget target)
      Creates a new, uninitialized AnimatablePathDataValue.
    • AnimatablePathDataValue

      public AnimatablePathDataValue(AnimationTarget target, short[] commands, float[] parameters)
      Creates a new AnimatablePathDataValue.
  • Method Details

    • interpolate

      public AnimatableValue interpolate(AnimatableValue result, AnimatableValue to, float interpolation, AnimatableValue accumulation, int multiplier)
      Performs interpolation to the given value.
      Specified by:
      interpolate in class AnimatableValue
      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
    • getCommands

      public short[] getCommands()
      Returns the array of path data commands.
    • getParameters

      public float[] getParameters()
      Returns the array of path data parameters.
    • canPace

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

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

      public AnimatableValue getZeroValue()
      Returns a zero value of this AnimatableValue's type.
      Specified by:
      getZeroValue in class AnimatableValue
    • toStringRep

      public String toStringRep()
      Returns a string representation of this object.
      Overrides:
      toStringRep in class AnimatableValue