## Uses of Class
com.mxgraph.canvas.mxGraphics2DCanvas

- Packages that use mxGraphics2DCanvas
  Package | Description
  --- | ---
  com.mxgraph.canvas | This package contains various implementations for painting a graph using different technologies, such as Graphics2D, HTML, SVG or VML.
  com.mxgraph.reader | This package contains the classes required to turn an encoded mxGraphView into an image using SAX and without having to create a graph model.
  com.mxgraph.shape |
  com.mxgraph.swing | This package contains the main component for JFC/Swing, namely the graph component and the outline component.
  com.mxgraph.swing.handler | This package contains all classes required for mouse event handling in JFC/Swing.
  com.mxgraph.swing.view | This package contains all classes required for interaction, namely the mxCellEditor used for in-place editing and the mxInteractiveCanvas, which defines the requirements for a canvas that supports hit-detection on shapes.
  com.mxgraph.util | This package provides utility classes such as mxConstants, mxUtils, mxPoint and mxRectangle as well as all classes for custom events and the undo history.

- - ### Uses of mxGraphics2DCanvas in com.mxgraph.canvas

    Fields in com.mxgraph.canvas declared as mxGraphics2DCanvas
    Modifier and Type | Field and Description
    --- | ---
    `protected mxGraphics2DCanvas` | mxImageCanvas.`canvas`

    Methods in com.mxgraph.canvas that return mxGraphics2DCanvas
    Modifier and Type | Method and Description
    --- | ---
    `mxGraphics2DCanvas` | mxImageCanvas.`getGraphicsCanvas()`

    Constructors in com.mxgraph.canvas with parameters of type mxGraphics2DCanvas
    Constructor and Description
    `mxImageCanvas(mxGraphics2DCanvas canvas, int width, int height, java.awt.Color background, boolean antiAlias)`
    `mxImageCanvas(mxGraphics2DCanvas canvas, int width, int height, java.awt.Color background, boolean antiAlias, boolean textAntiAlias)`

  - ### Uses of mxGraphics2DCanvas in com.mxgraph.reader

    Methods in com.mxgraph.reader that return mxGraphics2DCanvas
    Modifier and Type | Method and Description
    --- | ---
    `protected mxGraphics2DCanvas` | mxGraphViewImageReader.`createGraphicsCanvas()` Hook that creates the graphics canvas.

  - ### Uses of mxGraphics2DCanvas in com.mxgraph.shape

    Methods in com.mxgraph.shape with parameters of type mxGraphics2DCanvas
    Modifier and Type | Method and Description
    --- | ---
    `protected mxGraphicsCanvas2D` | mxSwimlaneShape.`configureCanvas(mxGraphics2DCanvas canvas, mxCellState state, mxGraphicsCanvas2D c)` Helper method to configure the given wrapper canvas.
    `protected boolean` | mxBasicShape.`configureGraphics(mxGraphics2DCanvas canvas, mxCellState state, boolean background)` Configures the graphics object ready to paint.
    `protected mxGraphicsCanvas2D` | mxStencil.`createCanvas(mxGraphics2DCanvas gc)` Creates the canvas for rendering the stencil.
    `mxPoint[]` | mxLineShape.`createPoints(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Shape` | mxTriangleShape.`createShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Shape` | mxRhombusShape.`createShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Shape` | mxHexagonShape.`createShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Shape` | mxEllipseShape.`createShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Shape` | mxCloudShape.`createShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Shape` | mxBasicShape.`createShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Shape` | mxArrowShape.`createShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Shape` | mxActorShape.`createShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `static void` | mxLabelShape.`drawGlassEffect(mxGraphics2DCanvas canvas, mxCellState state)` Draws the glass effect
    `java.awt.Color` | mxLabelShape.`getFillColor(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Color` | mxImageShape.`getFillColor(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Color` | mxBasicShape.`getFillColor(mxGraphics2DCanvas canvas, mxCellState state)`
    `protected mxRectangle` | mxSwimlaneShape.`getGradientBounds(mxGraphics2DCanvas canvas, mxCellState state)`
    `protected mxRectangle` | mxBasicShape.`getGradientBounds(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Rectangle` | mxLabelShape.`getImageBounds(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Rectangle` | mxImageShape.`getImageBounds(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.lang.String` | mxImageShape.`getImageForStyle(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Color` | mxLabelShape.`getStrokeColor(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Color` | mxImageShape.`getStrokeColor(mxGraphics2DCanvas canvas, mxCellState state)`
    `java.awt.Color` | mxBasicShape.`getStrokeColor(mxGraphics2DCanvas canvas, mxCellState state)`
    `protected double` | mxSwimlaneShape.`getTitleSize(mxGraphics2DCanvas canvas, mxCellState state)` Returns the bounding box for the gradient box for this shape.
    `boolean` | mxLabelShape.`hasGradient(mxGraphics2DCanvas canvas, mxCellState state)`
    `boolean` | mxImageShape.`hasGradient(mxGraphics2DCanvas canvas, mxCellState state)`
    `boolean` | mxBasicShape.`hasGradient(mxGraphics2DCanvas canvas, mxCellState state)`
    `boolean` | mxBasicShape.`hasShadow(mxGraphics2DCanvas canvas, mxCellState state)`
    `mxPoint` | mxConnectorShape.`paintMarker(mxGraphics2DCanvas canvas, mxCellState state, boolean source)` Draws the marker for the given edge.
    `mxPoint` | mxIMarker.`paintMarker(mxGraphics2DCanvas canvas, mxCellState state, java.lang.String type, mxPoint pe, double nx, double ny, double size, boolean source)`
    `void` | mxStencilShape.`paintNode(mxGraphics2DCanvas canvas, mxCellState state, mxStencilShape.svgShape shape, double widthRatio, double heightRatio)`
    `protected void` | mxCurveShape.`paintPolyline(mxGraphics2DCanvas canvas, java.util.List<mxPoint> points, java.util.Map<java.lang.String,java.lang.Object> style)`
    `protected void` | mxConnectorShape.`paintPolyline(mxGraphics2DCanvas canvas, java.util.List<mxPoint> points, java.util.Map<java.lang.String,java.lang.Object> style)`
    `protected void` | mxSwimlaneShape.`paintRoundedSwimlane(mxGraphics2DCanvas canvas, mxCellState state, double start, double r, java.lang.String fill, boolean swimlaneLine)` Function: paintRoundedSwimlane Paints the swimlane vertex shape.
    `protected void` | mxSwimlaneShape.`paintSeparator(mxGraphics2DCanvas canvas, mxCellState state, double start, java.lang.String color)` Function: paintSwimlane Paints the swimlane vertex shape.
    `void` | mxSwimlaneShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxStencilShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxStencil.`paintShape(mxGraphics2DCanvas gc, mxCellState state)` Paints the stencil for the given state.
    `void` | mxRectangleShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxLineShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxLabelShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxIShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxImageShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxDoubleRectangleShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxDoubleEllipseShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxCylinderShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)` Draws a cylinder for the given parameters.
    `void` | mxCurveShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxConnectorShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxBasicShape.`paintShape(mxGraphics2DCanvas canvas, mxCellState state)`
    `void` | mxITextShape.`paintShape(mxGraphics2DCanvas canvas, java.lang.String text, mxCellState state, java.util.Map<java.lang.String,java.lang.Object> style)`
    `void` | mxHtmlTextShape.`paintShape(mxGraphics2DCanvas canvas, java.lang.String text, mxCellState state, java.util.Map<java.lang.String,java.lang.Object> style)`
    `void` | mxDefaultTextShape.`paintShape(mxGraphics2DCanvas canvas, java.lang.String text, mxCellState state, java.util.Map<java.lang.String,java.lang.Object> style)`
    `void` | mxCurveLabelShape.`paintShape(mxGraphics2DCanvas canvas, java.lang.String text, mxCellState state, java.util.Map<java.lang.String,java.lang.Object> style)`
    `protected void` | mxSwimlaneShape.`paintSwimlane(mxGraphics2DCanvas canvas, mxCellState state, double start, java.lang.String fill, boolean swimlaneLine)`
    `protected void` | mxDefaultTextShape.`postProcessLine(java.lang.String text, java.lang.String line, java.awt.FontMetrics fm, mxGraphics2DCanvas canvas, int x, int y)` Hook to add functionality after a line has been drawn

  - ### Uses of mxGraphics2DCanvas in com.mxgraph.swing

    Methods in com.mxgraph.swing with parameters of type mxGraphics2DCanvas
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | mxGraphComponent.mxGraphControl.`hitClip(mxGraphics2DCanvas canvas, mxCellState state)`

  - ### Uses of mxGraphics2DCanvas in com.mxgraph.swing.handler

    Methods in com.mxgraph.swing.handler with parameters of type mxGraphics2DCanvas
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | mxConnectPreview.`paintPreview(mxGraphics2DCanvas canvas)` Draws the preview using the graphics canvas.

  - ### Uses of mxGraphics2DCanvas in com.mxgraph.swing.view

    Subclasses of mxGraphics2DCanvas in com.mxgraph.swing.view
    Modifier and Type | Class and Description
    --- | ---
    `class` | `mxInteractiveCanvas`

    Methods in com.mxgraph.swing.view with parameters of type mxGraphics2DCanvas
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | mxCellStatePreview.`paintPreview(mxGraphics2DCanvas canvas)` Draws the preview using the graphics canvas.
    `protected void` | mxCellStatePreview.`paintPreviewState(mxGraphics2DCanvas canvas, mxCellState state)` Draws the preview using the graphics canvas.

  - ### Uses of mxGraphics2DCanvas in com.mxgraph.util

    Methods in com.mxgraph.util with parameters of type mxGraphics2DCanvas
    Modifier and Type | Method and Description
    --- | ---
    `static java.awt.image.BufferedImage` | mxCellRenderer.`createBufferedImage(mxGraph graph, java.lang.Object[] cells, double scale, java.awt.Color background, boolean antiAlias, mxRectangle clip, mxGraphics2DCanvas graphicsCanvas)`

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