com.kitfox.svg
Class RenderableElement

java.lang.Object
  extended by com.kitfox.svg.SVGElement
      extended by com.kitfox.svg.TransformableElement
          extended by com.kitfox.svg.RenderableElement
Direct Known Subclasses:
ImageSVG, ShapeElement

public abstract class RenderableElement
extends TransformableElement

Maintains bounding box for this element

Author:
Mark McKay, Mark McKay

Field Summary
 
Fields inherited from class com.kitfox.svg.SVGElement
children, cssClass, diagram, id, ignorePresAttrib, inlineStyles, parent, presAttribs, SVG_NS, trackManager, xmlBase
 
Constructor Summary
RenderableElement()
          Creates a new instance of BoundedElement
RenderableElement(java.lang.String id, SVGElement parent)
           
 
Method Summary
protected  void beginLayer(java.awt.Graphics2D g)
          Pushes transform stack, transforms to local coordinates and sets up clipping mask.
protected  void finishLayer(java.awt.Graphics2D g)
          Restores transform and clipping values to the way they were before this layer was drawn.
abstract  java.awt.geom.Rectangle2D getBoundingBox()
           
abstract  void render(java.awt.Graphics2D g)
           
 
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, build, shapeToParent, updateTime
 
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChildren, getId, getParent, getPath, getPres, getPresAbsolute, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, loaderAddChild, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, removeChild, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RenderableElement

public RenderableElement()
Creates a new instance of BoundedElement


RenderableElement

public RenderableElement(java.lang.String id,
                         SVGElement parent)
Method Detail

render

public abstract void render(java.awt.Graphics2D g)
                     throws SVGException
Throws:
SVGException

getBoundingBox

public abstract java.awt.geom.Rectangle2D getBoundingBox()
                                                  throws SVGException
Throws:
SVGException

beginLayer

protected void beginLayer(java.awt.Graphics2D g)
                   throws SVGException
Pushes transform stack, transforms to local coordinates and sets up clipping mask.

Throws:
SVGException

finishLayer

protected void finishLayer(java.awt.Graphics2D g)
Restores transform and clipping values to the way they were before this layer was drawn.