com::mxgraph::mxGdiCanvas Class Reference

Implementation of a canvas that uses GDI for painting. More...

Inheritance diagram for com::mxgraph::mxGdiCanvas:
com::mxgraph::mxBasicCanvas com::mxgraph::mxICanvas

List of all members.

Public Member Functions

 mxGdiCanvas ()
 Constructs a new GDI canvas.
 mxGdiCanvas (Graphics g)
 Constructs a new GDI canvas for the given graphics instance.
override Object DrawCell (mxCellState state)
 see com.mxgraph.mxICanvas.DrawCell()
override Object DrawLabel (string text, mxCellState state, bool html)
 see com.mxgraph.mxICanvas.DrawLabel()
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.
void DrawLine (List< mxPoint > pts, Dictionary< string, Object > style)
 Draws the given lines as segments between all points of the given list of mxPoints.
mxPoint DrawMarker (Object type, mxPoint p0, mxPoint pe, float size, Pen pen)
 Draws the given type of marker.
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.
void Destroy ()
 Destroys the canvas and frees all allocated resources.

Static Public Member Functions

static int getArcSize (int w, int h)
 Computes the arc size for the given dimension.

Static Public Attributes

static bool PRESERVE_IMAGE_ASPECT = true
 Specifies if image aspect should be preserved in drawImage.

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.
void DrawGlassEffect (int x, int y, int w, int h, Dictionary< string, Object > style)
 Draws the glass effect.
void DrawPolygon (Point[] polygon, Brush brush, Pen pen, bool shadow)
 Draws a a polygon for the given parameters.
void DrawPath (GraphicsPath path, Brush brush, Pen pen, bool shadow)
 Draws a path for the given parameters.
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.
void DrawImage (int x, int y, int w, int h, String image)
 Draws an image for the given parameters.
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.
void DrawOval (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)
 Draws an oval for the given parameters.
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.
void DrawCylinder (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)
 Draws a cylinder for the given parameters.
void DrawActor (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)
 Draws an actor shape for the given parameters.
void DrawCloud (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)
 Draws a cloud shape for the given parameters.
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.
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.

Protected Attributes

Dictionary< string, Image > imageCache = new Dictionary<string, Image>()
 Cache for loading images.
Graphics g
 Global graphics handle to the image.

Properties

Graphics Graphics [get, set]
 Sets or gets the graphics object to paint the canvas.

Detailed Description

Implementation of a canvas that uses GDI for painting.


Constructor & Destructor Documentation

com::mxgraph::mxGdiCanvas::mxGdiCanvas (  )  [inline]

Constructs a new GDI canvas.

com::mxgraph::mxGdiCanvas::mxGdiCanvas ( Graphics  g  )  [inline]

Constructs a new GDI canvas for the given graphics instance.


Member Function Documentation

void com::mxgraph::mxGdiCanvas::Destroy (  )  [inline]

Destroys the canvas and frees all allocated resources.

void com::mxgraph::mxGdiCanvas::DrawActor ( int  x,
int  y,
int  w,
int  h,
Brush  brush,
Pen  pen,
bool  shadow 
) [inline, protected]

Draws an actor shape for the given parameters.

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.
override Object com::mxgraph::mxGdiCanvas::DrawCell ( mxCellState  state  )  [inline, virtual]
void com::mxgraph::mxGdiCanvas::DrawCloud ( int  x,
int  y,
int  w,
int  h,
Brush  brush,
Pen  pen,
bool  shadow 
) [inline, protected]

Draws a cloud shape for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawCylinder ( int  x,
int  y,
int  w,
int  h,
Brush  brush,
Pen  pen,
bool  shadow 
) [inline, protected]

Draws a cylinder for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawGlassEffect ( int  x,
int  y,
int  w,
int  h,
Dictionary< string, Object >  style 
) [inline, protected]

Draws the glass effect.

void com::mxgraph::mxGdiCanvas::DrawHexagon ( int  x,
int  y,
int  w,
int  h,
Brush  brush,
Pen  pen,
bool  shadow,
string  direction 
) [inline, protected]

Draws a hexagon shape for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawImage ( int  x,
int  y,
int  w,
int  h,
String  image,
bool  preserveAspect,
bool  flipH,
bool  flipV 
) [inline, protected]

Draws an image for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawImage ( int  x,
int  y,
int  w,
int  h,
String  image 
) [inline, protected]

Draws an image for the given parameters.

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.
override Object com::mxgraph::mxGdiCanvas::DrawLabel ( string  text,
mxCellState  state,
bool  html 
) [inline, virtual]
void com::mxgraph::mxGdiCanvas::DrawLine ( List< mxPoint pts,
Dictionary< string, Object >  style 
) [inline]

Draws the given lines as segments between all points of the given list of mxPoints.

Parameters:
pts List of points that define the line.
style Style to be used for painting the line.
mxPoint com::mxgraph::mxGdiCanvas::DrawMarker ( Object  type,
mxPoint  p0,
mxPoint  pe,
float  size,
Pen  pen 
) [inline]

Draws the given type of marker.

Parameters:
type 
p0 
pe 
size 
pen 
Returns:
void com::mxgraph::mxGdiCanvas::DrawOval ( int  x,
int  y,
int  w,
int  h,
Brush  brush,
Pen  pen,
bool  shadow 
) [inline, protected]

Draws an oval for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawPath ( GraphicsPath  path,
Brush  brush,
Pen  pen,
bool  shadow 
) [inline, protected]

Draws a path for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawPolygon ( Point[]  polygon,
Brush  brush,
Pen  pen,
bool  shadow 
) [inline, protected]

Draws a a polygon for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawRect ( int  x,
int  y,
int  w,
int  h,
Brush  brush,
Pen  pen,
bool  shadow,
bool  rounded 
) [inline, protected]

Draws a rectangle for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawRhombus ( int  x,
int  y,
int  w,
int  h,
Brush  brush,
Pen  pen,
bool  shadow 
) [inline, protected]

Draws an rhombus (aka. diamond) for the given parameters.

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.
void com::mxgraph::mxGdiCanvas::DrawShape ( int  x,
int  y,
int  w,
int  h,
Dictionary< string, Object >  style 
) [inline]

Draws the shape specified with the STYLE_SHAPE key in the given style.

Parameters:
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.
void com::mxgraph::mxGdiCanvas::DrawText ( string  text,
int  x,
int  y,
int  w,
int  h,
Dictionary< string, Object >  style 
) [inline]

Draws the specified text either using drawHtmlString or using drawString.

Parameters:
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.
void com::mxgraph::mxGdiCanvas::DrawTriangle ( int  x,
int  y,
int  w,
int  h,
Brush  brush,
Pen  pen,
bool  shadow,
string  direction 
) [inline, protected]

Draws a triangle shape for the given parameters.

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.
static int com::mxgraph::mxGdiCanvas::getArcSize ( int  w,
int  h 
) [inline, static]

Computes the arc size for the given dimension.

Parameters:
w Width of the rectangle.
h Height of the rectangle.
Returns:
Returns the arc size for the given dimension.
Image com::mxgraph::mxGdiCanvas::LoadImage ( String  image  )  [inline, protected]

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.


Member Data Documentation

Graphics com::mxgraph::mxGdiCanvas::g [protected]

Global graphics handle to the image.

Dictionary<string, Image> com::mxgraph::mxGdiCanvas::imageCache = new Dictionary<string, Image>() [protected]

Cache for loading images.

Specifies if image aspect should be preserved in drawImage.


Property Documentation

Graphics com::mxgraph::mxGdiCanvas::Graphics [get, set]

Sets or gets the graphics object to paint the canvas.


The documentation for this class was generated from the following file:
Generated on Mon Oct 29 20:11:49 2012 for mxGraph by  doxygen 1.6.3