Class AnimatableLengthListValue


  • public class AnimatableLengthListValue
    extends AnimatableValue
    An SVG length list value in the animation system.
    • Field Detail

      • lengthTypes

        protected short[] lengthTypes
        The length types.
      • lengthValues

        protected float[] lengthValues
        The length values. These should be one of the constants defined in SVGLength.
      • percentageInterpretation

        protected short percentageInterpretation
        How to interpret percentage values. These should be one of the AnimationTarget.PERCENTAGE_* constants.
    • Constructor Detail

      • AnimatableLengthListValue

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

        public AnimatableLengthListValue​(AnimationTarget target,
                                         short[] types,
                                         float[] values,
                                         short pcInterp)
        Creates a new AnimatableLengthListValue.
    • 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
      • getLengthTypes

        public short[] getLengthTypes()
        Gets the length types.
      • getLengthValues

        public float[] getLengthValues()
        Gets the length values.
      • 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
      • getCssText

        public java.lang.String getCssText()
        Returns the CSS text representation of the value. Length lists can never be used for CSS properties.
        Overrides:
        getCssText in class AnimatableValue