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

2270 lines
136 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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>mxGraph: com.mxgraph.mxGraphView Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">mxGraph
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="classcom_1_1mxgraph_1_1mxGraphView-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">com.mxgraph.mxGraphView Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<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="classcom_1_1mxgraph_1_1mxGraphView.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a30c64679ef154d31e0a4e0bd75c076da"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a30c64679ef154d31e0a4e0bd75c076da">mxGraphView</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab97104804b37c8744eedefde7a4602db">graph</a>)</td></tr>
<tr class="memdesc:a30c64679ef154d31e0a4e0bd75c076da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new view for the given graph. <a href="#a30c64679ef154d31e0a4e0bd75c076da">More...</a><br/></td></tr>
<tr class="separator:a30c64679ef154d31e0a4e0bd75c076da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ead8c69343a1bc7b26612b7c2f910a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7ead8c69343a1bc7b26612b7c2f910a8">GetBounds</a> (Object[] cells)</td></tr>
<tr class="memdesc:a7ead8c69343a1bc7b26612b7c2f910a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified. <a href="#a7ead8c69343a1bc7b26612b7c2f910a8">More...</a><br/></td></tr>
<tr class="separator:a7ead8c69343a1bc7b26612b7c2f910a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a6ddb3af7b401beeeefe7234f37d795"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7a6ddb3af7b401beeeefe7234f37d795">GetBoundingBox</a> (Object[] cells)</td></tr>
<tr class="memdesc:a7a6ddb3af7b401beeeefe7234f37d795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified. <a href="#a7a6ddb3af7b401beeeefe7234f37d795">More...</a><br/></td></tr>
<tr class="separator:a7a6ddb3af7b401beeeefe7234f37d795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7340fdb7dfb84afa2f40e0584b463c2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7340fdb7dfb84afa2f40e0584b463c2f">GetBounds</a> (Object[] cells, bool boundingBox)</td></tr>
<tr class="memdesc:a7340fdb7dfb84afa2f40e0584b463c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified. <a href="#a7340fdb7dfb84afa2f40e0584b463c2f">More...</a><br/></td></tr>
<tr class="separator:a7340fdb7dfb84afa2f40e0584b463c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f4d1bb248552f1e4e6ec8625364a2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a36f4d1bb248552f1e4e6ec8625364a2b">Revalidate</a> ()</td></tr>
<tr class="memdesc:a36f4d1bb248552f1e4e6ec8625364a2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">First invalidates, then validates all cell states. <a href="#a36f4d1bb248552f1e4e6ec8625364a2b">More...</a><br/></td></tr>
<tr class="separator:a36f4d1bb248552f1e4e6ec8625364a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6960a06a36fe20245cc25f8a97a6241"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6960a06a36fe20245cc25f8a97a6241">Invalidate</a> ()</td></tr>
<tr class="memdesc:ad6960a06a36fe20245cc25f8a97a6241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates all cell states. <a href="#ad6960a06a36fe20245cc25f8a97a6241">More...</a><br/></td></tr>
<tr class="separator:ad6960a06a36fe20245cc25f8a97a6241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7b4e63e4603beb3a199e8e1a10ad0df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae7b4e63e4603beb3a199e8e1a10ad0df">Validate</a> ()</td></tr>
<tr class="memdesc:ae7b4e63e4603beb3a199e8e1a10ad0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">First validates all bounds and then validates all points recursively on all visible cells. <a href="#ae7b4e63e4603beb3a199e8e1a10ad0df">More...</a><br/></td></tr>
<tr class="separator:ae7b4e63e4603beb3a199e8e1a10ad0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8961d32ef200995c443a8572ae23e4da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8961d32ef200995c443a8572ae23e4da">GetBoundingBox</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:a8961d32ef200995c443a8572ae23e4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut to validateCell with visible set to true. <a href="#a8961d32ef200995c443a8572ae23e4da">More...</a><br/></td></tr>
<tr class="separator:a8961d32ef200995c443a8572ae23e4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a398bfb9c0dc592ae6eeafb47c677816d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">GetBoundingBox</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, Boolean recurse)</td></tr>
<tr class="memdesc:a398bfb9c0dc592ae6eeafb47c677816d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box of the shape and the label for the given cell state and its children if recurse is true. <a href="#a398bfb9c0dc592ae6eeafb47c677816d">More...</a><br/></td></tr>
<tr class="separator:a398bfb9c0dc592ae6eeafb47c677816d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1c38c9cf60228e21331d6b11a643ea3"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac1c38c9cf60228e21331d6b11a643ea3">ValidateCell</a> (Object cell)</td></tr>
<tr class="memdesc:ac1c38c9cf60228e21331d6b11a643ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut to validateCell with visible set to true. <a href="#ac1c38c9cf60228e21331d6b11a643ea3">More...</a><br/></td></tr>
<tr class="separator:ac1c38c9cf60228e21331d6b11a643ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac448ac6680defd6b671fae681d89cc09"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac448ac6680defd6b671fae681d89cc09">ValidateCell</a> (Object cell, Boolean visible)</td></tr>
<tr class="memdesc:ac448ac6680defd6b671fae681d89cc09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recursively creates the cell state for the given cell if visible is true and the given cell is visible. If the cell is not visible but the state exists then it is removed using removeState. <a href="#ac448ac6680defd6b671fae681d89cc09">More...</a><br/></td></tr>
<tr class="separator:ac448ac6680defd6b671fae681d89cc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff940c998239a0fb47795bbffc7f0718"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aff940c998239a0fb47795bbffc7f0718">ValidateCellState</a> (Object cell)</td></tr>
<tr class="memdesc:aff940c998239a0fb47795bbffc7f0718"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut to validateCellState with recurse set to true. <a href="#aff940c998239a0fb47795bbffc7f0718">More...</a><br/></td></tr>
<tr class="separator:aff940c998239a0fb47795bbffc7f0718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec33b8195aeda3a86040deab7ddadd69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">ValidateCellState</a> (Object cell, Boolean recurse)</td></tr>
<tr class="memdesc:aec33b8195aeda3a86040deab7ddadd69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the cell state for the given cell. <a href="#aec33b8195aeda3a86040deab7ddadd69">More...</a><br/></td></tr>
<tr class="separator:aec33b8195aeda3a86040deab7ddadd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a249606677ff2502dde0f8cbd62e0d5ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">UpdateCellState</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 class="memdesc:a249606677ff2502dde0f8cbd62e0d5ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the given cell state. <a href="#a249606677ff2502dde0f8cbd62e0d5ab">More...</a><br/></td></tr>
<tr class="separator:a249606677ff2502dde0f8cbd62e0d5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25dc83303806599ab3d8b777837f242c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a25dc83303806599ab3d8b777837f242c">UpdateVertexState</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> geo)</td></tr>
<tr class="memdesc:a25dc83303806599ab3d8b777837f242c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the given cell state. <a href="#a25dc83303806599ab3d8b777837f242c">More...</a><br/></td></tr>
<tr class="separator:a25dc83303806599ab3d8b777837f242c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5217526a3a0ed82dab915c8c696ece7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">UpdateEdgeState</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> geo, <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 class="memdesc:a5217526a3a0ed82dab915c8c696ece7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the given cell state. <a href="#a5217526a3a0ed82dab915c8c696ece7c">More...</a><br/></td></tr>
<tr class="separator:a5217526a3a0ed82dab915c8c696ece7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a642fe8e956e90adc559db7165cd2b17c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">UpdateVertexLabelOffset</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:a642fe8e956e90adc559db7165cd2b17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the absoluteOffset of the given vertex cell state. This takes into account the label position styles. <a href="#a642fe8e956e90adc559db7165cd2b17c">More...</a><br/></td></tr>
<tr class="separator:a642fe8e956e90adc559db7165cd2b17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdeb7aeb0eee2c89b84a65418c068e96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">UpdateLabelBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:acdeb7aeb0eee2c89b84a65418c068e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the label bounds in the given state. <a href="#acdeb7aeb0eee2c89b84a65418c068e96">More...</a><br/></td></tr>
<tr class="separator:acdeb7aeb0eee2c89b84a65418c068e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55327a8cf146e104eb1b33a27669e6d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">UpdateBoundingBox</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:a55327a8cf146e104eb1b33a27669e6d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the bounding box in the given cell state. <a href="#a55327a8cf146e104eb1b33a27669e6d2">More...</a><br/></td></tr>
<tr class="separator:a55327a8cf146e104eb1b33a27669e6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e4acbd554e5f1ff359b43118ea7c568"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a2e4acbd554e5f1ff359b43118ea7c568">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 class="memdesc:a2e4acbd554e5f1ff359b43118ea7c568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the initial absolute terminal points in the given state before the edge style is computed. <a href="#a2e4acbd554e5f1ff359b43118ea7c568">More...</a><br/></td></tr>
<tr class="separator:a2e4acbd554e5f1ff359b43118ea7c568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e08a70a0d02b9d5c6d6ccc02fc60aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">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 class="memdesc:ad4e08a70a0d02b9d5c6d6ccc02fc60aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fixed source or target terminal point on the given edge. <a href="#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">More...</a><br/></td></tr>
<tr class="separator:ad4e08a70a0d02b9d5c6d6ccc02fc60aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7714a061067d7cf9fba2cc5f2df08017"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7714a061067d7cf9fba2cc5f2df08017">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 class="memdesc:a7714a061067d7cf9fba2cc5f2df08017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the absolute points in the given state using the specified array of points as the relative points. <a href="#a7714a061067d7cf9fba2cc5f2df08017">More...</a><br/></td></tr>
<tr class="separator:a7714a061067d7cf9fba2cc5f2df08017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5f83ac769b3dea8a8eda86e17f7868"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a6c5f83ac769b3dea8a8eda86e17f7868">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 class="memdesc:a6c5f83ac769b3dea8a8eda86e17f7868"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms the given control point to an absolute point. <a href="#a6c5f83ac769b3dea8a8eda86e17f7868">More...</a><br/></td></tr>
<tr class="separator:a6c5f83ac769b3dea8a8eda86e17f7868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4cead25b7ed89a49857fb0f618f822c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">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 class="memdesc:ab4cead25b7ed89a49857fb0f618f822c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the edge style function to be used to render the given edge state. <a href="#ab4cead25b7ed89a49857fb0f618f822c">More...</a><br/></td></tr>
<tr class="separator:ab4cead25b7ed89a49857fb0f618f822c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae16ec109f3ffe5c7540be2bd1fe99392"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae16ec109f3ffe5c7540be2bd1fe99392">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 class="memdesc:ae16ec109f3ffe5c7540be2bd1fe99392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the terminal points in the given state after the edge style was computed for the edge. <a href="#ae16ec109f3ffe5c7540be2bd1fe99392">More...</a><br/></td></tr>
<tr class="separator:ae16ec109f3ffe5c7540be2bd1fe99392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb9eed5e15f3cd56903c5218123551e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">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 class="memdesc:a8fb9eed5e15f3cd56903c5218123551e"><td class="mdescLeft">&#160;</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="#a8fb9eed5e15f3cd56903c5218123551e">More...</a><br/></td></tr>
<tr class="separator:a8fb9eed5e15f3cd56903c5218123551e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a28e534da29ad4e1f4a86c1cd7d1e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">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 class="memdesc:a74a28e534da29ad4e1f4a86c1cd7d1e7"><td class="mdescLeft">&#160;</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="#a74a28e534da29ad4e1f4a86c1cd7d1e7">More...</a><br/></td></tr>
<tr class="separator:a74a28e534da29ad4e1f4a86c1cd7d1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e1b00c0d27554a4cb5404b696ce707"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a80e1b00c0d27554a4cb5404b696ce707">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 class="memdesc:a80e1b00c0d27554a4cb5404b696ce707"><td class="mdescLeft">&#160;</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="#a80e1b00c0d27554a4cb5404b696ce707">More...</a><br/></td></tr>
<tr class="separator:a80e1b00c0d27554a4cb5404b696ce707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34fd4cf658bc1afe3a035503a575bf70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a34fd4cf658bc1afe3a035503a575bf70">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 class="memdesc:a34fd4cf658bc1afe3a035503a575bf70"><td class="mdescLeft">&#160;</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="#a34fd4cf658bc1afe3a035503a575bf70">More...</a><br/></td></tr>
<tr class="separator:a34fd4cf658bc1afe3a035503a575bf70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcc4eb83717e11ade074e6e74fa53252"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">GetRoutingCenterX</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:afcc4eb83717e11ade074e6e74fa53252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the x-coordinate of the center point for automatic routing. <a href="#afcc4eb83717e11ade074e6e74fa53252">More...</a><br/></td></tr>
<tr class="separator:afcc4eb83717e11ade074e6e74fa53252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93253626cb05b515105bee7b9ee38426"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">GetRoutingCenterY</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:a93253626cb05b515105bee7b9ee38426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the y-coordinate of the center point for automatic routing. <a href="#a93253626cb05b515105bee7b9ee38426">More...</a><br/></td></tr>
<tr class="separator:a93253626cb05b515105bee7b9ee38426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd44716e77dd90354d8c9d2c90eb5fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">GetPerimeterBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, double border)</td></tr>
<tr class="memdesc:accd44716e77dd90354d8c9d2c90eb5fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the perimeter bounds for the given terminal, edge pair. <a href="#accd44716e77dd90354d8c9d2c90eb5fe">More...</a><br/></td></tr>
<tr class="separator:accd44716e77dd90354d8c9d2c90eb5fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af96d608b7ad7507cf69e5cbbeab7ca31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">GetPerimeterFunction</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:af96d608b7ad7507cf69e5cbbeab7ca31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the perimeter function for the given state. <a href="#af96d608b7ad7507cf69e5cbbeab7ca31">More...</a><br/></td></tr>
<tr class="separator:af96d608b7ad7507cf69e5cbbeab7ca31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad20ca8cbe96581c72c92ebb02f831d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad20ca8cbe96581c72c92ebb02f831d0e">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 class="memdesc:ad20ca8cbe96581c72c92ebb02f831d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the nearest point in the list of absolute points or the center of the opposite terminal. <a href="#ad20ca8cbe96581c72c92ebb02f831d0e">More...</a><br/></td></tr>
<tr class="separator:ad20ca8cbe96581c72c92ebb02f831d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af96a48d003b558796d4c334f8729980f"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">GetVisibleTerminal</a> (Object edge, bool source)</td></tr>
<tr class="memdesc:af96a48d003b558796d4c334f8729980f"><td class="mdescLeft">&#160;</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="#af96a48d003b558796d4c334f8729980f">More...</a><br/></td></tr>
<tr class="separator:af96a48d003b558796d4c334f8729980f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accc7fb0e014164bad9ba2bdbc6ff56ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">UpdateEdgeBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:accc7fb0e014164bad9ba2bdbc6ff56ec"><td class="mdescLeft">&#160;</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="#accc7fb0e014164bad9ba2bdbc6ff56ec">More...</a><br/></td></tr>
<tr class="separator:accc7fb0e014164bad9ba2bdbc6ff56ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f002384da4f34bcb6e7d391b43d7c90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a3f002384da4f34bcb6e7d391b43d7c90">GetPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
<tr class="memdesc:a3f002384da4f34bcb6e7d391b43d7c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the absolute center point along the given edge. <a href="#a3f002384da4f34bcb6e7d391b43d7c90">More...</a><br/></td></tr>
<tr class="separator:a3f002384da4f34bcb6e7d391b43d7c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a752358e994c527d984d8035d326246a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">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 class="memdesc:a752358e994c527d984d8035d326246a4"><td class="mdescLeft">&#160;</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="#a752358e994c527d984d8035d326246a4">More...</a><br/></td></tr>
<tr class="separator:a752358e994c527d984d8035d326246a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a061c5355e240d0a2365812fa7b1939ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a061c5355e240d0a2365812fa7b1939ae">GetState</a> (Object cell)</td></tr>
<tr class="memdesc:a061c5355e240d0a2365812fa7b1939ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the state for the given cell or null if no state is defined for the cell. <a href="#a061c5355e240d0a2365812fa7b1939ae">More...</a><br/></td></tr>
<tr class="separator:a061c5355e240d0a2365812fa7b1939ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a002efad219cdca72b84a311cb15ae8b2"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a002efad219cdca72b84a311cb15ae8b2">GetStates</a> (Object[] cells)</td></tr>
<tr class="memdesc:a002efad219cdca72b84a311cb15ae8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object that maps from cells to states. <a href="#a002efad219cdca72b84a311cb15ae8b2">More...</a><br/></td></tr>
<tr class="separator:a002efad219cdca72b84a311cb15ae8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab186e6af6c1eede58a6da0f7a97af0c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>[]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab186e6af6c1eede58a6da0f7a97af0c2">GetCellStates</a> (Object[] cells)</td></tr>
<tr class="memdesc:ab186e6af6c1eede58a6da0f7a97af0c2"><td class="mdescLeft">&#160;</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="#ab186e6af6c1eede58a6da0f7a97af0c2">More...</a><br/></td></tr>
<tr class="separator:ab186e6af6c1eede58a6da0f7a97af0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd6cf1a99e397e8cafa2cacb7909b1c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afd6cf1a99e397e8cafa2cacb7909b1c6">GetState</a> (Object cell, bool create)</td></tr>
<tr class="memdesc:afd6cf1a99e397e8cafa2cacb7909b1c6"><td class="mdescLeft">&#160;</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="#afd6cf1a99e397e8cafa2cacb7909b1c6">More...</a><br/></td></tr>
<tr class="separator:afd6cf1a99e397e8cafa2cacb7909b1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fb177cc6385836d43895040fbdffd82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a9fb177cc6385836d43895040fbdffd82">RemoveState</a> (Object cell)</td></tr>
<tr class="memdesc:a9fb177cc6385836d43895040fbdffd82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut to removeState with recurse set to false. <a href="#a9fb177cc6385836d43895040fbdffd82">More...</a><br/></td></tr>
<tr class="separator:a9fb177cc6385836d43895040fbdffd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97e1cf43656280b302b55bb5bdcb1364"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a97e1cf43656280b302b55bb5bdcb1364">RemoveState</a> (Object cell, Boolean recurse)</td></tr>
<tr class="memdesc:a97e1cf43656280b302b55bb5bdcb1364"><td class="mdescLeft">&#160;</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="#a97e1cf43656280b302b55bb5bdcb1364">More...</a><br/></td></tr>
<tr class="separator:a97e1cf43656280b302b55bb5bdcb1364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c794618d3a4fa6675b9b69b7f53b09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab2c794618d3a4fa6675b9b69b7f53b09">CreateState</a> (Object cell)</td></tr>
<tr class="memdesc:ab2c794618d3a4fa6675b9b69b7f53b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns a cell state for the given cell. <a href="#ab2c794618d3a4fa6675b9b69b7f53b09">More...</a><br/></td></tr>
<tr class="separator:ab2c794618d3a4fa6675b9b69b7f53b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ab97104804b37c8744eedefde7a4602db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab97104804b37c8744eedefde7a4602db">graph</a></td></tr>
<tr class="memdesc:ab97104804b37c8744eedefde7a4602db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the enclosing graph. <a href="#ab97104804b37c8744eedefde7a4602db">More...</a><br/></td></tr>
<tr class="separator:ab97104804b37c8744eedefde7a4602db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac932e7e8a10f36174c3fafc3f8228f15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac932e7e8a10f36174c3fafc3f8228f15">graphBounds</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>()</td></tr>
<tr class="memdesc:ac932e7e8a10f36174c3fafc3f8228f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Caches the current bounds of the graph. <a href="#ac932e7e8a10f36174c3fafc3f8228f15">More...</a><br/></td></tr>
<tr class="separator:ac932e7e8a10f36174c3fafc3f8228f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43bac8d25e0b965e65b8c80e2a180f6e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a43bac8d25e0b965e65b8c80e2a180f6e">scale</a> = 1</td></tr>
<tr class="memdesc:a43bac8d25e0b965e65b8c80e2a180f6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the scale. Default is 1 (100%). <a href="#a43bac8d25e0b965e65b8c80e2a180f6e">More...</a><br/></td></tr>
<tr class="separator:a43bac8d25e0b965e65b8c80e2a180f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaae7f9d0128f7e351e54bae0288483bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aaae7f9d0128f7e351e54bae0288483bb">translate</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>(0, 0)</td></tr>
<tr class="memdesc:aaae7f9d0128f7e351e54bae0288483bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Point that specifies the current translation. Default is a new empty point. <a href="#aaae7f9d0128f7e351e54bae0288483bb">More...</a><br/></td></tr>
<tr class="separator:aaae7f9d0128f7e351e54bae0288483bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597b00cf6086ab918689b70bec7a5bcf"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a597b00cf6086ab918689b70bec7a5bcf">states</a> = new Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt;()</td></tr>
<tr class="memdesc:a597b00cf6086ab918689b70bec7a5bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from cells to cell states. <a href="#a597b00cf6086ab918689b70bec7a5bcf">More...</a><br/></td></tr>
<tr class="separator:a597b00cf6086ab918689b70bec7a5bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a542b59662cbf6c58443dfe9349e98a30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a542b59662cbf6c58443dfe9349e98a30">eventsEnabled</a> = true</td></tr>
<tr class="memdesc:a542b59662cbf6c58443dfe9349e98a30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if the view should be revalidated if the scale or translation changes. <a href="#a542b59662cbf6c58443dfe9349e98a30">More...</a><br/></td></tr>
<tr class="separator:a542b59662cbf6c58443dfe9349e98a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:aee4e08eb531fc343cd59694a9ebd543f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aee4e08eb531fc343cd59694a9ebd543f">Graph</a><code> [get]</code></td></tr>
<tr class="memdesc:aee4e08eb531fc343cd59694a9ebd543f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the enclosing graph. <a href="#aee4e08eb531fc343cd59694a9ebd543f">More...</a><br/></td></tr>
<tr class="separator:aee4e08eb531fc343cd59694a9ebd543f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6f6d7fab6d593275cd56f5a34dc7768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6f6d7fab6d593275cd56f5a34dc7768">GraphBounds</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ad6f6d7fab6d593275cd56f5a34dc7768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cached diagram bounds. <a href="#ad6f6d7fab6d593275cd56f5a34dc7768">More...</a><br/></td></tr>
<tr class="separator:ad6f6d7fab6d593275cd56f5a34dc7768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe84f463ef8af1a0d1faaf58a5094423"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">Scale</a><code> [get, set]</code></td></tr>
<tr class="memdesc:abe84f463ef8af1a0d1faaf58a5094423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current scale. <a href="#abe84f463ef8af1a0d1faaf58a5094423">More...</a><br/></td></tr>
<tr class="separator:abe84f463ef8af1a0d1faaf58a5094423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76e591fb8312bddb4cd26ec1d750b501"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a76e591fb8312bddb4cd26ec1d750b501">Translate</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a76e591fb8312bddb4cd26ec1d750b501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current translation. <a href="#a76e591fb8312bddb4cd26ec1d750b501">More...</a><br/></td></tr>
<tr class="separator:a76e591fb8312bddb4cd26ec1d750b501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e512b6312b5d4410651220a4591ec62"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5e512b6312b5d4410651220a4591ec62">States</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a5e512b6312b5d4410651220a4591ec62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current translation. <a href="#a5e512b6312b5d4410651220a4591ec62">More...</a><br/></td></tr>
<tr class="separator:a5e512b6312b5d4410651220a4591ec62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85fa8021c3b7c1c07c0ae34120f00640"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a85fa8021c3b7c1c07c0ae34120f00640">IsEventsEnabled</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a85fa8021c3b7c1c07c0ae34120f00640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current scale. <a href="#a85fa8021c3b7c1c07c0ae34120f00640">More...</a><br/></td></tr>
<tr class="separator:a85fa8021c3b7c1c07c0ae34120f00640"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><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>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a30c64679ef154d31e0a4e0bd75c076da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>graph</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a new view for the given graph. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">graph</td><td>Reference to the enclosing graph.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab2c794618d3a4fa6675b9b69b7f53b09"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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&#160;</td>
<td class="paramname"><em>cell</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates and returns a cell state for the given cell. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cell</td><td>Cell for which a new state should be created.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a new state for the given cell.</dd></dl>
</div>
</div>
<a class="anchor" id="a7a6ddb3af7b401beeeefe7234f37d795"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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[]&#160;</td>
<td class="paramname"><em>cells</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cells</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
</div>
</div>
<a class="anchor" id="a8961d32ef200995c443a8572ae23e4da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Shortcut to validateCell with visible set to true. </p>
</div>
</div>
<a class="anchor" id="a398bfb9c0dc592ae6eeafb47c677816d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
<td class="paramname"><em>state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Boolean&#160;</td>
<td class="paramname"><em>recurse</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the bounding box of the shape and the label for the given cell state and its children if recurse is true. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Cell state whose bounding box should be returned.</td></tr>
<tr><td class="paramname">recurse</td><td>Boolean indicating if the children should be included.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">com.mxgraph.mxCellState.BoundingBox</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">com.mxgraph.mxRectangle.Clone()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>.</p>
</div>
</div>
<a class="anchor" id="a7ead8c69343a1bc7b26612b7c2f910a8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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[]&#160;</td>
<td class="paramname"><em>cells</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cells</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
</div>
</div>
<a class="anchor" id="a7340fdb7dfb84afa2f40e0584b463c2f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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[]&#160;</td>
<td class="paramname"><em>cells</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>boundingBox</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">com.mxgraph.mxCellState.BoundingBox</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>.</p>
</div>
</div>
<a class="anchor" id="ab186e6af6c1eede58a6da0f7a97af0c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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[]&#160;</td>
<td class="paramname"><em>cells</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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="ab4cead25b7ed89a49857fb0f618f822c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxGraphView.GetEdgeStyle </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</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;&#160;</td>
<td class="paramname"><em>points</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Object&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Object&#160;</td>
<td class="paramname"><em>target</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the edge style function to be used to render the given edge state. </p>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">com.mxgraph.mxUtils.Eval()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a8778bcebb3c901baa27f7244cd42858c">com.mxgraph.mxStyleRegistry.GetValue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">com.mxgraph.mxEdgeStyleFunction()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2">com.mxgraph.mxConstants.STYLE_EDGE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a01502336c2a26d0a33583e6b81d28175">com.mxgraph.mxConstants.STYLE_LOOP</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a27f45cefd751ba01eaed7a258a3a3b74">com.mxgraph.mxConstants.STYLE_NOEDGESTYLE</a>.</p>
</div>
</div>
<a class="anchor" id="ad20ca8cbe96581c72c92ebb02f831d0e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</td>
<td class="paramname"><em>opposite</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>source</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">edge</td><td>State that represents the edge.</td></tr>
<tr><td class="paramname">opposite</td><td>State that represents the opposite terminal.</td></tr>
<tr><td class="paramname">source</td><td>Boolean indicating if the next point for the source or target should be returned.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle.GetCenterX()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle.GetCenterY()</a>.</p>
</div>
</div>
<a class="anchor" id="accd44716e77dd90354d8c9d2c90eb5fe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>terminal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>border</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the perimeter bounds for the given terminal, edge pair. </p>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a954b20c433500407fd028c82866f0deb">com.mxgraph.mxCellState.GetPerimeterBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a95b6bc4277a605f5861aaa9b06cd753c">com.mxgraph.mxConstants.STYLE_PERIMETER_SPACING</a>.</p>
</div>
</div>
<a class="anchor" id="af96d608b7ad7507cf69e5cbbeab7ca31"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a> com.mxgraph.mxGraphView.GetPerimeterFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the perimeter function for the given state. </p>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">com.mxgraph.mxUtils.Eval()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a8778bcebb3c901baa27f7244cd42858c">com.mxgraph.mxStyleRegistry.GetValue()</a>, <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">com.mxgraph.mxPerimeterFunction()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a">com.mxgraph.mxConstants.STYLE_PERIMETER</a>.</p>
</div>
</div>
<a class="anchor" id="a80e1b00c0d27554a4cb5404b696ce707"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</td>
<td class="paramname"><em>next</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>orthogonal</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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="a34fd4cf658bc1afe3a035503a575bf70"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</td>
<td class="paramname"><em>next</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>orthogonal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>border</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">terminal</td><td>State for the source or target terminal.</td></tr>
<tr><td class="paramname">next</td><td>Point that lies outside of the given terminal.</td></tr>
<tr><td class="paramname">orthogonal</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 class="paramname">border</td><td>Optional border between the perimeter and the shape.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">com.mxgraph.mxPerimeterFunction()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>.</p>
</div>
</div>
<a class="anchor" id="a3f002384da4f34bcb6e7d391b43d7c90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the absolute center point along the given edge. </p>
</div>
</div>
<a class="anchor" id="a752358e994c527d984d8035d326246a4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</td>
<td class="paramname"><em>geometry</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Represents the state of the parent edge.</td></tr>
<tr><td class="paramname">geometry</td><td>Represents the relative location.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle.GetCenterX()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle.GetCenterY()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">com.mxgraph.mxCellState.Length</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a1ddf819ee6a49e45e1fce955c0d0dc69">com.mxgraph.mxGeometry.Offset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">com.mxgraph.mxGeometry.Relative</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3cc7f01e7de313b5fb6644c240ffbeb7">com.mxgraph.mxCellState.Segments</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
</div>
</div>
<a class="anchor" id="afcc4eb83717e11ade074e6e74fa53252"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the x-coordinate of the center point for automatic routing. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns the x-coordinate of the routing center point.</dd></dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle.GetCenterX()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a1b5974149f2394290f0921208f09407c">com.mxgraph.mxConstants.STYLE_ROUTING_CENTER_X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>.</p>
</div>
</div>
<a class="anchor" id="a93253626cb05b515105bee7b9ee38426"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the y-coordinate of the center point for automatic routing. </p>
<dl class="section return"><dt>Returns</dt><dd>Returns the y-coordinate of the routing center point.</dd></dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle.GetCenterY()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6988f05a8110becd2ab2ff5723c5e637">com.mxgraph.mxConstants.STYLE_ROUTING_CENTER_Y</a>.</p>
</div>
</div>
<a class="anchor" id="a061c5355e240d0a2365812fa7b1939ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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&#160;</td>
<td class="paramname"><em>cell</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cell</td><td>Cell whose state should be returned.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the state for the given cell.</dd></dl>
</div>
</div>
<a class="anchor" id="afd6cf1a99e397e8cafa2cacb7909b1c6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>create</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cell</td><td>Cell for which a new state should be returned.</td></tr>
<tr><td class="paramname">create</td><td>Boolean indicating if a new state should be created if it does not yet exist.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the state for the given cell.</dd></dl>
</div>
</div>
<a class="anchor" id="a002efad219cdca72b84a311cb15ae8b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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[]&#160;</td>
<td class="paramname"><em>cells</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the object that maps from cells to states. </p>
</div>
</div>
<a class="anchor" id="a74a28e534da29ad4e1f4a86c1cd7d1e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</td>
<td class="paramname"><em>terminal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>source</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a114161c05d5af2ec2c251aee2fd05a4c">com.mxgraph.mxConstants.STYLE_SOURCE_PORT</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2126d0ce0585eefd1361ab18d919e37">com.mxgraph.mxConstants.STYLE_TARGET_PORT</a>.</p>
</div>
</div>
<a class="anchor" id="af96a48d003b558796d4c334f8729980f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Object com.mxgraph.mxGraphView.GetVisibleTerminal </td>
<td>(</td>
<td class="paramtype">Object&#160;</td>
<td class="paramname"><em>edge</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>source</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">edge</td><td>Cell whose visible terminal should be returned.</td></tr>
<tr><td class="paramname">source</td><td>Boolean that specifies if the source or target terminal should be returned.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the visible source or target terminal.</dd></dl>
<p>References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel.GetParent()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel.GetTerminal()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel.Root</a>.</p>
</div>
</div>
<a class="anchor" id="ad6960a06a36fe20245cc25f8a97a6241"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.mxgraph.mxGraphView.Invalidate </td>
<td>(</td>
<td class="paramname">)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Invalidates all cell states. </p>
</div>
</div>
<a class="anchor" id="a9fb177cc6385836d43895040fbdffd82"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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&#160;</td>
<td class="paramname"><em>cell</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Shortcut to removeState with recurse set to false. </p>
</div>
</div>
<a class="anchor" id="a97e1cf43656280b302b55bb5bdcb1364"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Boolean&#160;</td>
<td class="paramname"><em>recurse</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cell</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, vertices and edges in a graph. ">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="section return"><dt>Returns</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>
<p>References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>.</p>
</div>
</div>
<a class="anchor" id="a36f4d1bb248552f1e4e6ec8625364a2b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.mxgraph.mxGraphView.Revalidate </td>
<td>(</td>
<td class="paramname">)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>First invalidates, then validates all cell states. </p>
</div>
</div>
<a class="anchor" id="a6c5f83ac769b3dea8a8eda86e17f7868"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</td>
<td class="paramname"><em>pt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Transforms the given control point to an absolute point. </p>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">com.mxgraph.mxCellState.Origin</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
</div>
</div>
<a class="anchor" id="a55327a8cf146e104eb1b33a27669e6d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the bounding box in the given cell state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Cell state whose bounding box should be updated.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants.ALIGN_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants.ALIGN_TOP</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abb1e358506b081c1bf8d7adfe2527dad">com.mxgraph.mxConstants.ARROW_WIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">com.mxgraph.mxCellState.BoundingBox</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac430f312344038a78b92f583cc5a6bc3">com.mxgraph.mxConstants.DEFAULT_IMAGESIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a57df2bd4e27bd313544b7f32a3310a">com.mxgraph.mxConstants.DEFAULT_MARKERSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aae3b0a48e48c6f2f92f90b4b38d068a1">com.mxgraph.mxUtils.GetInt()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle.GetRectangle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">com.mxgraph.mxRectangle.Grow()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState.LabelBounds</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants.SHADOW_OFFSETX</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants.SHADOW_OFFSETY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a49e8f39c8b9cbd26a2539d8285aafcc1">com.mxgraph.mxConstants.SHAPE_ARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab999bd8a8fd3a0817c8d6fca2aebd80e">com.mxgraph.mxConstants.SHAPE_LABEL</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a90174d0cea59c19a64f9b225997786f9">com.mxgraph.mxConstants.STYLE_ENDARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">com.mxgraph.mxConstants.STYLE_IMAGE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a774e23b3c600da8c24c0fc2947d0c1ea">com.mxgraph.mxConstants.STYLE_IMAGE_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab028bbe647a64568041285728edd924c">com.mxgraph.mxConstants.STYLE_IMAGE_HEIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae92cf110da127958b3a84c441479248c">com.mxgraph.mxConstants.STYLE_IMAGE_VERTICAL_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a00599d736211bbc01b27621e51346dff">com.mxgraph.mxConstants.STYLE_IMAGE_WIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab4e1dbc3d2bdc421efd2b9d125d6c636">com.mxgraph.mxConstants.STYLE_OVERFLOW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7b59259bde703e631497f02d94bc2b4b">com.mxgraph.mxConstants.STYLE_ROTATION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">com.mxgraph.mxConstants.STYLE_SHADOW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a142e29843d98b254c7a31163a00512d1">com.mxgraph.mxConstants.STYLE_STARTARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants.STYLE_STROKEWIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
</div>
</div>
<a class="anchor" id="a249606677ff2502dde0f8cbd62e0d5ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.mxgraph.mxGraphView.UpdateCellState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</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>&#160;</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>&#160;</td>
<td class="paramname"><em>target</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the given cell state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td></td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState.AbsoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel.GetParent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">com.mxgraph.mxCellState.Length</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a1ddf819ee6a49e45e1fce955c0d0dc69">com.mxgraph.mxGeometry.Offset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">com.mxgraph.mxCellState.Origin</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">com.mxgraph.mxGeometry.Relative</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
</div>
</div>
<a class="anchor" id="accc7fb0e014164bad9ba2bdbc6ff56ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Cell state whose bounds should be updated.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">com.mxgraph.mxCellState.Length</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3cc7f01e7de313b5fb6644c240ffbeb7">com.mxgraph.mxCellState.Segments</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05c98a534effbf639812d42bc5d45299">com.mxgraph.mxCellState.TerminalDistance</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
</div>
</div>
<a class="anchor" id="a5217526a3a0ed82dab915c8c696ece7c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.mxgraph.mxGraphView.UpdateEdgeState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</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>&#160;</td>
<td class="paramname"><em>geo</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>&#160;</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>&#160;</td>
<td class="paramname"><em>target</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates the given cell state. </p>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState.AbsoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">com.mxgraph.mxCellState.AbsolutePointCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0cd321048b409704b2e2191f9c6e9081">com.mxgraph.mxGeometry.GetTerminalPoint()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0f055be7c39f72dcd573319ba11343b3">com.mxgraph.mxGeometry.Points</a>.</p>
</div>
</div>
<a class="anchor" id="ad4e08a70a0d02b9d5c6d6ccc02fc60aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</td>
<td class="paramname"><em>terminal</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</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>&#160;</td>
<td class="paramname"><em>constraint</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the fixed source or target terminal point on the given edge. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">edge</td><td>State whose terminal point should be updated.</td></tr>
<tr><td class="paramname">terminal</td><td>State which represents the actual terminal.</td></tr>
<tr><td class="paramname">source</td><td>Boolean that specifies if the terminal is the source.</td></tr>
<tr><td class="paramname">constraint</td><td>Constraint that specifies the connection.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0cd321048b409704b2e2191f9c6e9081">com.mxgraph.mxGeometry.GetTerminalPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">com.mxgraph.mxCellState.Origin</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a18aebdb4de6bb18798722d7ea70325b2">com.mxgraph.mxCellState.SetAbsoluteTerminalPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
</div>
</div>
<a class="anchor" id="a2e4acbd554e5f1ff359b43118ea7c568"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</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>&#160;</td>
<td class="paramname"><em>target</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">edge</td><td>Cell state whose initial terminal points should be updated.</td></tr>
<tr><td class="paramname">source</td><td>Cell state which represents the source terminal.</td></tr>
<tr><td class="paramname">target</td><td>Cell state which represents the target terminal.</td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a8fb9eed5e15f3cd56903c5218123551e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</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>&#160;</td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>source</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">edge</td><td>State whose terminal point should be updated.</td></tr>
<tr><td class="paramname">start</td><td>for the terminal on "this" side of the edge.</td></tr>
<tr><td class="paramname">end</td><td>for the terminal on the other side of the edge.</td></tr>
<tr><td class="paramname">source</td><td>Boolean indicating if start is the source terminal state.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a18aebdb4de6bb18798722d7ea70325b2">com.mxgraph.mxCellState.SetAbsoluteTerminalPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a95b6bc4277a605f5861aaa9b06cd753c">com.mxgraph.mxConstants.STYLE_PERIMETER_SPACING</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa2389e5d7e7196614bf58d411b47c9f4">com.mxgraph.mxConstants.STYLE_SOURCE_PERIMETER_SPACING</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad50155c9f84db7c0906a07fca94d49bb">com.mxgraph.mxConstants.STYLE_TARGET_PERIMETER_SPACING</a>.</p>
</div>
</div>
<a class="anchor" id="ae16ec109f3ffe5c7540be2bd1fe99392"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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>&#160;</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>&#160;</td>
<td class="paramname"><em>target</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>State whose terminal points should be updated.</td></tr>
<tr><td class="paramname">source</td><td>State that represents the source terminal.</td></tr>
<tr><td class="paramname">target</td><td>State that represents the target terminal.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">com.mxgraph.mxCellState.AbsolutePointCount()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>.</p>
</div>
</div>
<a class="anchor" id="acdeb7aeb0eee2c89b84a65418c068e96"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the label bounds in the given state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td></td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState.AbsoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState.LabelBounds</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab4e1dbc3d2bdc421efd2b9d125d6c636">com.mxgraph.mxConstants.STYLE_OVERFLOW</a>.</p>
</div>
</div>
<a class="anchor" id="a7714a061067d7cf9fba2cc5f2df08017"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</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;&#160;</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>&#160;</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>&#160;</td>
<td class="paramname"><em>target</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">edge</td><td>Cell state whose absolute points should be updated.</td></tr>
<tr><td class="paramname">points</td><td>Array of points that constitute the relative points.</td></tr>
<tr><td class="paramname">source</td><td>Cell that represents the source terminal.</td></tr>
<tr><td class="paramname">target</td><td>Cell that represents the target terminal.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, and <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">com.mxgraph.mxEdgeStyleFunction()</a>.</p>
</div>
</div>
<a class="anchor" id="a642fe8e956e90adc559db7165cd2b17c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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>&#160;</td>
<td class="paramname"><em>state</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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 class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Cell state whose absolute offset should be updated.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState.AbsoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants.ALIGN_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants.ALIGN_TOP</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a03c31d50c07c10a5bff7b0ec60b438bd">com.mxgraph.mxConstants.STYLE_LABEL_POSITION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a133b068dfc4a16bba3afcb3ad3b4f20c">com.mxgraph.mxConstants.STYLE_VERTICAL_LABEL_POSITION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
</div>
</div>
<a class="anchor" id="a25dc83303806599ab3d8b777837f242c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.mxgraph.mxGraphView.UpdateVertexState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</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>&#160;</td>
<td class="paramname"><em>geo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates the given cell state. </p>
</div>
</div>
<a class="anchor" id="ae7b4e63e4603beb3a199e8e1a10ad0df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void com.mxgraph.mxGraphView.Validate </td>
<td>(</td>
<td class="paramname">)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </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="ac1c38c9cf60228e21331d6b11a643ea3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Object com.mxgraph.mxGraphView.ValidateCell </td>
<td>(</td>
<td class="paramtype">Object&#160;</td>
<td class="paramname"><em>cell</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Shortcut to validateCell with visible set to true. </p>
<p>Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
</div>
</div>
<a class="anchor" id="ac448ac6680defd6b671fae681d89cc09"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Object com.mxgraph.mxGraphView.ValidateCell </td>
<td>(</td>
<td class="paramtype">Object&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Boolean&#160;</td>
<td class="paramname"><em>visible</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Recursively creates the cell state for the given cell if visible is true and the given cell is visible. If the cell is not visible but the state exists then it is removed using removeState. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cell</td><td>Cell whose cell state should be created.</td></tr>
<tr><td class="paramname">visible</td><td>Boolean indicating if the cell should be visible.</td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>.</p>
</div>
</div>
<a class="anchor" id="aff940c998239a0fb47795bbffc7f0718"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.ValidateCellState </td>
<td>(</td>
<td class="paramtype">Object&#160;</td>
<td class="paramname"><em>cell</em>)</td><td></td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Shortcut to validateCellState with recurse set to true. </p>
<p>Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
</div>
</div>
<a class="anchor" id="aec33b8195aeda3a86040deab7ddadd69"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.ValidateCellState </td>
<td>(</td>
<td class="paramtype">Object&#160;</td>
<td class="paramname"><em>cell</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Boolean&#160;</td>
<td class="paramname"><em>recurse</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates the cell state for the given cell. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cell</td><td>Cell whose cell state should be validated.</td></tr>
<tr><td class="paramname">recurse</td><td>Boolean indicating if the children of the cell should be validated.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>
<p>References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel.GetParent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#acf680b3a1eaff1cd66429b803cd7ee89">com.mxgraph.mxCellState.Invalid</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a542b59662cbf6c58443dfe9349e98a30"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool com.mxgraph.mxGraphView.eventsEnabled = true</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </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="ab97104804b37c8744eedefde7a4602db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> com.mxgraph.mxGraphView.graph</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reference to the enclosing graph. </p>
</div>
</div>
<a class="anchor" id="ac932e7e8a10f36174c3fafc3f8228f15"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.graphBounds = new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>()</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Caches the current bounds of the graph. </p>
</div>
</div>
<a class="anchor" id="a43bac8d25e0b965e65b8c80e2a180f6e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double com.mxgraph.mxGraphView.scale = 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies the scale. Default is 1 (100%). </p>
</div>
</div>
<a class="anchor" id="a597b00cf6086ab918689b70bec7a5bcf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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 = new Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt;()</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maps from cells to cell states. </p>
</div>
</div>
<a class="anchor" id="aaae7f9d0128f7e351e54bae0288483bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.translate = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>(0, 0)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Point that specifies the current translation. Default is a new empty point. </p>
</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="aee4e08eb531fc343cd59694a9ebd543f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> com.mxgraph.mxGraphView.Graph</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the enclosing graph. </p>
</div>
</div>
<a class="anchor" id="ad6f6d7fab6d593275cd56f5a34dc7768"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.GraphBounds</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the cached diagram bounds. </p>
</div>
</div>
<a class="anchor" id="a85fa8021c3b7c1c07c0ae34120f00640"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool com.mxgraph.mxGraphView.IsEventsEnabled</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets or returns the current scale. </p>
<p>Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
</div>
</div>
<a class="anchor" id="abe84f463ef8af1a0d1faaf58a5094423"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double com.mxgraph.mxGraphView.Scale</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets or returns the current scale. </p>
<p>Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
</div>
</div>
<a class="anchor" id="a5e512b6312b5d4410651220a4591ec62"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<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</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets or returns the current translation. </p>
<p>Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
</div>
</div>
<a class="anchor" id="a76e591fb8312bddb4cd26ec1d750b501"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.Translate</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span> </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><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Jun 2 2014 04:44:03 for mxGraph by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>