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:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler
Enclosing class:
FileSurfaceGiftiXML_WM

private class FileSurfaceGiftiXML_WM.SurfaceGifitXMLHandler extends DefaultHandler
Used by the XML Parser to parse the Surface.XML header.
  • Field Details

    • currentKey

      String currentKey
      Current XML keyword:.
    • elementBuffer

      String elementBuffer
      Current buffer:.
    • fileInfo

      fileInfo data structure for reading the surface information into:.
  • Constructor Details

    • SurfaceGifitXMLHandler

      public SurfaceGifitXMLHandler(FileInfoSurfaceGiftiXML_WM fInfo)
      Creates a new SurfaceXMLHandler object.
      Parameters:
      fInfo - FileInfo for storing the file data into.
  • Method Details

    • 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 interface ContentHandler
      Overrides:
      characters in class DefaultHandler
      Parameters:
      ch - Character array
      start - Start of data in array.
      length - Length of data in array.
    • endDocument

      public void endDocument() throws SAXException
      Do nothing.
      Specified by:
      endDocument in interface ContentHandler
      Overrides:
      endDocument in class DefaultHandler
      Throws:
      SAXException - never happens
    • endElement

      public void endElement(String namespaceURI, String localName, String qName) throws SAXException
      Called by parser when the end of an element is reached in the document.
      Specified by:
      endElement in interface ContentHandler
      Overrides:
      endElement in class DefaultHandler
      Parameters:
      namespaceURI - the namespace uri
      localName - the element name
      qName - the qualified name
      Throws:
      SAXException - if a problem is encountered during parsing
    • getCoordinate

      public Vector<WildMagic.LibFoundation.Mathematics.Vector3f> getCoordinate(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 Vector<Integer> getConnectivity(String elementBuffer)
      Parse the connectivity index from the section.
      Parameters:
      elementBuffer -
      Returns:
    • getColorString

      public 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(String name)
      Do nothing but show the entity we skipped.
      Specified by:
      skippedEntity in interface ContentHandler
      Overrides:
      skippedEntity in class DefaultHandler
      Parameters:
      name - the skipped entity name
    • startElement

      public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
      Parser calls this for the beginning of each element in the document.
      Specified by:
      startElement in interface ContentHandler
      Overrides:
      startElement in class DefaultHandler
      Parameters:
      namespaceURI - the namespace uri
      localName - the element name
      qName - the qualified name
      atts - the attached attributes
      Throws:
      SAXException - if a problem is encountered during parsing
    • getColor

      private WildMagic.LibFoundation.Mathematics.ColorRGB getColor(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