org.apache.batik.dom.svg
Class SVGOMAnimatedNumber

java.lang.Object
  extended by org.apache.batik.dom.svg.AbstractSVGAnimatedValue
      extended by org.apache.batik.dom.svg.SVGOMAnimatedNumber
All Implemented Interfaces:
AnimatedLiveAttributeValue, LiveAttributeValue

public class SVGOMAnimatedNumber
extends AbstractSVGAnimatedValue

This class implements the SVGAnimatedNumber interface.


Field Summary
protected  boolean allowPercentage
          Whether the parsed number can be a percentage.
protected  float animVal
          The current animated value.
protected  float baseVal
          The current base value.
protected  boolean changing
          Whether the value is changing.
protected  float defaultValue
          The default value.
protected  boolean valid
          Whether the base value is valid.
 
Fields inherited from class org.apache.batik.dom.svg.AbstractSVGAnimatedValue
element, hasAnimVal, listeners, localName, namespaceURI
 
Constructor Summary
SVGOMAnimatedNumber(AbstractElement elt, java.lang.String ns, java.lang.String ln, float val)
          Creates a new SVGOMAnimatedNumber.
SVGOMAnimatedNumber(AbstractElement elt, java.lang.String ns, java.lang.String ln, float val, boolean allowPercentage)
          Creates a new SVGOMAnimatedNumber possibly parsing it as a percentage.
 
Method Summary
 void attrAdded(org.w3c.dom.Attr node, java.lang.String newv)
          Called when an Attr node has been added.
 void attrModified(org.w3c.dom.Attr node, java.lang.String oldv, java.lang.String newv)
          Called when an Attr node has been modified.
 void attrRemoved(org.w3c.dom.Attr node, java.lang.String oldv)
          Called when an Attr node has been removed.
 float getAnimVal()
          DOM: Implements SVGAnimatedNumber#getAnimVal().
 float getBaseVal()
          DOM: Implements SVGAnimatedNumber#getBaseVal().
 AnimatableValue getUnderlyingValue(AnimationTarget target)
          Returns the base value of the attribute as an AnimatableValue.
 void setBaseVal(float baseVal)
          DOM: Implements SVGAnimatedNumber#setBaseVal(float).
protected  void update()
          Updates the base value from the attribute.
protected  void updateAnimatedValue(AnimatableValue val)
          Updates the animated value with the given AnimatableValue.
 
Methods inherited from class org.apache.batik.dom.svg.AbstractSVGAnimatedValue
addAnimatedAttributeListener, fireAnimatedAttributeListeners, fireBaseAttributeListeners, getLocalName, getNamespaceURI, isSpecified, removeAnimatedAttributeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultValue

protected float defaultValue
The default value.


allowPercentage

protected boolean allowPercentage
Whether the parsed number can be a percentage.


valid

protected boolean valid
Whether the base value is valid.


baseVal

protected float baseVal
The current base value.


animVal

protected float animVal
The current animated value.


changing

protected boolean changing
Whether the value is changing.

Constructor Detail

SVGOMAnimatedNumber

public SVGOMAnimatedNumber(AbstractElement elt,
                           java.lang.String ns,
                           java.lang.String ln,
                           float val)
Creates a new SVGOMAnimatedNumber.

Parameters:
elt - The associated element.
ns - The attribute's namespace URI.
ln - The attribute's local name.
val - The default value, if the attribute is not specified.

SVGOMAnimatedNumber

public SVGOMAnimatedNumber(AbstractElement elt,
                           java.lang.String ns,
                           java.lang.String ln,
                           float val,
                           boolean allowPercentage)
Creates a new SVGOMAnimatedNumber possibly parsing it as a percentage.

Parameters:
elt - The associated element.
ns - The attribute's namespace URI.
ln - The attribute's local name.
val - The default value, if the attribute is not specified.
allowPercentage - Allows number specified as a percentage.
Method Detail

getBaseVal

public float getBaseVal()
DOM: Implements SVGAnimatedNumber#getBaseVal().


update

protected void update()
Updates the base value from the attribute.


setBaseVal

public void setBaseVal(float baseVal)
                throws org.w3c.dom.DOMException
DOM: Implements SVGAnimatedNumber#setBaseVal(float).

Throws:
org.w3c.dom.DOMException

getAnimVal

public float getAnimVal()
DOM: Implements SVGAnimatedNumber#getAnimVal().


getUnderlyingValue

public AnimatableValue getUnderlyingValue(AnimationTarget target)
Returns the base value of the attribute as an AnimatableValue.


updateAnimatedValue

protected void updateAnimatedValue(AnimatableValue val)
Updates the animated value with the given AnimatableValue.

Specified by:
updateAnimatedValue in class AbstractSVGAnimatedValue

attrAdded

public void attrAdded(org.w3c.dom.Attr node,
                      java.lang.String newv)
Called when an Attr node has been added.


attrModified

public void attrModified(org.w3c.dom.Attr node,
                         java.lang.String oldv,
                         java.lang.String newv)
Called when an Attr node has been modified.


attrRemoved

public void attrRemoved(org.w3c.dom.Attr node,
                        java.lang.String oldv)
Called when an Attr node has been removed.



Copyright ? 2008 Apache Software Foundation. All Rights Reserved.