Class FileSurfaceGiftiXML_WM.SurfaceGifitXMLHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- gov.nih.mipav.view.renderer.WildMagic.Interface.FileSurfaceGiftiXML_WM.SurfaceGifitXMLHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
- Enclosing class:
- FileSurfaceGiftiXML_WM
private class FileSurfaceGiftiXML_WM.SurfaceGifitXMLHandler 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) FileInfoSurfaceGiftiXML_WM
fileInfo
fileInfo data structure for reading the surface information into:.
-
Constructor Summary
Constructors Constructor Description SurfaceGifitXMLHandler(FileInfoSurfaceGiftiXML_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:java.util.Vector<java.lang.Integer>
getConnectivity(java.lang.String elementBuffer)
Parse the connectivity index from the section.java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f>
getCoordinate(java.lang.String elementBuffer)
Parse the coordinate point value from the section.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
FileInfoSurfaceGiftiXML_WM fileInfo
fileInfo data structure for reading the surface information into:.
-
-
Constructor Detail
-
SurfaceGifitXMLHandler
public SurfaceGifitXMLHandler(FileInfoSurfaceGiftiXML_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
-
getCoordinate
public java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f> getCoordinate(java.lang.String elementBuffer)
Parse the coordinate point value from the section.- Parameters:
elementBuffer
- buffer hold the whole coordinate data- Returns:
- coords coordinate vector that hold the 3D positions.
-
getConnectivity
public java.util.Vector<java.lang.Integer> getConnectivity(java.lang.String elementBuffer)
Parse the connectivity index from the section.- Parameters:
elementBuffer
-- Returns:
-
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
-
-