Class FileSurfaceRefXML_WM.SurfaceRefXMLHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- gov.nih.mipav.view.renderer.WildMagic.Interface.FileSurfaceRefXML_WM.SurfaceRefXMLHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
- Enclosing class:
- FileSurfaceRefXML_WM
private class FileSurfaceRefXML_WM.SurfaceRefXMLHandler extends org.xml.sax.helpers.DefaultHandler
Used by the XML Parser to parse the Surface.XML header.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
currentKey
Current XML keyword:.(package private) java.lang.String
elementBuffer
Current buffer:.(package private) FileInfoSurfaceRefXML_WM
fileInfo
fileInfo data structure for reading the surface information into:.
-
Constructor Summary
Constructors Constructor Description SurfaceRefXMLHandler(FileInfoSurfaceRefXML_WM fInfo)
Creates a new SurfaceXMLHandler object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
Text data callback from parser.void
endDocument()
Do nothing.void
endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
Called by parser when the end of an element is reached in the document.private WildMagic.LibFoundation.Mathematics.ColorRGB
getColor(java.lang.String kParseString)
Called when reading the input surface.xml file: Parses the input string into a Color3f variable:java.lang.String
getColorString(WildMagic.LibFoundation.Mathematics.ColorRGB kColor)
Called when writing the surface.xml file: Converts the input Color3f to a String for writing:void
skippedEntity(java.lang.String name)
Do nothing but show the entity we skipped.void
startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
Parser calls this for the beginning of each element in the document.
-
-
-
Field Detail
-
currentKey
java.lang.String currentKey
Current XML keyword:.
-
elementBuffer
java.lang.String elementBuffer
Current buffer:.
-
fileInfo
FileInfoSurfaceRefXML_WM fileInfo
fileInfo data structure for reading the surface information into:.
-
-
Constructor Detail
-
SurfaceRefXMLHandler
public SurfaceRefXMLHandler(FileInfoSurfaceRefXML_WM fInfo)
Creates a new SurfaceXMLHandler object.- Parameters:
fInfo
- FileInfo for storing the file data into.
-
-
Method Detail
-
characters
public void characters(char[] ch, int start, int length)
Text data callback from parser. If the parser is not validating, this method can report whitespace. We ignore strings that are entirely whitespace.- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
ch
- Character arraystart
- Start of data in array.length
- Length of data in array.
-
endDocument
public void endDocument() throws org.xml.sax.SAXException
Do nothing.- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
- never happens
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
Called by parser when the end of an element is reached in the document.- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
namespaceURI
- the namespace urilocalName
- the element nameqName
- the qualified name- Throws:
org.xml.sax.SAXException
- if a problem is encountered during parsing
-
getColorString
public java.lang.String getColorString(WildMagic.LibFoundation.Mathematics.ColorRGB kColor)
Called when writing the surface.xml file: Converts the input Color3f to a String for writing:- Parameters:
kColor
- color object- Returns:
- the color in string format
-
skippedEntity
public void skippedEntity(java.lang.String name)
Do nothing but show the entity we skipped.- Specified by:
skippedEntity
in interfaceorg.xml.sax.ContentHandler
- Overrides:
skippedEntity
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
name
- the skipped entity name
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
Parser calls this for the beginning of each element in the document.- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Parameters:
namespaceURI
- the namespace urilocalName
- the element nameqName
- the qualified nameatts
- the attached attributes- Throws:
org.xml.sax.SAXException
- if a problem is encountered during parsing
-
getColor
private WildMagic.LibFoundation.Mathematics.ColorRGB getColor(java.lang.String kParseString)
Called when reading the input surface.xml file: Parses the input string into a Color3f variable:- Parameters:
kParseString
- input string containing the material color- Returns:
- the material color in Color3f format
-
-