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, org.w3c.dom.svg.SVGAnimatedNumber

public class SVGOMAnimatedNumber
extends AbstractSVGAnimatedValue
implements org.w3c.dom.svg.SVGAnimatedNumber

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, String ns, String ln, float val)
          Creates a new SVGOMAnimatedNumber.
SVGOMAnimatedNumber(AbstractElement elt, String ns, String ln, float val, boolean allowPercentage)
          Creates a new SVGOMAnimatedNumber possibly parsing it as a percentage.
 
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.
 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,
                           String ns,
                           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,
                           String ns,
                           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().

Specified by:
getBaseVal in interface org.w3c.dom.svg.SVGAnimatedNumber

update

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


setBaseVal

public void setBaseVal(float baseVal)
                throws DOMException
DOM: Implements SVGAnimatedNumber.setBaseVal(float).

Specified by:
setBaseVal in interface org.w3c.dom.svg.SVGAnimatedNumber
Throws:
DOMException

getAnimVal

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

Specified by:
getAnimVal in interface org.w3c.dom.svg.SVGAnimatedNumber

getUnderlyingValue

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

Specified by:
getUnderlyingValue in interface AnimatedLiveAttributeValue

updateAnimatedValue

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

Specified by:
updateAnimatedValue in class AbstractSVGAnimatedValue

attrAdded

public void attrAdded(Attr node,
                      String newv)
Called when an Attr node has been added.

Specified by:
attrAdded in interface LiveAttributeValue

attrModified

public void attrModified(Attr node,
                         String oldv,
                         String newv)
Called when an Attr node has been modified.

Specified by:
attrModified in interface LiveAttributeValue

attrRemoved

public void attrRemoved(Attr node,
                        String oldv)
Called when an Attr node has been removed.

Specified by:
attrRemoved in interface LiveAttributeValue


Copyright © 2008 Apache Software Foundation. All Rights Reserved.