Class mxImageCanvas

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

public class mxImageCanvas extends Object implements mxICanvas
An implementation of a canvas that uses Graphics2D for painting. To use an image canvas for an existing graphics canvas and create an image the following code is used: BufferedImage image = mxCellRenderer.createBufferedImage(graph, cells, 1, Color.white, true, null, canvas);
  • Field Details

  • Constructor Details

    • mxImageCanvas

      public mxImageCanvas(mxGraphics2DCanvas canvas, int width, int height, Color background, boolean antiAlias)
    • mxImageCanvas

      public mxImageCanvas(mxGraphics2DCanvas canvas, int width, int height, Color background, boolean antiAlias, boolean textAntiAlias)
  • Method Details

    • getGraphicsCanvas

      public mxGraphics2DCanvas getGraphicsCanvas()
    • getImage

      public BufferedImage getImage()
    • drawCell

      public Object drawCell(mxCellState state)
      Description copied from interface: mxICanvas
      Draws the given cell.
      Specified by:
      drawCell in interface mxICanvas
      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.
      Specified by:
      drawLabel in interface mxICanvas
      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.
    • getScale

      public double getScale()
      Description copied from interface: mxICanvas
      Returns the scale.
      Specified by:
      getScale in interface mxICanvas
    • getTranslate

      public mxPoint getTranslate()
      Description copied from interface: mxICanvas
      Returns the current translation.
      Specified by:
      getTranslate in interface mxICanvas
      Returns:
      Returns the current translation.
    • setScale

      public void setScale(double scale)
      Description copied from interface: mxICanvas
      Sets the scale for the following drawing requests.
      Specified by:
      setScale in interface mxICanvas
    • setTranslate

      public void setTranslate(double dx, double dy)
      Description copied from interface: mxICanvas
      Sets the translation for the following drawing requests.
      Specified by:
      setTranslate in interface mxICanvas
    • destroy

      public BufferedImage destroy()