Class mxGraphViewReader

java.lang.Object
org.xml.sax.helpers.DefaultHandler
com.mxgraph.reader.mxGraphViewReader
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler
Direct Known Subclasses:
mxGraphViewImageReader

public abstract class mxGraphViewReader extends DefaultHandler
An abstract converter that renders display XML data onto a canvas.
  • Field Details

    • canvas

      protected mxICanvas canvas
      Holds the canvas to be used for rendering the graph.
    • scale

      protected double scale
      Holds the global scale of the graph. This is set just before createCanvas is called.
    • htmlLabels

      protected boolean htmlLabels
      Specifies if labels should be rendered as HTML markup.
  • Constructor Details

    • mxGraphViewReader

      public mxGraphViewReader()
  • Method Details

    • setHtmlLabels

      public void setHtmlLabels(boolean value)
      Sets the htmlLabels switch.
    • isHtmlLabels

      public boolean isHtmlLabels()
      Returns the htmlLabels switch.
    • createCanvas

      public abstract mxICanvas createCanvas(Map<String,Object> attrs)
      Returns the canvas to be used for rendering.
      Parameters:
      attrs - Specifies the attributes of the new canvas.
      Returns:
      Returns a new canvas.
    • getCanvas

      public mxICanvas getCanvas()
      Returns the canvas that is used for rendering the graph.
      Returns:
      Returns the canvas.
    • startElement

      public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
      Specified by:
      startElement in interface ContentHandler
      Overrides:
      startElement in class DefaultHandler
      Throws:
      SAXException
    • parseElement

      public void parseElement(String tagName, Map<String,Object> attrs)
      Parses the given element and paints it onto the canvas.
      Parameters:
      tagName - Name of the node to be parsed.
      attrs - Attributes of the node to be parsed.
    • parseState

      public String parseState(mxCellState state, boolean edge)
      Parses the bounds, absolute points and label information from the style of the state into its respective fields and returns the label of the cell.
    • parsePoints

      public static List<mxPoint> parsePoints(String pts)
      Parses the list of points into an object-oriented representation.
      Parameters:
      pts - String containing a list of points.
      Returns:
      Returns the points as a list of mxPoints.