mxGraph
|
Implementation of a canvas that uses GDI for painting. More...
Public Member Functions | |
mxGdiCanvas () | |
Constructs a new GDI canvas. More... | |
mxGdiCanvas (Graphics g) | |
Constructs a new GDI canvas for the given graphics instance. More... | |
override Object | DrawCell (mxCellState state) |
see com.mxgraph.mxICanvas.DrawCell() More... | |
override Object | DrawLabel (string text, mxCellState state, bool html) |
see com.mxgraph.mxICanvas.DrawLabel() More... | |
void | DrawShape (int x, int y, int w, int h, Dictionary< string, Object > style) |
Draws the shape specified with the STYLE_SHAPE key in the given style. More... | |
void | DrawLine (List< mxPoint > pts, Dictionary< string, Object > style) |
Draws the given lines as segments between all points of the given list of mxPoints. More... | |
mxPoint | DrawMarker (Object type, mxPoint p0, mxPoint pe, float size, Pen pen) |
Draws the given type of marker. More... | |
void | DrawText (string text, int x, int y, int w, int h, Dictionary< string, Object > style) |
Draws the specified text either using drawHtmlString or using drawString. More... | |
void | Destroy () |
Destroys the canvas and frees all allocated resources. More... | |
Static Public Member Functions | |
static int | getArcSize (int w, int h) |
Computes the arc size for the given dimension. More... | |
Static Public Attributes | |
static bool | PRESERVE_IMAGE_ASPECT = true |
Specifies if image aspect should be preserved in drawImage. More... | |
Static Public Attributes inherited from com.mxgraph.mxBasicCanvas | |
static string | DEFAULT_IMAGEBASEPATH = "" |
Defines the default value for the imageBasePath in all GDI canvases. Default is an empty string. More... | |
Protected Member Functions | |
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. More... | |
void | DrawGlassEffect (int x, int y, int w, int h, Dictionary< string, Object > style) |
Draws the glass effect. More... | |
void | DrawPolygon (Point[] polygon, Brush brush, Pen pen, bool shadow) |
Draws a a polygon for the given parameters. More... | |
void | DrawPath (GraphicsPath path, Brush brush, Pen pen, bool shadow) |
Draws a path for the given parameters. More... | |
void | DrawRect (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, bool rounded) |
Draws a rectangle for the given parameters. More... | |
void | DrawImage (int x, int y, int w, int h, String image) |
Draws an image for the given parameters. More... | |
void | DrawImage (int x, int y, int w, int h, String image, bool preserveAspect, bool flipH, bool flipV) |
Draws an image for the given parameters. More... | |
void | DrawOval (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow) |
Draws an oval for the given parameters. More... | |
void | DrawRhombus (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow) |
Draws an rhombus (aka. diamond) for the given parameters. More... | |
void | DrawCylinder (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow) |
Draws a cylinder for the given parameters. More... | |
void | DrawActor (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow) |
Draws an actor shape for the given parameters. More... | |
void | DrawCloud (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow) |
Draws a cloud shape for the given parameters. More... | |
void | DrawTriangle (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, string direction) |
Draws a triangle shape for the given parameters. More... | |
void | DrawHexagon (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, string direction) |
Draws a hexagon shape for the given parameters. More... | |
Protected Member Functions inherited from com.mxgraph.mxBasicCanvas | |
string | GetImageForStyle (Dictionary< string, Object > style) |
Gets the image path from the given style. If the path is relative (does not start with a slash) then it is appended to the imageBasePath. More... | |
Protected Attributes | |
Dictionary< string, Image > | imageCache = new Dictionary<string, Image>() |
Cache for loading images. More... | |
Graphics | g |
Global graphics handle to the image. More... | |
Protected Attributes inherited from com.mxgraph.mxBasicCanvas | |
string | imageBasePath = DEFAULT_IMAGEBASEPATH |
Defines the base path for images with relative paths. Trailing slash is required. Default value is DEFAULT_IMAGEBASEPATH. More... | |
Point | translate = new Point(0, 0) |
Specifies the current translation. Default is (0,0). More... | |
double | scale |
Specifies the current scale. Default is 1. More... | |
bool | drawLabels = true |
Specifies whether labels should be painted. Default is true. More... | |
Properties | |
Graphics | Graphics [get, set] |
Sets or gets the graphics object to paint the canvas. More... | |
Properties inherited from com.mxgraph.mxBasicCanvas | |
Point | Translate [get, set] |
see com.mxgraph.mxICanvas.Translate More... | |
double | Scale [get, set] |
see com.mxgraph.mxICanvas.Scale More... | |
bool | DrawLabels [get, set] |
Sets if labels should be visible. More... | |
string | ImageBasePath [get, set] |
Sets or gets the image base path. More... | |
Properties inherited from com.mxgraph.mxICanvas | |
Point | Translate [get, set] |
Sets or returns the user object of the cell. More... | |
double | Scale [get, set] |
Sets or returns the user object of the cell. More... | |
Implementation of a canvas that uses GDI for painting.
|
inline |
Constructs a new GDI canvas.
|
inline |
Constructs a new GDI canvas for the given graphics instance.
|
inline |
Destroys the canvas and frees all allocated resources.
|
inlineprotected |
Draws an actor shape for the given parameters.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
|
inlinevirtual |
see com.mxgraph.mxICanvas.DrawCell()
Implements com.mxgraph.mxBasicCanvas.
References com.mxgraph.mxCellState.AbsolutePointCount(), com.mxgraph.mxCellState.AbsolutePoints, com.mxgraph.mxConstants.DEFAULT_STARTSIZE, com.mxgraph.mxUtils.GetDouble(), com.mxgraph.mxUtils.IsTrue(), com.mxgraph.mxConstants.SHAPE_SWIMLANE, com.mxgraph.mxConstants.STYLE_HORIZONTAL, and com.mxgraph.mxConstants.STYLE_STARTSIZE.
|
inlineprotected |
Draws a cloud shape for the given parameters.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
|
inlineprotected |
Draws a cylinder for the given parameters.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
|
inlineprotected |
Draws the glass effect.
References com.mxgraph.mxUtils.GetFloat(), and com.mxgraph.mxConstants.STYLE_STROKEWIDTH.
|
inlineprotected |
Draws a hexagon shape for the given parameters.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
direction | Specifies the direction of the hexagon. |
References com.mxgraph.mxConstants.DIRECTION_NORTH.
|
inlineprotected |
Draws an image for the given parameters.
x | X-coordinate of the image. |
y | Y-coordinate of the image. |
w | Width of the image. |
h | Height of the image. |
image | URL of the image. |
|
inlineprotected |
Draws an image for the given parameters.
x | X-coordinate of the image. |
y | Y-coordinate of the image. |
w | Width of the image. |
h | Height of the image. |
image | URL of the image. |
|
inlinevirtual |
see com.mxgraph.mxICanvas.DrawLabel()
Implements com.mxgraph.mxBasicCanvas.
References com.mxgraph.mxRectangle.GetRectangle(), and com.mxgraph.mxCellState.LabelBounds.
|
inline |
Draws the given lines as segments between all points of the given list of mxPoints.
pts | List of points that define the line. |
style | Style to be used for painting the line. |
References com.mxgraph.mxConstants.DEFAULT_MARKERSIZE, com.mxgraph.mxConstants.DIRECTION_EAST, com.mxgraph.mxConstants.DIRECTION_NORTH, com.mxgraph.mxConstants.DIRECTION_SOUTH, com.mxgraph.mxConstants.DIRECTION_WEST, com.mxgraph.mxUtils.GetFloat(), com.mxgraph.mxUtils.IsTrue(), com.mxgraph.mxConstants.SHAPE_ARROW, com.mxgraph.mxConstants.STYLE_DASHED, com.mxgraph.mxConstants.STYLE_ENDSIZE, com.mxgraph.mxConstants.STYLE_STARTSIZE, com.mxgraph.mxPoint.X, and com.mxgraph.mxPoint.Y.
|
inline |
Draws the given type of marker.
type | |
p0 | |
pe | |
size | |
pen |
References com.mxgraph.mxConstants.ARROW_BLOCK, com.mxgraph.mxConstants.ARROW_CLASSIC, com.mxgraph.mxConstants.ARROW_DIAMOND, com.mxgraph.mxConstants.ARROW_OPEN, com.mxgraph.mxConstants.ARROW_OVAL, com.mxgraph.mxPoint.Clone(), com.mxgraph.mxPoint.X, and com.mxgraph.mxPoint.Y.
|
inlineprotected |
Draws an oval for the given parameters.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
References com.mxgraph.mxConstants.SHADOWCOLOR.
|
inlineprotected |
Draws a path for the given parameters.
path | Path object to be drawn. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
References com.mxgraph.mxConstants.SHADOWCOLOR.
|
inlineprotected |
Draws a a polygon for the given parameters.
polygon | Points of the polygon. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
References com.mxgraph.mxConstants.SHADOWCOLOR.
|
inlineprotected |
Draws a rectangle for the given parameters.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
rounded | Boolean indicating if the rectangle is rounded. |
References com.mxgraph.mxConstants.SHADOWCOLOR.
|
inlineprotected |
Draws an rhombus (aka. diamond) for the given parameters.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
|
inline |
Draws the shape specified with the STYLE_SHAPE key in the given style.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
style | Style of the the shape. |
References com.mxgraph.mxConstants.ALIGN_BOTTOM, com.mxgraph.mxConstants.ALIGN_CENTER, com.mxgraph.mxConstants.ALIGN_RIGHT, com.mxgraph.mxConstants.ALIGN_TOP, com.mxgraph.mxConstants.DEFAULT_IMAGESIZE, com.mxgraph.mxConstants.DIRECTION_EAST, com.mxgraph.mxConstants.DIRECTION_NORTH, com.mxgraph.mxConstants.DIRECTION_WEST, com.mxgraph.mxUtils.GetInt(), com.mxgraph.mxUtils.IsTrue(), com.mxgraph.mxConstants.SHAPE_ACTOR, com.mxgraph.mxConstants.SHAPE_CLOUD, com.mxgraph.mxConstants.SHAPE_CYLINDER, com.mxgraph.mxConstants.SHAPE_DOUBLE_ELLIPSE, com.mxgraph.mxConstants.SHAPE_ELLIPSE, com.mxgraph.mxConstants.SHAPE_HEXAGON, com.mxgraph.mxConstants.SHAPE_LABEL, com.mxgraph.mxConstants.SHAPE_LINE, com.mxgraph.mxConstants.SHAPE_RHOMBUS, com.mxgraph.mxConstants.SHAPE_TRIANGLE, com.mxgraph.mxConstants.STYLE_DASHED, com.mxgraph.mxConstants.STYLE_FILLCOLOR, com.mxgraph.mxConstants.STYLE_GLASS, com.mxgraph.mxConstants.STYLE_IMAGE_BACKGROUND, com.mxgraph.mxConstants.STYLE_IMAGE_HEIGHT, com.mxgraph.mxConstants.STYLE_IMAGE_WIDTH, and com.mxgraph.mxConstants.STYLE_SPACING.
|
inline |
Draws the specified text either using drawHtmlString or using drawString.
text | |
x | X-coordinate of the text. |
y | Y-coordinate of the text. |
w | Width of the text. |
h | Height of the text. |
style | Style to be used for painting the text. |
|
inlineprotected |
Draws a triangle shape for the given parameters.
x | X-coordinate of the shape. |
y | Y-coordinate of the shape. |
w | Width of the shape. |
h | Height of the shape. |
brush | Optional brush for painting the background. |
pen | Optional pen for painting the border. |
shadow | Boolean indicating if a shadow should be painted. |
direction | Specifies the direction of the triangle. |
References com.mxgraph.mxConstants.DIRECTION_NORTH, com.mxgraph.mxConstants.DIRECTION_SOUTH, and com.mxgraph.mxConstants.DIRECTION_WEST.
|
inlinestatic |
Computes the arc size for the given dimension.
w | Width of the rectangle. |
h | Height of the rectangle. |
|
inlineprotected |
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.
|
protected |
Global graphics handle to the image.
|
protected |
Cache for loading images.
|
static |
Specifies if image aspect should be preserved in drawImage.
|
getset |
Sets or gets the graphics object to paint the canvas.
Referenced by com.mxgraph.mxStencil.CreateCanvas().