maxGraph/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGr...

1518 lines
88 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>mxGraph: com::mxgraph::mxGraphView Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="dirs.html"><span>Directories</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<div class="navpath"><b>com</b>::<b>mxgraph</b>::<a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a>
</div>
</div>
<div class="contents">
<h1>com::mxgraph::mxGraphView Class Reference</h1><!-- doxytag: class="com::mxgraph::mxGraphView" -->
<p>Implements a view for the graph. This class is in charge of computing the absolute coordinates for the relative child geometries, the points for perimeters and edge styles and keeping them cached in mxCellStates for faster retrieval. The states are updated whenever the model or the view state (translate, scale) changes. The scale and translate are honoured in the bounds.
<a href="#_details">More...</a></p>
<p><a href="classcom_1_1mxgraph_1_1mxGraphView-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a218453e14bd940ab8b4e4a1187905039">mxGraphView</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5272c48a60291f84f9f5be6144760315">graph</a>)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a new view for the given graph. <a href="#a218453e14bd940ab8b4e4a1187905039"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a4375f43fcce52c94589fb7be99809c52">GetBounds</a> (Object[] cells)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified. <a href="#a4375f43fcce52c94589fb7be99809c52"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af1a162bc91b52a3cdab8b0c38399950b">GetBoundingBox</a> (Object[] cells)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified. <a href="#af1a162bc91b52a3cdab8b0c38399950b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac6a3a393f9d0ef1325e6a04ef13fcbc0">GetBounds</a> (Object[] cells, bool boundingBox)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified. <a href="#ac6a3a393f9d0ef1325e6a04ef13fcbc0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae484b71ee1fae22ae48b65fe4762e9fb">Revalidate</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">First invalidates, then validates all cell states. <a href="#ae484b71ee1fae22ae48b65fe4762e9fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a4fba56e7781c1a247d7f912b335ee7f5">Invalidate</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invalidates all cell states. <a href="#a4fba56e7781c1a247d7f912b335ee7f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aa6a54e897ab3a93c94573e88a8959124">Validate</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">First validates all bounds and then validates all points recursively on all visible cells. <a href="#aa6a54e897ab3a93c94573e88a8959124"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac1ec1d93fd59cdbfc1530ba986007267">ValidateBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> parentState, Object cell)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Validates the bounds of the given parent's child using the given parent state as the origin for the child. The validation is carried out recursively for all non-collapsed descendants. <a href="#ac1ec1d93fd59cdbfc1530ba986007267"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ade92841dd809516fc118f4e4985a96f1">UpdateVertexLabelOffset</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the absoluteOffset of the given vertex cell state. This takes into account the label position styles. <a href="#ade92841dd809516fc118f4e4985a96f1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aa635e78c6d4660166e57257079b0d9ce">ValidatePoints</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> parentState, Object cell)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Validates the points for the state of the given cell recursively if the cell is not collapsed and returns the bounding box of all visited states as a rectangle. <a href="#aa635e78c6d4660166e57257079b0d9ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7a73f5b6d84de487270c6fdb191fa223">childMoved</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> parent, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> child)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Invoked when a child state was moved as a result of late evaluation of its position. This is invoked for relative edge children whose position can only be determined after the points of the parent edge are updated in validatePoints, and validates the bounds of all descendants of the child using validateBounds. <a href="#a7a73f5b6d84de487270c6fdb191fa223"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae6104810b628d9e78fea76d84b4a0023">UpdateLabelBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the label bounds in the given state. <a href="#ae6104810b628d9e78fea76d84b4a0023"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a0115ba2a4339e05c6db9d8164f30f150">UpdateBoundingBox</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the bounding box in the given cell state. <a href="#a0115ba2a4339e05c6db9d8164f30f150"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae50a6fcd0b60ca7b624fd97d49a68fd9">UpdateFixedTerminalPoints</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the initial absolute terminal points in the given state before the edge style is computed. <a href="#ae50a6fcd0b60ca7b624fd97d49a68fd9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a252b4249e2ca0e630df6c331135b9644">UpdateFixedTerminalPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, bool source, <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a> constraint)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the fixed source or target terminal point on the given edge. <a href="#a252b4249e2ca0e630df6c331135b9644"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a9ad21a066eb270f9da5de1394458e20d">UpdatePoints</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt; points, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the absolute points in the given state using the specified array of points as the relative points. <a href="#a9ad21a066eb270f9da5de1394458e20d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac4ef4f1681df71f677a6d03d42897755">TransformControlPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> pt)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transforms the given control point to an absolute point. <a href="#ac4ef4f1681df71f677a6d03d42897755"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mxEdgeStyleFunction&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a9ef84d935516b526c422acc3d1afe03a">GetEdgeStyle</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt; points, Object source, Object target)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the edge style function to be used to render the given edge state. <a href="#a9ef84d935516b526c422acc3d1afe03a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a86037fb40a256d0280cddc4810b95dd0">UpdateFloatingTerminalPoints</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the terminal points in the given state after the edge style was computed for the edge. <a href="#a86037fb40a256d0280cddc4810b95dd0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7dc5b5936190891544dd32e3765b82e0">UpdateFloatingTerminalPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> start, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> end, bool source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true. <a href="#a7dc5b5936190891544dd32e3765b82e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5650a7827fc374d4572c167f929d919b">GetTerminalPort</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, bool source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the given terminal or the port defined in the given edge state if a cell state exists for that port. <a href="#a5650a7827fc374d4572c167f929d919b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac61ef3afb8b1c4801fe2ea559c090efe">GetPerimeterPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> next, bool orthogonal)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a point that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point. <a href="#ac61ef3afb8b1c4801fe2ea559c090efe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af27cb930ee9f4b23614b226712165bad">GetPerimeterPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> next, bool orthogonal, double border)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a point that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point. <a href="#af27cb930ee9f4b23614b226712165bad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a990d0d7646260a442b3c0a6f6f2ba13c">GetRoutingCenterX</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the x-coordinate of the center point for automatic routing. <a href="#a990d0d7646260a442b3c0a6f6f2ba13c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a75404c30319e149e155b3ec75b2075b7">GetRoutingCenterY</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the y-coordinate of the center point for automatic routing. <a href="#a75404c30319e149e155b3ec75b2075b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae371a456ebeaf2841d7d775137af4256">GetPerimeterBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, double border)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the perimeter bounds for the given terminal, edge pair. <a href="#ae371a456ebeaf2841d7d775137af4256"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mxPerimeterFunction&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a95447fe4f19faa6f997d346c26f51f39">GetPerimeterFunction</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the perimeter function for the given state. <a href="#a95447fe4f19faa6f997d346c26f51f39"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abf5b7f79cc0901a516b186963dce01ea">GetNextPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> opposite, bool source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the nearest point in the list of absolute points or the center of the opposite terminal. <a href="#abf5b7f79cc0901a516b186963dce01ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Object&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae4f9f0101bb0cc752ce844d8203c4221">GetVisibleTerminal</a> (Object edge, bool source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the nearest ancestor terminal that is visible. The edge appears to be connected to this terminal on the display. <a href="#ae4f9f0101bb0cc752ce844d8203c4221"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5f4bddee7b3fedc69c0a441c6a2ce48e">UpdateEdgeBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the given state using the bounding box of the absolute points. Also updates terminal distance, length and segments. <a href="#a5f4bddee7b3fedc69c0a441c6a2ce48e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a1eea9cbda637577b8afd0e2fc52e111b">GetPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the absolute center point along the given edge. <a href="#a1eea9cbda637577b8afd0e2fc52e111b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a3dc869a8af413959f9db365ef94a24e8">GetPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> geometry)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the absolute point on the edge for the given relative geometry as a point. The edge is represented by the given cell state. <a href="#a3dc869a8af413959f9db365ef94a24e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aae0270c38bde606f39794a2d02ce63c2">GetState</a> (Object cell)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the state for the given cell or null if no state is defined for the cell. <a href="#aae0270c38bde606f39794a2d02ce63c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af85a373249eba5fb569b544c560b5b61">GetStates</a> (Object[] cells)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the object that maps from cells to states. <a href="#af85a373249eba5fb569b544c560b5b61"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>[]&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a30b9bbb3e31ac38f1922d144713f5fbe">GetCellStates</a> (Object[] cells)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the states for the given array of cells. The array contains all states that are not null, that is, the returned array may have less elements than the given array. <a href="#a30b9bbb3e31ac38f1922d144713f5fbe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#affe6e3dce4d456aa083c9ec24cb9f8fb">GetState</a> (Object cell, bool create)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the cell state for the given cell. If create is true, then the state is created if it does not yet exist. <a href="#affe6e3dce4d456aa083c9ec24cb9f8fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a03a3832e8028db0e80b56f16a0a9bc35">RemoveState</a> (Object cell)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes and returns the <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view.">mxCellState</a> for the given cell. <a href="#a03a3832e8028db0e80b56f16a0a9bc35"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aa29a0f2d160d44de6d41998d76d5c7ea">CreateState</a> (Object cell)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates and returns a cell state for the given cell. <a href="#aa29a0f2d160d44de6d41998d76d5c7ea"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5272c48a60291f84f9f5be6144760315">graph</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference to the enclosing graph. <a href="#a5272c48a60291f84f9f5be6144760315"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a70f795d0bc251e089395cf30086ec650">graphBounds</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Caches the current bounds of the graph. <a href="#a70f795d0bc251e089395cf30086ec650"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a1136bf1e5ad245c928a0c679a997afba">scale</a> = 1</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the scale. Default is 1 (100%). <a href="#a1136bf1e5ad245c928a0c679a997afba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752a1c2cec1d85598f4201144a3e7187">translate</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>(0, 0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Point that specifies the current translation. Default is a new empty point. <a href="#a752a1c2cec1d85598f4201144a3e7187"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abb3859aeb516eacf2c04d08b5c1a2f04">states</a> = new Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt;()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maps from cells to cell states. <a href="#abb3859aeb516eacf2c04d08b5c1a2f04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a9d96063f2d1f05fdb16428addba6570d">eventsEnabled</a> = true</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies if the view should be revalidated if the scale or translation changes. <a href="#a9d96063f2d1f05fdb16428addba6570d"></a><br/></td></tr>
<tr><td colspan="2"><h2>Properties</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aa4760138aec50d456efd6b3af72443a9">Graph</a><code> [get]</code></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the enclosing graph. <a href="#aa4760138aec50d456efd6b3af72443a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aa17e78fb01f9979bd752171fb60fd354">GraphBounds</a><code> [get, set]</code></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the cached diagram bounds. <a href="#aa17e78fb01f9979bd752171fb60fd354"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a49b12c63fc32378462d8084bdf4a7fcf">Scale</a><code> [get, set]</code></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets or returns the current scale. <a href="#a49b12c63fc32378462d8084bdf4a7fcf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af0d1303b88f287f460adae16b7f8792a">Translate</a><code> [get, set]</code></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets or returns the current translation. <a href="#af0d1303b88f287f460adae16b7f8792a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a2e693ca3997bb8e68080f5dc051f115d">States</a><code> [get, set]</code></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets or returns the current translation. <a href="#a2e693ca3997bb8e68080f5dc051f115d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a03901697d2c95d30a106bfebfbba6c80">IsEventsEnabled</a><code> [get, set]</code></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets or returns the current scale. <a href="#a03901697d2c95d30a106bfebfbba6c80"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Implements a view for the graph. This class is in charge of computing the absolute coordinates for the relative child geometries, the points for perimeters and edge styles and keeping them cached in mxCellStates for faster retrieval. The states are updated whenever the model or the view state (translate, scale) changes. The scale and translate are honoured in the bounds. </p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a218453e14bd940ab8b4e4a1187905039"></a><!-- doxytag: member="com::mxgraph::mxGraphView::mxGraphView" ref="a218453e14bd940ab8b4e4a1187905039" args="(mxGraph graph)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">com::mxgraph::mxGraphView::mxGraphView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&nbsp;</td>
<td class="paramname"> <em>graph</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructs a new view for the given graph. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>graph</em>&nbsp;</td><td>Reference to the enclosing graph.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a7a73f5b6d84de487270c6fdb191fa223"></a><!-- doxytag: member="com::mxgraph::mxGraphView::childMoved" ref="a7a73f5b6d84de487270c6fdb191fa223" args="(mxCellState parent, mxCellState child)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::childMoved </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>parent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>child</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Invoked when a child state was moved as a result of late evaluation of its position. This is invoked for relative edge children whose position can only be determined after the points of the parent edge are updated in validatePoints, and validates the bounds of all descendants of the child using validateBounds. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>State that represents the parent.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>child</em>&nbsp;</td><td>State that represents the child.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa29a0f2d160d44de6d41998d76d5c7ea"></a><!-- doxytag: member="com::mxgraph::mxGraphView::CreateState" ref="aa29a0f2d160d44de6d41998d76d5c7ea" args="(Object cell)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com::mxgraph::mxGraphView::CreateState </td>
<td>(</td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>cell</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates and returns a cell state for the given cell. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>cell</em>&nbsp;</td><td>Cell for which a new state should be created.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a new state for the given cell.</dd></dl>
</div>
</div>
<a class="anchor" id="af1a162bc91b52a3cdab8b0c38399950b"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetBoundingBox" ref="af1a162bc91b52a3cdab8b0c38399950b" args="(Object[] cells)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com::mxgraph::mxGraphView::GetBoundingBox </td>
<td>(</td>
<td class="paramtype">Object[]&nbsp;</td>
<td class="paramname"> <em>cells</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the bounding box for an array of cells or null, if no cells are specified. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>cells</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd></dd></dl>
</div>
</div>
<a class="anchor" id="ac6a3a393f9d0ef1325e6a04ef13fcbc0"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetBounds" ref="ac6a3a393f9d0ef1325e6a04ef13fcbc0" args="(Object[] cells, bool boundingBox)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com::mxgraph::mxGraphView::GetBounds </td>
<td>(</td>
<td class="paramtype">Object[]&nbsp;</td>
<td class="paramname"> <em>cells</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>boundingBox</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the bounding box for an array of cells or null, if no cells are specified. </p>
</div>
</div>
<a class="anchor" id="a4375f43fcce52c94589fb7be99809c52"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetBounds" ref="a4375f43fcce52c94589fb7be99809c52" args="(Object[] cells)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com::mxgraph::mxGraphView::GetBounds </td>
<td>(</td>
<td class="paramtype">Object[]&nbsp;</td>
<td class="paramname"> <em>cells</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the bounding box for an array of cells or null, if no cells are specified. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>cells</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd></dd></dl>
</div>
</div>
<a class="anchor" id="a30b9bbb3e31ac38f1922d144713f5fbe"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetCellStates" ref="a30b9bbb3e31ac38f1922d144713f5fbe" args="(Object[] cells)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> [] com::mxgraph::mxGraphView::GetCellStates </td>
<td>(</td>
<td class="paramtype">Object[]&nbsp;</td>
<td class="paramname"> <em>cells</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the states for the given array of cells. The array contains all states that are not null, that is, the returned array may have less elements than the given array. </p>
</div>
</div>
<a class="anchor" id="a9ef84d935516b526c422acc3d1afe03a"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetEdgeStyle" ref="a9ef84d935516b526c422acc3d1afe03a" args="(mxCellState edge, List&lt; mxPoint &gt; points, Object source, Object target)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxEdgeStyleFunction com::mxgraph::mxGraphView::GetEdgeStyle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>edge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&nbsp;</td>
<td class="paramname"> <em>points</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>target</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the edge style function to be used to render the given edge state. </p>
</div>
</div>
<a class="anchor" id="abf5b7f79cc0901a516b186963dce01ea"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetNextPoint" ref="abf5b7f79cc0901a516b186963dce01ea" args="(mxCellState edge, mxCellState opposite, bool source)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com::mxgraph::mxGraphView::GetNextPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>edge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>opposite</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>source</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the nearest point in the list of absolute points or the center of the opposite terminal. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>edge</em>&nbsp;</td><td>State that represents the edge.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>opposite</em>&nbsp;</td><td>State that represents the opposite terminal.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>Boolean indicating if the next point for the source or target should be returned.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ae371a456ebeaf2841d7d775137af4256"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetPerimeterBounds" ref="ae371a456ebeaf2841d7d775137af4256" args="(mxCellState terminal, double border)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com::mxgraph::mxGraphView::GetPerimeterBounds </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>terminal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>border</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the perimeter bounds for the given terminal, edge pair. </p>
</div>
</div>
<a class="anchor" id="a95447fe4f19faa6f997d346c26f51f39"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetPerimeterFunction" ref="a95447fe4f19faa6f997d346c26f51f39" args="(mxCellState state)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mxPerimeterFunction com::mxgraph::mxGraphView::GetPerimeterFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the perimeter function for the given state. </p>
</div>
</div>
<a class="anchor" id="af27cb930ee9f4b23614b226712165bad"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetPerimeterPoint" ref="af27cb930ee9f4b23614b226712165bad" args="(mxCellState terminal, mxPoint next, bool orthogonal, double border)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com::mxgraph::mxGraphView::GetPerimeterPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>terminal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td>
<td class="paramname"> <em>next</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>orthogonal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>border</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns a point that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>terminal</em>&nbsp;</td><td>State for the source or target terminal.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>next</em>&nbsp;</td><td>Point that lies outside of the given terminal.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>orthogonal</em>&nbsp;</td><td>Specifies if the orthogonal projection onto the perimeter should be returned. If this is false then the intersection of the perimeter and the line between the next and the center point is returned.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>border</em>&nbsp;</td><td>Optional border between the perimeter and the shape.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac61ef3afb8b1c4801fe2ea559c090efe"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetPerimeterPoint" ref="ac61ef3afb8b1c4801fe2ea559c090efe" args="(mxCellState terminal, mxPoint next, bool orthogonal)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com::mxgraph::mxGraphView::GetPerimeterPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>terminal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td>
<td class="paramname"> <em>next</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>orthogonal</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns a point that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point. </p>
</div>
</div>
<a class="anchor" id="a3dc869a8af413959f9db365ef94a24e8"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetPoint" ref="a3dc869a8af413959f9db365ef94a24e8" args="(mxCellState state, mxGeometry geometry)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com::mxgraph::mxGraphView::GetPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&nbsp;</td>
<td class="paramname"> <em>geometry</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the absolute point on the edge for the given relative geometry as a point. The edge is represented by the given cell state. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Represents the state of the parent edge.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>geometry</em>&nbsp;</td><td>Represents the relative location.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1eea9cbda637577b8afd0e2fc52e111b"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetPoint" ref="a1eea9cbda637577b8afd0e2fc52e111b" args="(mxCellState state)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com::mxgraph::mxGraphView::GetPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the absolute center point along the given edge. </p>
</div>
</div>
<a class="anchor" id="a990d0d7646260a442b3c0a6f6f2ba13c"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetRoutingCenterX" ref="a990d0d7646260a442b3c0a6f6f2ba13c" args="(mxCellState state)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double com::mxgraph::mxGraphView::GetRoutingCenterX </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the x-coordinate of the center point for automatic routing. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the x-coordinate of the routing center point.</dd></dl>
</div>
</div>
<a class="anchor" id="a75404c30319e149e155b3ec75b2075b7"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetRoutingCenterY" ref="a75404c30319e149e155b3ec75b2075b7" args="(mxCellState state)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double com::mxgraph::mxGraphView::GetRoutingCenterY </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the y-coordinate of the center point for automatic routing. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the y-coordinate of the routing center point.</dd></dl>
</div>
</div>
<a class="anchor" id="affe6e3dce4d456aa083c9ec24cb9f8fb"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetState" ref="affe6e3dce4d456aa083c9ec24cb9f8fb" args="(Object cell, bool create)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com::mxgraph::mxGraphView::GetState </td>
<td>(</td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>create</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the cell state for the given cell. If create is true, then the state is created if it does not yet exist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>cell</em>&nbsp;</td><td>Cell for which a new state should be returned.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>create</em>&nbsp;</td><td>Boolean indicating if a new state should be created if it does not yet exist.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the state for the given cell.</dd></dl>
</div>
</div>
<a class="anchor" id="aae0270c38bde606f39794a2d02ce63c2"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetState" ref="aae0270c38bde606f39794a2d02ce63c2" args="(Object cell)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com::mxgraph::mxGraphView::GetState </td>
<td>(</td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>cell</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the state for the given cell or null if no state is defined for the cell. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>cell</em>&nbsp;</td><td>Cell whose state should be returned.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the state for the given cell.</dd></dl>
</div>
</div>
<a class="anchor" id="af85a373249eba5fb569b544c560b5b61"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetStates" ref="af85a373249eba5fb569b544c560b5b61" args="(Object[] cells)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt; com::mxgraph::mxGraphView::GetStates </td>
<td>(</td>
<td class="paramtype">Object[]&nbsp;</td>
<td class="paramname"> <em>cells</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the object that maps from cells to states. </p>
</div>
</div>
<a class="anchor" id="a5650a7827fc374d4572c167f929d919b"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetTerminalPort" ref="a5650a7827fc374d4572c167f929d919b" args="(mxCellState state, mxCellState terminal, bool source)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com::mxgraph::mxGraphView::GetTerminalPort </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>terminal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>source</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the given terminal or the port defined in the given edge state if a cell state exists for that port. </p>
</div>
</div>
<a class="anchor" id="ae4f9f0101bb0cc752ce844d8203c4221"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GetVisibleTerminal" ref="ae4f9f0101bb0cc752ce844d8203c4221" args="(Object edge, bool source)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Object com::mxgraph::mxGraphView::GetVisibleTerminal </td>
<td>(</td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>edge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>source</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the nearest ancestor terminal that is visible. The edge appears to be connected to this terminal on the display. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>edge</em>&nbsp;</td><td>Cell whose visible terminal should be returned.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>Boolean that specifies if the source or target terminal should be returned.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the visible source or target terminal.</dd></dl>
</div>
</div>
<a class="anchor" id="a4fba56e7781c1a247d7f912b335ee7f5"></a><!-- doxytag: member="com::mxgraph::mxGraphView::Invalidate" ref="a4fba56e7781c1a247d7f912b335ee7f5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::Invalidate </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Invalidates all cell states. </p>
</div>
</div>
<a class="anchor" id="a03a3832e8028db0e80b56f16a0a9bc35"></a><!-- doxytag: member="com::mxgraph::mxGraphView::RemoveState" ref="a03a3832e8028db0e80b56f16a0a9bc35" args="(Object cell)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com::mxgraph::mxGraphView::RemoveState </td>
<td>(</td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>cell</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Removes and returns the <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view.">mxCellState</a> for the given cell. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>cell</em>&nbsp;</td><td><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups...">mxCell</a> for which the <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view.">mxCellState</a> should be removed.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view.">mxCellState</a> that has been removed.</dd></dl>
</div>
</div>
<a class="anchor" id="ae484b71ee1fae22ae48b65fe4762e9fb"></a><!-- doxytag: member="com::mxgraph::mxGraphView::Revalidate" ref="ae484b71ee1fae22ae48b65fe4762e9fb" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::Revalidate </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>First invalidates, then validates all cell states. </p>
</div>
</div>
<a class="anchor" id="ac4ef4f1681df71f677a6d03d42897755"></a><!-- doxytag: member="com::mxgraph::mxGraphView::TransformControlPoint" ref="ac4ef4f1681df71f677a6d03d42897755" args="(mxCellState state, mxPoint pt)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com::mxgraph::mxGraphView::TransformControlPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&nbsp;</td>
<td class="paramname"> <em>pt</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transforms the given control point to an absolute point. </p>
</div>
</div>
<a class="anchor" id="a0115ba2a4339e05c6db9d8164f30f150"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdateBoundingBox" ref="a0115ba2a4339e05c6db9d8164f30f150" args="(mxCellState state)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com::mxgraph::mxGraphView::UpdateBoundingBox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Updates the bounding box in the given cell state. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Cell state whose bounding box should be updated.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd></dd></dl>
</div>
</div>
<a class="anchor" id="a5f4bddee7b3fedc69c0a441c6a2ce48e"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdateEdgeBounds" ref="a5f4bddee7b3fedc69c0a441c6a2ce48e" args="(mxCellState state)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::UpdateEdgeBounds </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Updates the given state using the bounding box of the absolute points. Also updates terminal distance, length and segments. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Cell state whose bounds should be updated.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a252b4249e2ca0e630df6c331135b9644"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdateFixedTerminalPoint" ref="a252b4249e2ca0e630df6c331135b9644" args="(mxCellState edge, mxCellState terminal, bool source, mxConnectionConstraint constraint)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::UpdateFixedTerminalPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>edge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>terminal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a>&nbsp;</td>
<td class="paramname"> <em>constraint</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets the fixed source or target terminal point on the given edge. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>edge</em>&nbsp;</td><td>State whose terminal point should be updated.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>terminal</em>&nbsp;</td><td>State which represents the actual terminal.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>Boolean that specifies if the terminal is the source.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>constraint</em>&nbsp;</td><td>Constraint that specifies the connection.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ae50a6fcd0b60ca7b624fd97d49a68fd9"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdateFixedTerminalPoints" ref="ae50a6fcd0b60ca7b624fd97d49a68fd9" args="(mxCellState edge, mxCellState source, mxCellState target)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::UpdateFixedTerminalPoints </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>edge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>target</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets the initial absolute terminal points in the given state before the edge style is computed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>edge</em>&nbsp;</td><td>Cell state whose initial terminal points should be updated.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>Cell state which represents the source terminal.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>target</em>&nbsp;</td><td>Cell state which represents the target terminal.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a7dc5b5936190891544dd32e3765b82e0"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdateFloatingTerminalPoint" ref="a7dc5b5936190891544dd32e3765b82e0" args="(mxCellState edge, mxCellState start, mxCellState end, bool source)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::UpdateFloatingTerminalPoint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>edge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>source</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Updates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>edge</em>&nbsp;</td><td>State whose terminal point should be updated.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>for the terminal on "this" side of the edge.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>for the terminal on the other side of the edge.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>Boolean indicating if start is the source terminal state.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a86037fb40a256d0280cddc4810b95dd0"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdateFloatingTerminalPoints" ref="a86037fb40a256d0280cddc4810b95dd0" args="(mxCellState state, mxCellState source, mxCellState target)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::UpdateFloatingTerminalPoints </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>target</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Updates the terminal points in the given state after the edge style was computed for the edge. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>State whose terminal points should be updated.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>State that represents the source terminal.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>target</em>&nbsp;</td><td>State that represents the target terminal.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ae6104810b628d9e78fea76d84b4a0023"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdateLabelBounds" ref="ae6104810b628d9e78fea76d84b4a0023" args="(mxCellState state)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::UpdateLabelBounds </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Updates the label bounds in the given state. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a9ad21a066eb270f9da5de1394458e20d"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdatePoints" ref="a9ad21a066eb270f9da5de1394458e20d" args="(mxCellState edge, List&lt; mxPoint &gt; points, mxCellState source, mxCellState target)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::UpdatePoints </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>edge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&nbsp;</td>
<td class="paramname"> <em>points</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>target</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Updates the absolute points in the given state using the specified array of points as the relative points. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>edge</em>&nbsp;</td><td>Cell state whose absolute points should be updated.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>points</em>&nbsp;</td><td>Array of points that constitute the relative points.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>Cell that represents the source terminal.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>target</em>&nbsp;</td><td>Cell that represents the target terminal.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ade92841dd809516fc118f4e4985a96f1"></a><!-- doxytag: member="com::mxgraph::mxGraphView::UpdateVertexLabelOffset" ref="ade92841dd809516fc118f4e4985a96f1" args="(mxCellState state)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::UpdateVertexLabelOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>state</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Updates the absoluteOffset of the given vertex cell state. This takes into account the label position styles. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>Cell state whose absolute offset should be updated.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa6a54e897ab3a93c94573e88a8959124"></a><!-- doxytag: member="com::mxgraph::mxGraphView::Validate" ref="aa6a54e897ab3a93c94573e88a8959124" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::Validate </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>First validates all bounds and then validates all points recursively on all visible cells. </p>
</div>
</div>
<a class="anchor" id="ac1ec1d93fd59cdbfc1530ba986007267"></a><!-- doxytag: member="com::mxgraph::mxGraphView::ValidateBounds" ref="ac1ec1d93fd59cdbfc1530ba986007267" args="(mxCellState parentState, Object cell)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void com::mxgraph::mxGraphView::ValidateBounds </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>parentState</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>cell</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Validates the bounds of the given parent's child using the given parent state as the origin for the child. The validation is carried out recursively for all non-collapsed descendants. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>parentState</em>&nbsp;</td><td>Cell state for the given parent.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>cell</em>&nbsp;</td><td>Cell for which the bounds in the state should be updated.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa635e78c6d4660166e57257079b0d9ce"></a><!-- doxytag: member="com::mxgraph::mxGraphView::ValidatePoints" ref="aa635e78c6d4660166e57257079b0d9ce" args="(mxCellState parentState, Object cell)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com::mxgraph::mxGraphView::ValidatePoints </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&nbsp;</td>
<td class="paramname"> <em>parentState</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Object&nbsp;</td>
<td class="paramname"> <em>cell</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Validates the points for the state of the given cell recursively if the cell is not collapsed and returns the bounding box of all visited states as a rectangle. </p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a9d96063f2d1f05fdb16428addba6570d"></a><!-- doxytag: member="com::mxgraph::mxGraphView::eventsEnabled" ref="a9d96063f2d1f05fdb16428addba6570d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a9d96063f2d1f05fdb16428addba6570d">com::mxgraph::mxGraphView::eventsEnabled</a> = true<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Specifies if the view should be revalidated if the scale or translation changes. </p>
</div>
</div>
<a class="anchor" id="a5272c48a60291f84f9f5be6144760315"></a><!-- doxytag: member="com::mxgraph::mxGraphView::graph" ref="a5272c48a60291f84f9f5be6144760315" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5272c48a60291f84f9f5be6144760315">com::mxgraph::mxGraphView::graph</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reference to the enclosing graph. </p>
</div>
</div>
<a class="anchor" id="a70f795d0bc251e089395cf30086ec650"></a><!-- doxytag: member="com::mxgraph::mxGraphView::graphBounds" ref="a70f795d0bc251e089395cf30086ec650" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a70f795d0bc251e089395cf30086ec650">com::mxgraph::mxGraphView::graphBounds</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>()<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Caches the current bounds of the graph. </p>
</div>
</div>
<a class="anchor" id="a1136bf1e5ad245c928a0c679a997afba"></a><!-- doxytag: member="com::mxgraph::mxGraphView::scale" ref="a1136bf1e5ad245c928a0c679a997afba" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a1136bf1e5ad245c928a0c679a997afba">com::mxgraph::mxGraphView::scale</a> = 1<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Specifies the scale. Default is 1 (100%). </p>
</div>
</div>
<a class="anchor" id="abb3859aeb516eacf2c04d08b5c1a2f04"></a><!-- doxytag: member="com::mxgraph::mxGraphView::states" ref="abb3859aeb516eacf2c04d08b5c1a2f04" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt; <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abb3859aeb516eacf2c04d08b5c1a2f04">com::mxgraph::mxGraphView::states</a> = new Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt;()<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Maps from cells to cell states. </p>
</div>
</div>
<a class="anchor" id="a752a1c2cec1d85598f4201144a3e7187"></a><!-- doxytag: member="com::mxgraph::mxGraphView::translate" ref="a752a1c2cec1d85598f4201144a3e7187" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752a1c2cec1d85598f4201144a3e7187">com::mxgraph::mxGraphView::translate</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>(0, 0)<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Point that specifies the current translation. Default is a new empty point. </p>
</div>
</div>
<hr/><h2>Property Documentation</h2>
<a class="anchor" id="aa4760138aec50d456efd6b3af72443a9"></a><!-- doxytag: member="com::mxgraph::mxGraphView::Graph" ref="aa4760138aec50d456efd6b3af72443a9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> com::mxgraph::mxGraphView::Graph<code> [get]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the enclosing graph. </p>
</div>
</div>
<a class="anchor" id="aa17e78fb01f9979bd752171fb60fd354"></a><!-- doxytag: member="com::mxgraph::mxGraphView::GraphBounds" ref="aa17e78fb01f9979bd752171fb60fd354" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com::mxgraph::mxGraphView::GraphBounds<code> [get, set]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the cached diagram bounds. </p>
</div>
</div>
<a class="anchor" id="a03901697d2c95d30a106bfebfbba6c80"></a><!-- doxytag: member="com::mxgraph::mxGraphView::IsEventsEnabled" ref="a03901697d2c95d30a106bfebfbba6c80" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool com::mxgraph::mxGraphView::IsEventsEnabled<code> [get, set]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets or returns the current scale. </p>
</div>
</div>
<a class="anchor" id="a49b12c63fc32378462d8084bdf4a7fcf"></a><!-- doxytag: member="com::mxgraph::mxGraphView::Scale" ref="a49b12c63fc32378462d8084bdf4a7fcf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double com::mxgraph::mxGraphView::Scale<code> [get, set]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets or returns the current scale. </p>
</div>
</div>
<a class="anchor" id="a2e693ca3997bb8e68080f5dc051f115d"></a><!-- doxytag: member="com::mxgraph::mxGraphView::States" ref="a2e693ca3997bb8e68080f5dc051f115d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt; com::mxgraph::mxGraphView::States<code> [get, set]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets or returns the current translation. </p>
</div>
</div>
<a class="anchor" id="af0d1303b88f287f460adae16b7f8792a"></a><!-- doxytag: member="com::mxgraph::mxGraphView::Translate" ref="af0d1303b88f287f460adae16b7f8792a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com::mxgraph::mxGraphView::Translate<code> [get, set]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets or returns the current translation. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/view/mxGraphView.cs</li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Jul 20 11:32:32 2012 for mxGraph by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>