UNPKG

mxgraph-map-fix

Version:

mxGraph is a fully client side JavaScript diagramming library that uses SVG and HTML for rendering.

276 lines (272 loc) 153 kB
<!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.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <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 id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">mxGraph </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></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 id="a30c64679ef154d31e0a4e0bd75c076da"></a> <h2 class="memtitle"><span class="permalink"><a href="#a30c64679ef154d31e0a4e0bd75c076da">&#9670;&nbsp;</a></span>mxGraphView()</h2> <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 id="ab2c794618d3a4fa6675b9b69b7f53b09"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab2c794618d3a4fa6675b9b69b7f53b09">&#9670;&nbsp;</a></span>CreateState()