mxGraph
|
Implements a stencil for the given XML definition. This class implements the mxGraph stencil schema. More...
Public Member Functions | |
mxStencil (XmlElement description) | |
Constructs a new stencil for the given mxGraph shape description. | |
void | PaintShape (mxGdiCanvas gc, mxCellState state) |
Paints the stencil for the given state. | |
bool | DrawShape (mxGdiCanvas2D canvas, mxCellState state, mxRectangle bounds, bool background) |
string | EvaluateAttribute (XmlElement elt, string attribute, mxCellState state) |
Gets the attribute for the given name from the given node. If the attribute. | |
Protected Member Functions | |
mxGdiCanvas2D | CreateCanvas (mxGdiCanvas gc) |
Creates the canvas for rendering the stencil. | |
void | DrawShadow (mxGdiCanvas2D canvas, mxCellState state, double rotation, bool flipH, bool flipV, mxRectangle bounds, double alpha, bool filled) |
Draws the shadow. | |
mxRectangle | ComputeAspect (mxCellState state, mxRectangle bounds, string direction) |
Returns a rectangle that contains the offset in x and y and the horizontal. | |
void | DrawElement (mxGdiCanvas2D canvas, mxCellState state, XmlElement node, mxRectangle aspect) |
int | GetInt (XmlElement elt, string attribute, int defaultValue) |
double | GetDouble (XmlElement elt, String attribute) |
double | GetDouble (XmlElement elt, String attribute, double defaultValue) |
string | GetString (XmlElement elt, string attribute, string defaultValue) |
Returns the given attribute or the default value. | |
void | ParseDescription () |
Protected Attributes | |
XmlElement | desc |
Holds the top-level node of the stencil definition. | |
string | aspect = null |
Holds the aspect of the shape. Default is "auto". | |
double | w0 = 100 |
Holds the width of the shape. Default is 100. | |
double | h0 = 100 |
Holds the height of the shape. Default is 100. | |
XmlElement | bgNode = null |
Holds the XML node with the stencil description. | |
XmlElement | fgNode = null |
Holds the XML node with the stencil description. | |
string | strokewidth = null |
Holds the strokewidth direction from the description. | |
double | lastMoveX = 0 |
Holds the last x-position of the cursor. | |
double | lastMoveY = 0 |
Holds the last y-position of the cursor. | |
Properties | |
XmlElement | Description [get, set] |
Sets or returns the description. |
Implements a stencil for the given XML definition. This class implements the mxGraph stencil schema.
com.mxgraph.mxStencil.mxStencil | ( | XmlElement | description | ) | [inline] |
Constructs a new stencil for the given mxGraph shape description.
description |
mxRectangle com.mxgraph.mxStencil.ComputeAspect | ( | mxCellState | state, |
mxRectangle | bounds, | ||
string | direction | ||
) | [inline, protected] |
Returns a rectangle that contains the offset in x and y and the horizontal.
and vertical scale in width and height used to draw this shape inside the given rectangle.
state | |
bounds | |
direction |
mxGdiCanvas2D com.mxgraph.mxStencil.CreateCanvas | ( | mxGdiCanvas | gc | ) | [inline, protected] |
Creates the canvas for rendering the stencil.
gc |
void com.mxgraph.mxStencil.DrawElement | ( | mxGdiCanvas2D | canvas, |
mxCellState | state, | ||
XmlElement | node, | ||
mxRectangle | aspect | ||
) | [inline, protected] |
Draws the given element.
canvas | |
state | |
node | |
aspect |
void com.mxgraph.mxStencil.DrawShadow | ( | mxGdiCanvas2D | canvas, |
mxCellState | state, | ||
double | rotation, | ||
bool | flipH, | ||
bool | flipV, | ||
mxRectangle | bounds, | ||
double | alpha, | ||
bool | filled | ||
) | [inline, protected] |
Draws the shadow.
canvas | |
state | |
rotation | |
flipH | |
flipV | |
bounds | |
alpha |
bool com.mxgraph.mxStencil.DrawShape | ( | mxGdiCanvas2D | canvas, |
mxCellState | state, | ||
mxRectangle | bounds, | ||
bool | background | ||
) | [inline] |
Draws this stencil inside the given bounds.
string com.mxgraph.mxStencil.EvaluateAttribute | ( | XmlElement | elt, |
string | attribute, | ||
mxCellState | state | ||
) | [inline] |
Gets the attribute for the given name from the given node. If the attribute.
does not exist then the text content of the node is evaluated and if it is a function it is invoked with <state> as the only argument and the return value is used as the attribute value to be returned.
elt | |
attribute | |
state |
double com.mxgraph.mxStencil.GetDouble | ( | XmlElement | elt, |
String | attribute | ||
) | [inline, protected] |
Returns the given attribute or 0.
elt | |
attribute |
double com.mxgraph.mxStencil.GetDouble | ( | XmlElement | elt, |
String | attribute, | ||
double | defaultValue | ||
) | [inline, protected] |
Returns the given attribute or the default value.
elt | |
attribute | |
defaultValue |
int com.mxgraph.mxStencil.GetInt | ( | XmlElement | elt, |
string | attribute, | ||
int | defaultValue | ||
) | [inline, protected] |
Returns the given attribute or the default value.
elt | |
attribute | |
defaultValue |
string com.mxgraph.mxStencil.GetString | ( | XmlElement | elt, |
string | attribute, | ||
string | defaultValue | ||
) | [inline, protected] |
Returns the given attribute or the default value.
elt | |
attribute | |
defaultValue |
void com.mxgraph.mxStencil.PaintShape | ( | mxGdiCanvas | gc, |
mxCellState | state | ||
) | [inline] |
Paints the stencil for the given state.
void com.mxgraph.mxStencil.ParseDescription | ( | ) | [inline, protected] |
Parses the description of this shape.
string com.mxgraph.mxStencil.aspect = null [protected] |
Holds the aspect of the shape. Default is "auto".
XmlElement com.mxgraph.mxStencil.bgNode = null [protected] |
Holds the XML node with the stencil description.
XmlElement com.mxgraph.mxStencil.desc [protected] |
Holds the top-level node of the stencil definition.
XmlElement com.mxgraph.mxStencil.fgNode = null [protected] |
Holds the XML node with the stencil description.
double com.mxgraph.mxStencil.h0 = 100 [protected] |
Holds the height of the shape. Default is 100.
double com.mxgraph.mxStencil.lastMoveX = 0 [protected] |
Holds the last x-position of the cursor.
double com.mxgraph.mxStencil.lastMoveY = 0 [protected] |
Holds the last y-position of the cursor.
string com.mxgraph.mxStencil.strokewidth = null [protected] |
Holds the strokewidth direction from the description.
double com.mxgraph.mxStencil.w0 = 100 [protected] |
Holds the width of the shape. Default is 100.
XmlElement com.mxgraph.mxStencil.Description [get, set] |
Sets or returns the description.