Class 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 Detail

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

      • AnimatablePathDataValue

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

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

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

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