com.kitfox.svg.animation
Class AnimateMotion

java.lang.Object
  extended by com.kitfox.svg.SVGElement
      extended by com.kitfox.svg.animation.AnimationElement
          extended by com.kitfox.svg.animation.AnimateBase
              extended by com.kitfox.svg.animation.AnimateXform
                  extended by com.kitfox.svg.animation.AnimateMotion

public class AnimateMotion
extends AnimateXform

Author:
Mark McKay, Mark McKay

Field Summary
static int RT_ANGLE
           
static int RT_AUTO
           
 
Fields inherited from class com.kitfox.svg.animation.AnimateBase
repeatCount, repeatDur
 
Fields inherited from class com.kitfox.svg.animation.AnimationElement
AC_REPLACE, AC_SUM, AD_REPLACE, AD_SUM, AT_AUTO, AT_CSS, AT_XML, attribName, attribType, beginTime, durTime, endTime, fillType, FT_AUTO, FT_DEFAULT, FT_FREEZE, FT_HOLD, FT_REMOVE, FT_TRANSITION
 
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
 
Constructor Summary
AnimateMotion()
          Creates a new instance of Animate
 
Method Summary
 java.awt.geom.AffineTransform eval(java.awt.geom.AffineTransform xform, double interp)
          Evaluates this animation element for the passed interpolation time.
 void loaderStartElement(SVGLoaderHelper helper, org.xml.sax.Attributes attrs, SVGElement parent)
          Called during SAX load process to notify that this tag has begun the process of being loaded
static void main(java.lang.String[] argv)
           
protected static void setPoint(java.awt.geom.Point2D.Float pt, java.lang.String x, java.lang.String y)
           
 
Methods inherited from class com.kitfox.svg.animation.AnimateBase
evalParametric
 
Methods inherited from class com.kitfox.svg.animation.AnimationElement
animationElementToString, evalParametric, getAccumulateType, getAdditiveType, getAttribName, getAttribType, updateTime
 
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, build, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RT_ANGLE

public static final int RT_ANGLE
See Also:
Constant Field Values

RT_AUTO

public static final int RT_AUTO
See Also:
Constant Field Values
Constructor Detail

AnimateMotion

public AnimateMotion()
Creates a new instance of Animate

Method Detail

loaderStartElement

public void loaderStartElement(SVGLoaderHelper helper,
                               org.xml.sax.Attributes attrs,
                               SVGElement parent)
                        throws org.xml.sax.SAXException
Description copied from class: SVGElement
Called during SAX load process to notify that this tag has begun the process of being loaded

Overrides:
loaderStartElement in class AnimateXform
Parameters:
helper - - An object passed to all SVG elements involved in this build process to aid in sharing information.
attrs - - Attributes of this tag
Throws:
org.xml.sax.SAXException

setPoint

protected static void setPoint(java.awt.geom.Point2D.Float pt,
                               java.lang.String x,
                               java.lang.String y)

eval

public java.awt.geom.AffineTransform eval(java.awt.geom.AffineTransform xform,
                                          double interp)
Evaluates this animation element for the passed interpolation time. Interp must be on [0..1].

Specified by:
eval in class AnimateXform

main

public static void main(java.lang.String[] argv)