Class AbstractSVGAnimatedLength

java.lang.Object
org.apache.batik.anim.dom.AbstractSVGAnimatedValue
org.apache.batik.anim.dom.AbstractSVGAnimatedLength
All Implemented Interfaces:
AnimatedLiveAttributeValue, LiveAttributeValue, org.w3c.dom.svg.SVGAnimatedLength
Direct Known Subclasses:
SVGOMAnimatedLength

public abstract class AbstractSVGAnimatedLength extends AbstractSVGAnimatedValue implements org.w3c.dom.svg.SVGAnimatedLength, LiveAttributeValue
This class provides an implementation of the SVGAnimatedLength interface.
Version:
$Id: AbstractSVGAnimatedLength.java 1733416 2016-03-03 07:07:13Z gadams $
  • Field Details

    • HORIZONTAL_LENGTH

      public static final short HORIZONTAL_LENGTH
      This constant represents horizontal lengths.
      See Also:
    • VERTICAL_LENGTH

      public static final short VERTICAL_LENGTH
      This constant represents vertical lengths.
      See Also:
    • OTHER_LENGTH

      public static final short OTHER_LENGTH
      This constant represents other lengths.
      See Also:
    • direction

      protected short direction
      This length's direction.
    • baseVal

      The base value.
    • animVal

      The current animated value.
    • changing

      protected boolean changing
      Whether the value is changing.
    • nonNegative

      protected boolean nonNegative
      Whether the value must be non-negative.
  • Constructor Details

    • AbstractSVGAnimatedLength

      public AbstractSVGAnimatedLength(AbstractElement elt, String ns, String ln, short dir, boolean nonneg)
      Creates a new SVGAnimatedLength.
      Parameters:
      elt - The associated element.
      ns - The attribute's namespace URI.
      ln - The attribute's local name.
      dir - The length's direction.
      nonneg - Whether the length must be non-negative.
  • Method Details

    • getDefaultValue

      protected abstract String getDefaultValue()
      Returns:
      the default value to use when the associated attribute was not specified.
    • getBaseVal

      public org.w3c.dom.svg.SVGLength getBaseVal()
      DOM: Implements SVGAnimatedLength.getBaseVal().
      Specified by:
      getBaseVal in interface org.w3c.dom.svg.SVGAnimatedLength
    • getAnimVal

      public org.w3c.dom.svg.SVGLength getAnimVal()
      DOM: Implements SVGAnimatedLength.getAnimVal().
      Specified by:
      getAnimVal in interface org.w3c.dom.svg.SVGAnimatedLength
    • getCheckedValue

      public float getCheckedValue()
      Gets the current animated length value. If the attribute is missing or malformed, an exception is thrown.
    • updateAnimatedValue

      protected void updateAnimatedValue(AnimatableValue val)
      Updates the animated value with the given AnimatableValue.
      Specified by:
      updateAnimatedValue in class AbstractSVGAnimatedValue
    • getUnderlyingValue

      public AnimatableValue getUnderlyingValue(AnimationTarget target)
      Returns the base value of the attribute as an AnimatableValue.
      Specified by:
      getUnderlyingValue in interface AnimatedLiveAttributeValue
    • 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
    • attrChanged

      protected void attrChanged()
      Called when the attribute has changed in some way.