mxGraph 2.5.0.2


com.mxgraph.canvas
Class mxImageCanvas

java.lang.Object
  extended by 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 Summary
protected  mxGraphics2DCanvas canvas
           
protected  BufferedImage image
           
protected  Graphics2D previousGraphics
           
 
Constructor Summary
mxImageCanvas(mxGraphics2DCanvas canvas, int width, int height, Color background, boolean antiAlias)
           
 
Method Summary
 BufferedImage destroy()
           
 Object drawCell(mxCellState state)
          Draws the given cell.
 Object drawLabel(String label, mxCellState state, boolean html)
          Draws the given label.
 mxGraphics2DCanvas getGraphicsCanvas()
           
 BufferedImage getImage()
           
 double getScale()
          Returns the scale.
 Point getTranslate()
          Returns the current translation.
 void setScale(double scale)
          Sets the scale for the following drawing requests.
 void setTranslate(int dx, int dy)
          Sets the translation for the following drawing requests.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

canvas

protected mxGraphics2DCanvas canvas

previousGraphics

protected Graphics2D previousGraphics

image

protected BufferedImage image
Constructor Detail

mxImageCanvas

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

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 Point 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(int dx,
                         int dy)
Description copied from interface: mxICanvas
Sets the translation for the following drawing requests.

Specified by:
setTranslate in interface mxICanvas

destroy

public BufferedImage destroy()

mxGraph 2.5.0.2


Copyright (c) 2010 Gaudenz Alder, David Benson. All rights reserved.