fop 1.0

org.apache.fop.fo.extensions.svg
Class SVGElement

java.lang.Object
  extended by org.apache.fop.fo.FONode
      extended by org.apache.fop.fo.XMLObj
          extended by org.apache.fop.fo.extensions.svg.SVGObj
              extended by org.apache.fop.fo.extensions.svg.SVGElement
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, ContentHandlerFactory.ObjectBuiltListener

public class SVGElement
extends SVGObj

Class representing the SVG root element for constructing an SVG document.


Nested Class Summary
static class SVGElement.PDFUnitContext
          This class is the default context for a particular element.
 
Nested classes/interfaces inherited from class org.apache.fop.fo.FONode
FONode.FONodeIterator, FONode.GatherContextInfoFunction
 
Field Summary
 
Fields inherited from class org.apache.fop.fo.XMLObj
doc, element, name
 
Fields inherited from class org.apache.fop.fo.FONode
FO_URI, FOX_URI, locator, log, parent, siblings
 
Constructor Summary
SVGElement(FONode parent)
          Constructs an SVG object
 
Method Summary
 ContentHandlerFactory getContentHandlerFactory()
          This method is overridden by extension elements and allows the extension element to return a ContentHandlerFactory.
 java.awt.geom.Point2D getDimension(java.awt.geom.Point2D view)
          Get the dimensions of this XML document.
static java.awt.geom.Point2D getSize(int size, org.w3c.dom.Element svgRoot, float ptmm)
          Get the size of the SVG root element.
 
Methods inherited from class org.apache.fop.fo.extensions.svg.SVGObj
getNamespaceURI, getNormalNamespacePrefix
 
Methods inherited from class org.apache.fop.fo.XMLObj
addChildNode, addElement, buildTopLevel, characters, createBasicDocument, getDOMDocument, getIntrinsicAlignmentAdjust, getLocalName, notifyObjectBuilt, processNode, validateChildNode
 
Methods inherited from class org.apache.fop.fo.FONode
addCharacters, attachSiblings, bind, canHaveMarkers, charIterator, clone, clone, createPropertyList, decorateWithContextInfo, endOfNode, errorText, finalizeNode, gatherContextInfo, getBuilderContext, getChildNodes, getChildNodes, getContextInfo, getContextInfoAlt, getExtensionAttachment, getFOEventHandler, getFOValidationEventProducer, getLocator, getLocatorString, getLogger, getName, getName, getNameId, getNodeString, getParent, getRoot, getUserAgent, inMarker, invalidChildError, invalidChildError, missingChildElementError, missingChildElementError, missingPropertyError, nodesOutOfOrderError, nodesOutOfOrderError, removeChild, setLocator, startOfNode, tooManyNodesError, tooManyNodesError, tooManyNodesError, validateChildNode, warningText
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SVGElement

public SVGElement(FONode parent)
Constructs an SVG object

Parameters:
parent - the parent formatting object
Method Detail

getContentHandlerFactory

public ContentHandlerFactory getContentHandlerFactory()
This method is overridden by extension elements and allows the extension element to return a ContentHandlerFactory. This factory can create ContentHandler implementations that handle foreign XML content by either building up a specific DOM, a Java object or something else.

Overrides:
getContentHandlerFactory in class FONode
Returns:
the ContentHandlerFactory or null if not applicable

getDimension

public java.awt.geom.Point2D getDimension(java.awt.geom.Point2D view)
Get the dimensions of this XML document.

Overrides:
getDimension in class XMLObj
Parameters:
view - the viewport dimensions
Returns:
the dimensions of this SVG document

getSize

public static java.awt.geom.Point2D getSize(int size,
                                            org.w3c.dom.Element svgRoot,
                                            float ptmm)
Get the size of the SVG root element.

Parameters:
size - the font size
svgRoot - the svg root element
ptmm - the pixel to millimeter conversion factor
Returns:
the size of the SVG document

fop 1.0

Copyright 1999-2010 The Apache Software Foundation. All Rights Reserved.