Class mxVmlCanvas

java.lang.Object
com.mxgraph.canvas.mxBasicCanvas
com.mxgraph.canvas.mxVmlCanvas
All Implemented Interfaces:
mxICanvas

public class mxVmlCanvas extends mxBasicCanvas
An implementation of a canvas that uses VML for painting.
  • Field Details

    • document

      protected Document document
      Holds the HTML document that represents the canvas.
  • Constructor Details

    • mxVmlCanvas

      public mxVmlCanvas()
      Constructs a new VML canvas for the specified dimension and scale.
    • mxVmlCanvas

      public mxVmlCanvas(Document document)
      Constructs a new VML canvas for the specified bounds, scale and background color.
  • Method Details

    • setDocument

      public void setDocument(Document document)
    • getDocument

      public Document getDocument()
      Returns a reference to the document that represents the canvas.
      Returns:
      Returns the document.
    • appendVmlElement

      public void appendVmlElement(Element node)
    • drawCell

      public Object drawCell(mxCellState state)
      Description copied from interface: mxICanvas
      Draws the given cell.
      Parameters:
      state - State of the cell to be painted.
      Returns:
      Object that represents the cell.
    • drawLabel

      public Object drawLabel(String label, mxCellState state, boolean html)
      Description copied from interface: mxICanvas
      Draws the given label.
      Parameters:
      label - String that represents the label.
      state - State of the cell whose label is to be painted.
      html - Specifies if the label contains HTML markup.
      Returns:
      Object that represents the label.
    • drawShape

      public Element drawShape(int x, int y, int w, int h, Map<String,Object> style)
      Draws the shape specified with the STYLE_SHAPE key in the given style.
      Parameters:
      x - X-coordinate of the shape.
      y - Y-coordinate of the shape.
      w - Width of the shape.
      h - Height of the shape.
      style - Style of the the shape.
    • drawLine

      public Element drawLine(List<mxPoint> pts, Map<String,Object> style)
      Draws the given lines as segments between all points of the given list of mxPoints.
      Parameters:
      pts - List of points that define the line.
      style - Style to be used for painting the line.
    • drawText

      public Element drawText(String text, int x, int y, int w, int h, Map<String,Object> style)
      Draws the specified text either using drawHtmlString or using drawString.
      Parameters:
      text - Text to be painted.
      x - X-coordinate of the text.
      y - Y-coordinate of the text.
      w - Width of the text.
      h - Height of the text.
      style - Style to be used for painting the text.