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, | |||
double | defaultValue | |||
) | [inline, protected] |
Returns the given attribute or the default value.
elt | ||
attribute | ||
defaultValue |
double com::mxgraph::mxStencil::GetDouble | ( | XmlElement | elt, | |
String | attribute | |||
) | [inline, protected] |
Returns the given attribute or 0.
elt | ||
attribute |
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.