org.apache.batik.dom.svg
public class SVGOMAnimatedPathData extends AbstractSVGAnimatedValue implements SVGAnimatedPathData
Nested Class Summary | |
---|---|
class | SVGOMAnimatedPathData.AnimSVGPathSegList
SVGPathSegList implementation for the animated path data value. |
class | SVGOMAnimatedPathData.BaseSVGPathSegList
SVGPathSegList implementation for the base path data value. |
class | SVGOMAnimatedPathData.NormalizedBaseSVGPathSegList
SVGPathSegList implementation for the normalized version of the
base path data value. |
Field Summary | |
---|---|
protected SVGOMAnimatedPathData.AnimSVGPathSegList | animPathSegs
The animated path data value. |
protected boolean | changing
Whether the list is changing. |
protected String | defaultValue
Default value for the 'd' attribute. |
protected SVGOMAnimatedPathData.NormalizedBaseSVGPathSegList | normalizedPathSegs
The normalized base path data value. |
protected SVGOMAnimatedPathData.BaseSVGPathSegList | pathSegs
The base path data value. |
Constructor Summary | |
---|---|
SVGOMAnimatedPathData(AbstractElement elt, String ns, String ln, String defaultValue)
Creates a new SVGOMAnimatedPathData. |
Method Summary | |
---|---|
void | attrAdded(Attr node, String newv)
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. |
SVGPathSegList | getAnimatedNormalizedPathSegList()
DOM: Implements SVGAnimatedPathData#getAnimatedNormalizedPathSegList(). |
SVGPathSegList | getAnimatedPathSegList()
DOM: Implements SVGAnimatedPathData#getAnimatedPathSegList(). |
SVGPathSegList | getNormalizedPathSegList()
DOM: Implements SVGAnimatedPathData#getNormalizedPathSegList().
|
SVGPathSegList | getPathSegList()
DOM: Implements SVGAnimatedPathData#getPathSegList(). |
AnimatableValue | getUnderlyingValue(AnimationTarget target)
Returns the base value of the attribute as an AnimatableValue. |
protected void | updateAnimatedValue(AnimatableValue val)
Updates the animated value with the given AnimatableValue. |
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.
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.
Returns: a path segment list containing the normalized version of the path.