Package com.kitfox.svg
Class SVGLoader
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- com.kitfox.svg.SVGLoader
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
public class SVGLoader extends org.xml.sax.helpers.DefaultHandler
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.LinkedList<SVGElement>
buildStack
(package private) SVGDiagram
diagram
The diagram that represents the base of this SVG document we're loading.(package private) SVGLoaderHelper
helper
(package private) java.util.HashSet<java.lang.String>
ignoreClasses
(package private) int
indent
(package private) java.util.HashMap<java.lang.String,java.lang.Class<?>>
nodeClasses
(package private) int
skipNonSVGTagDepth
(package private) boolean
verbose
-
Constructor Summary
Constructors Constructor Description SVGLoader(java.net.URI xmlBase, SVGUniverse universe)
Creates a new instance of SVGLoaderSVGLoader(java.net.URI xmlBase, SVGUniverse universe, boolean verbose)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] buf, int offset, int len)
void
endDocument()
void
endElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName)
SVGDiagram
getLoadedDiagram()
private java.lang.String
printIndent(int indent, java.lang.String indentStrn)
void
processingInstruction(java.lang.String target, java.lang.String data)
void
startDocument()
void
startElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName, org.xml.sax.Attributes attrs)
-
-
-
Field Detail
-
nodeClasses
final java.util.HashMap<java.lang.String,java.lang.Class<?>> nodeClasses
-
buildStack
final java.util.LinkedList<SVGElement> buildStack
-
ignoreClasses
final java.util.HashSet<java.lang.String> ignoreClasses
-
helper
final SVGLoaderHelper helper
-
diagram
final SVGDiagram diagram
The diagram that represents the base of this SVG document we're loading. Will be augmented to include node indexing info and other useful stuff.
-
skipNonSVGTagDepth
int skipNonSVGTagDepth
-
indent
int indent
-
verbose
final boolean verbose
-
-
Constructor Detail
-
SVGLoader
public SVGLoader(java.net.URI xmlBase, SVGUniverse universe)
Creates a new instance of SVGLoader- Parameters:
xmlBase
-universe
-
-
SVGLoader
public SVGLoader(java.net.URI xmlBase, SVGUniverse universe, boolean verbose)
-
-
Method Detail
-
printIndent
private java.lang.String printIndent(int indent, java.lang.String indentStrn)
-
startDocument
public void startDocument() throws org.xml.sax.SAXException
- Specified by:
startDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName) throws org.xml.sax.SAXException
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] buf, int offset, int len) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
- Specified by:
processingInstruction
in interfaceorg.xml.sax.ContentHandler
- Overrides:
processingInstruction
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
getLoadedDiagram
public SVGDiagram getLoadedDiagram()
-
-