public class mxGraphics2DCanvas extends mxBasicCanvas
Modifier and Type | Field and Description |
---|---|
protected java.awt.Graphics2D |
g
Global graphics handle to the image.
|
protected java.util.Hashtable<java.lang.String,java.awt.Image> |
imageCache
Cache for images.
|
protected javax.swing.CellRendererPane |
rendererPane
Optional renderer pane to be used for HTML label rendering.
|
protected boolean |
replaceHtmlLinefeeds
Specifies if linefeeds should be replaced with breaks in HTML markup.
|
protected static java.util.Map<java.lang.String,mxIShape> |
shapes
Maps from names to mxIVertexShape instances.
|
static java.lang.String |
TEXT_SHAPE_DEFAULT |
static java.lang.String |
TEXT_SHAPE_HTML |
protected static java.util.Map<java.lang.String,mxITextShape> |
textShapes
Maps from names to mxITextShape instances.
|
DEFAULT_IMAGEBASEPATH, drawLabels, imageBasePath, scale, translate
Constructor and Description |
---|
mxGraphics2DCanvas()
Constructs a new graphics canvas with an empty graphics object.
|
mxGraphics2DCanvas(java.awt.Graphics2D g)
Constructs a new graphics canvas for the given graphics object.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Paint |
createFillPaint(mxRectangle bounds,
java.util.Map<java.lang.String,java.lang.Object> style) |
java.awt.Stroke |
createStroke(java.util.Map<java.lang.String,java.lang.Object> style) |
java.awt.Graphics2D |
createTemporaryGraphics(java.util.Map<java.lang.String,java.lang.Object> style,
float opacity,
mxRectangle bounds) |
java.lang.Object |
drawCell(mxCellState state)
Draws the given cell.
|
void |
drawImage(java.awt.Rectangle bounds,
java.lang.String imageUrl) |
java.lang.Object |
drawLabel(java.lang.String text,
mxCellState state,
boolean html)
Draws the given label.
|
void |
fillShape(java.awt.Shape shape) |
void |
fillShape(java.awt.Shape shape,
boolean shadow) |
void |
flushImageCache() |
java.awt.Graphics2D |
getGraphics()
Returns the graphics object for this canvas.
|
javax.swing.CellRendererPane |
getRendererPane() |
mxIShape |
getShape(java.util.Map<java.lang.String,java.lang.Object> style) |
mxITextShape |
getTextShape(java.util.Map<java.lang.String,java.lang.Object> style,
boolean html) |
boolean |
isReplaceHtmlLinefeeds()
Returns replaceHtmlLinefeeds
|
java.awt.Image |
loadImage(java.lang.String image)
Returns an image instance for the given URL.
|
void |
paintPolyline(mxPoint[] points,
boolean rounded) |
void |
paintRectangle(java.awt.Rectangle bounds,
java.awt.Color background,
java.awt.Color border) |
static void |
putShape(java.lang.String name,
mxIShape shape) |
static void |
putTextShape(java.lang.String name,
mxITextShape shape) |
void |
setGraphics(java.awt.Graphics2D g)
Sets the graphics object for this canvas.
|
void |
setReplaceHtmlLinefeeds(boolean value)
Returns replaceHtmlLinefeeds
|
getImageBasePath, getImageForStyle, getScale, getTranslate, isDrawLabels, setDrawLabels, setImageBasePath, setScale, setTranslate
public static final java.lang.String TEXT_SHAPE_DEFAULT
public static final java.lang.String TEXT_SHAPE_HTML
protected static java.util.Map<java.lang.String,mxIShape> shapes
protected static java.util.Map<java.lang.String,mxITextShape> textShapes
protected java.util.Hashtable<java.lang.String,java.awt.Image> imageCache
protected boolean replaceHtmlLinefeeds
protected javax.swing.CellRendererPane rendererPane
protected java.awt.Graphics2D g
public mxGraphics2DCanvas()
public mxGraphics2DCanvas(java.awt.Graphics2D g)
public static void putShape(java.lang.String name, mxIShape shape)
public mxIShape getShape(java.util.Map<java.lang.String,java.lang.Object> style)
public static void putTextShape(java.lang.String name, mxITextShape shape)
public mxITextShape getTextShape(java.util.Map<java.lang.String,java.lang.Object> style, boolean html)
public javax.swing.CellRendererPane getRendererPane()
public boolean isReplaceHtmlLinefeeds()
public void setReplaceHtmlLinefeeds(boolean value)
public java.awt.Graphics2D getGraphics()
public void setGraphics(java.awt.Graphics2D g)
public java.lang.Object drawCell(mxCellState state)
mxICanvas
state
- State of the cell to be painted.public java.lang.Object drawLabel(java.lang.String text, mxCellState state, boolean html)
mxICanvas
text
- String that represents the label.state
- State of the cell whose label is to be painted.html
- Specifies if the label contains HTML markup.public java.awt.Image loadImage(java.lang.String image)
public void flushImageCache()
public void drawImage(java.awt.Rectangle bounds, java.lang.String imageUrl)
public void paintPolyline(mxPoint[] points, boolean rounded)
public void paintRectangle(java.awt.Rectangle bounds, java.awt.Color background, java.awt.Color border)
public void fillShape(java.awt.Shape shape)
public void fillShape(java.awt.Shape shape, boolean shadow)
public java.awt.Stroke createStroke(java.util.Map<java.lang.String,java.lang.Object> style)
public java.awt.Paint createFillPaint(mxRectangle bounds, java.util.Map<java.lang.String,java.lang.Object> style)
public java.awt.Graphics2D createTemporaryGraphics(java.util.Map<java.lang.String,java.lang.Object> style, float opacity, mxRectangle bounds)
Copyright (c) 2010 Gaudenz Alder. All rights reserved.