Package org.apache.batik.anim.dom
Class SVGOMAnimatedPathData
java.lang.Object
org.apache.batik.anim.dom.AbstractSVGAnimatedValue
org.apache.batik.anim.dom.SVGOMAnimatedPathData
- All Implemented Interfaces:
AnimatedLiveAttributeValue
,LiveAttributeValue
,org.w3c.dom.svg.SVGAnimatedPathData
public class SVGOMAnimatedPathData
extends AbstractSVGAnimatedValue
implements org.w3c.dom.svg.SVGAnimatedPathData
This class is the implementation of the
SVGAnimatedPathData
interface.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
SVGPathSegList
implementation for the animated path data value.class
SVGPathSegList
implementation for the base path data value.class
SVGPathSegList
implementation for the normalized version of the base path data value. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SVGOMAnimatedPathData.AnimSVGPathSegList
The animated path data value.protected boolean
Whether the list is changing.protected String
Default value for the 'd' attribute.The normalized base path data value.protected SVGOMAnimatedPathData.BaseSVGPathSegList
The base path data value.Fields inherited from class org.apache.batik.anim.dom.AbstractSVGAnimatedValue
element, hasAnimVal, listeners, localName, namespaceURI
-
Constructor Summary
ConstructorsConstructorDescriptionSVGOMAnimatedPathData
(AbstractElement elt, String ns, String ln, String defaultValue) Creates a new SVGOMAnimatedPathData. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called when an Attr node has been added.void
attrModified
(Attr node, String oldv, String newv) Called when an Attr node has been modified.void
attrRemoved
(Attr node, String oldv) Called when an Attr node has been removed.void
check()
Throws an exception if the path data is malformed.org.w3c.dom.svg.SVGPathSegList
DOM: ImplementsSVGAnimatedPathData.getAnimatedNormalizedPathSegList()
.org.w3c.dom.svg.SVGPathSegList
DOM: ImplementsSVGAnimatedPathData.getAnimatedPathSegList()
.org.w3c.dom.svg.SVGPathSegList
DOM: ImplementsSVGAnimatedPathData.getNormalizedPathSegList()
.org.w3c.dom.svg.SVGPathSegList
DOM: ImplementsSVGAnimatedPathData.getPathSegList()
.getUnderlyingValue
(AnimationTarget target) Returns the base value of the attribute as anAnimatableValue
.protected void
Updates the animated value with the givenAnimatableValue
.Methods inherited from class org.apache.batik.anim.dom.AbstractSVGAnimatedValue
addAnimatedAttributeListener, fireAnimatedAttributeListeners, fireBaseAttributeListeners, getLocalName, getNamespaceURI, isSpecified, removeAnimatedAttributeListener
-
Field Details
-
changing
protected boolean changingWhether the list is changing. -
pathSegs
The base path data value. -
normalizedPathSegs
The normalized base path data value. -
animPathSegs
The animated path data value. -
defaultValue
Default value for the 'd' attribute.
-
-
Constructor Details
-
SVGOMAnimatedPathData
Creates a new SVGOMAnimatedPathData.- Parameters:
elt
- The associated element.ns
- The attribute's namespace URI.ln
- The attribute's local name.defaultValue
- The default value if the attribute is not specified.
-
-
Method Details
-
getAnimatedNormalizedPathSegList
public org.w3c.dom.svg.SVGPathSegList getAnimatedNormalizedPathSegList()DOM: ImplementsSVGAnimatedPathData.getAnimatedNormalizedPathSegList()
.- Specified by:
getAnimatedNormalizedPathSegList
in interfaceorg.w3c.dom.svg.SVGAnimatedPathData
-
getAnimatedPathSegList
public org.w3c.dom.svg.SVGPathSegList getAnimatedPathSegList()DOM: ImplementsSVGAnimatedPathData.getAnimatedPathSegList()
.- Specified by:
getAnimatedPathSegList
in interfaceorg.w3c.dom.svg.SVGAnimatedPathData
-
getNormalizedPathSegList
public org.w3c.dom.svg.SVGPathSegList getNormalizedPathSegList()DOM: ImplementsSVGAnimatedPathData.getNormalizedPathSegList()
.Returns the SVGPathSegList mapping the normalized static 'd' attribute of the element.
A normalized path is composed only of absolute moveto, lineto and cubicto path segments (M, L and C). Using this subset, the path description can be represented with fewer segment types. Be aware that the normalized 'd' attribute will be a larger String that the original.
Relative values are transformed into absolute, quadratic curves are promoted to cubic curves, and arcs are converted into one or more cubic curves (one per quadrant).
Modifications to the normalized SVGPathSegList will result in substituting the original path with a set of normalized path segments.
- Specified by:
getNormalizedPathSegList
in interfaceorg.w3c.dom.svg.SVGAnimatedPathData
- Returns:
- a path segment list containing the normalized version of the path.
-
getPathSegList
public org.w3c.dom.svg.SVGPathSegList getPathSegList()DOM: ImplementsSVGAnimatedPathData.getPathSegList()
.- Specified by:
getPathSegList
in interfaceorg.w3c.dom.svg.SVGAnimatedPathData
-
check
public void check()Throws an exception if the path data is malformed. -
getUnderlyingValue
Returns the base value of the attribute as anAnimatableValue
.- Specified by:
getUnderlyingValue
in interfaceAnimatedLiveAttributeValue
-
updateAnimatedValue
Updates the animated value with the givenAnimatableValue
.- Specified by:
updateAnimatedValue
in classAbstractSVGAnimatedValue
-
attrAdded
Called when an Attr node has been added.- Specified by:
attrAdded
in interfaceLiveAttributeValue
-
attrModified
Called when an Attr node has been modified.- Specified by:
attrModified
in interfaceLiveAttributeValue
-
attrRemoved
Called when an Attr node has been removed.- Specified by:
attrRemoved
in interfaceLiveAttributeValue
-