JGraph X 1.4.1.0


com.mxgraph.canvas
Class mxGraphics2DCanvas

java.lang.Object
  extended by com.mxgraph.canvas.mxBasicCanvas
      extended by com.mxgraph.canvas.mxGraphics2DCanvas
All Implemented Interfaces:
mxICanvas
Direct Known Subclasses:
mxInteractiveCanvas

public class mxGraphics2DCanvas
extends mxBasicCanvas

An implementation of a canvas that uses Graphics2D for painting.


Field Summary
protected  Graphics2D g
          Global graphics handle to the image.
protected  Hashtable<String,Image> imageCache
          Cache for images.
protected  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 Map<String,mxIShape> shapes
          Maps from names to mxIVertexShape instances.
static String TEXT_SHAPE_DEFAULT
           
static String TEXT_SHAPE_HTML
           
protected static Map<String,mxITextShape> textShapes
          Maps from names to mxITextShape instances.
 
Fields inherited from class com.mxgraph.canvas.mxBasicCanvas
DEFAULT_IMAGEBASEPATH, drawLabels, imageBasePath, scale, translate
 
Constructor Summary
mxGraphics2DCanvas()
          Constructs a new graphics canvas with an empty graphics object.
mxGraphics2DCanvas(Graphics2D g)
          Constructs a new graphics canvas for the given graphics object.
 
Method Summary
 Paint createFillPaint(mxRectangle bounds, Map<String,Object> style)
           
 Stroke createStroke(Map<String,Object> style)
           
 Graphics2D createTemporaryGraphics(Map<String,Object> style, float opacity, mxRectangle bounds)
           
 Object drawCell(mxCellState state)
          Draws the given cell.
 void drawImage(Rectangle bounds, String imageUrl)
           
 Object drawLabel(String text, mxCellState state, boolean html)
          Draws the given label.
 void fillShape(Shape shape)
           
 void fillShape(Shape shape, boolean shadow)
           
 void flushImageCache()
           
 Graphics2D getGraphics()
          Returns the graphics object for this canvas.
 CellRendererPane getRendererPane()
           
 mxIShape getShape(Map<String,Object> style)
           
 mxITextShape getTextShape(Map<String,Object> style, boolean html)
           
 boolean isReplaceHtmlLinefeeds()
          Returns replaceHtmlLinefeeds
 Image loadImage(String image)
          Returns an image instance for the given URL.
 void paintPolyline(mxPoint[] points, boolean rounded)
           
 void paintRectangle(Rectangle bounds, Color background, Color border)
           
static void putShape(String name, mxIShape shape)
           
static void putTextShape(String name, mxITextShape shape)
           
 void setGraphics(Graphics2D g)
          Sets the graphics object for this canvas.
 void setReplaceHtmlLinefeeds(boolean value)
          Returns replaceHtmlLinefeeds
 
Methods inherited from class com.mxgraph.canvas.mxBasicCanvas
getImageBasePath, getImageForStyle, getScale, getTranslate, isDrawLabels, setDrawLabels, setImageBasePath, setScale, setTranslate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TEXT_SHAPE_DEFAULT

public static final String TEXT_SHAPE_DEFAULT
See Also:
Constant Field Values

TEXT_SHAPE_HTML

public static final String TEXT_SHAPE_HTML
See Also:
Constant Field Values

shapes

protected static Map<String,mxIShape> shapes
Maps from names to mxIVertexShape instances.


textShapes

protected static Map<String,mxITextShape> textShapes
Maps from names to mxITextShape instances. There are currently three different hardcoded text shapes available here: default, html and wrapped.


imageCache

protected Hashtable<String,Image> imageCache
Cache for images.


replaceHtmlLinefeeds

protected boolean replaceHtmlLinefeeds
Specifies if linefeeds should be replaced with breaks in HTML markup. Default is true.


rendererPane

protected CellRendererPane rendererPane
Optional renderer pane to be used for HTML label rendering.


g

protected Graphics2D g
Global graphics handle to the image.

Constructor Detail

mxGraphics2DCanvas

public mxGraphics2DCanvas()
Constructs a new graphics canvas with an empty graphics object.


mxGraphics2DCanvas

public mxGraphics2DCanvas(Graphics2D g)
Constructs a new graphics canvas for the given graphics object.

Method Detail

putShape

public static void putShape(String name,
                            mxIShape shape)

getShape

public mxIShape getShape(Map<String,Object> style)

putTextShape

public static void putTextShape(String name,
                                mxITextShape shape)

getTextShape

public mxITextShape getTextShape(Map<String,Object> style,
                                 boolean html)

getRendererPane

public CellRendererPane getRendererPane()

isReplaceHtmlLinefeeds

public boolean isReplaceHtmlLinefeeds()
Returns replaceHtmlLinefeeds


setReplaceHtmlLinefeeds

public void setReplaceHtmlLinefeeds(boolean value)
Returns replaceHtmlLinefeeds


getGraphics

public Graphics2D getGraphics()
Returns the graphics object for this canvas.


setGraphics

public void setGraphics(Graphics2D g)
Sets the graphics object for this canvas.


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 text,
                        mxCellState state,
                        boolean html)
Description copied from interface: mxICanvas
Draws the given label.

Parameters:
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.
Returns:
Object that represents the label.

loadImage

public Image loadImage(String image)
Returns an image instance for the given URL. If the URL has been loaded before than an instance of the same instance is returned as in the previous call.


flushImageCache

public void flushImageCache()

drawImage

public void drawImage(Rectangle bounds,
                      String imageUrl)

paintPolyline

public void paintPolyline(mxPoint[] points,
                          boolean rounded)

paintRectangle

public void paintRectangle(Rectangle bounds,
                           Color background,
                           Color border)

fillShape

public void fillShape(Shape shape)

fillShape

public void fillShape(Shape shape,
                      boolean shadow)

createStroke

public Stroke createStroke(Map<String,Object> style)

createFillPaint

public Paint createFillPaint(mxRectangle bounds,
                             Map<String,Object> style)

createTemporaryGraphics

public Graphics2D createTemporaryGraphics(Map<String,Object> style,
                                          float opacity,
                                          mxRectangle bounds)

JGraph X 1.4.1.0


Copyright (c) 2010 Gaudenz Alder. All rights reserved.