## org.apache.batik.anim
Class MotionAnimation

    java.lang.Object
      org.apache.batik.anim.AbstractAnimation
          org.apache.batik.anim.InterpolatingAnimation
              org.apache.batik.anim.MotionAnimation

    public class MotionAnimation

extends InterpolatingAnimation

An animation class for 'animateMotion' animations.

Field Summary
`protected float[]` `keyPoints` The points defining the distance along the path that the keyTimes apply.
`protected ExtendedGeneralPath` `path` The path that describes the motion.
`protected PathLength` `pathLength` The path length calculation object.
`protected float` `rotateAngle` The angle of rotation (in radians) to use when automatic rotation is not being used.
`protected boolean` `rotateAuto` Whether automatic rotation should be performed.
`protected boolean` `rotateAutoReverse` Whether the automatic rotation should be reversed.

Fields inherited from class org.apache.batik.anim.InterpolatingAnimation
`additive, calcMode, cumulative, keySplineCubics, keySplines, keyTimes`

Fields inherited from class org.apache.batik.anim.AbstractAnimation
`animatableElement, beginTime, CALC_MODE_DISCRETE, CALC_MODE_LINEAR, CALC_MODE_PACED, CALC_MODE_SPLINE, composedValue, higherAnimation, isActive, isDirty, isFrozen, lowerAnimation, timedElement, toAnimation, usesUnderlyingValue, value`

Constructor Summary

`MotionAnimation(TimedElement timedElement, AnimatableElement animatableElement, int calcMode, float[] keyTimes, float[] keySplines, boolean additive, boolean cumulative, AnimatableValue[] values, AnimatableValue from, AnimatableValue to, AnimatableValue by, ExtendedGeneralPath path, float[] keyPoints, boolean rotateAuto, boolean rotateAutoReverse, float rotateAngle, short rotateAngleUnit)`
Creates a new MotionAnimation.

Method Summary
`protected void` `sampledAtUnitTime(float unitTime, int repeatIteration)` Called when the element is sampled at the given unit time.

Methods inherited from class org.apache.batik.anim.InterpolatingAnimation
`sampledAt, sampledLastValue, willReplace`

Methods inherited from class org.apache.batik.anim.AbstractAnimation
`getComposedValue, getTimedElement, getValue, markDirty, toString, usesUnderlyingValue`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### path

    protected ExtendedGeneralPath path

  The path that describes the motion.

### pathLength

    protected PathLength pathLength

  The path length calculation object.

### keyPoints

    protected float[] keyPoints

  The points defining the distance along the path that the keyTimes apply.

### rotateAuto

    protected boolean rotateAuto

  Whether automatic rotation should be performed.

### rotateAutoReverse

    protected boolean rotateAutoReverse

  Whether the automatic rotation should be reversed.

### rotateAngle

    protected float rotateAngle

  The angle of rotation (in radians) to use when automatic rotation is not being used.

Constructor Detail

### MotionAnimation

    public MotionAnimation(TimedElement timedElement,
                           AnimatableElement animatableElement,
                           int calcMode,
                           float[] keyTimes,
                           float[] keySplines,
                           boolean additive,
                           boolean cumulative,
                           AnimatableValue[] values,
                           AnimatableValue from,
                           AnimatableValue to,
                           AnimatableValue by,
                           ExtendedGeneralPath path,
                           float[] keyPoints,
                           boolean rotateAuto,
                           boolean rotateAutoReverse,
                           float rotateAngle,
                           short rotateAngleUnit)

  Creates a new MotionAnimation.

Method Detail

### sampledAtUnitTime

    protected void sampledAtUnitTime(float unitTime,
                                     int repeatIteration)

  Called when the element is sampled at the given unit time. This updates the `AbstractAnimation.value` of the animation if active.

  Specified by:
    `sampledAtUnitTime` in class `InterpolatingAnimation`

Copyright © 2008 Apache Software Foundation. All Rights Reserved.