maxGraph/java/docs/com/mxgraph/view/mxGraph.html

9941 lines
419 KiB
HTML

<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
<title>mxGraph (mxGraph 4.2.1 API Specification)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2020-10-28">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="mxGraph (mxGraph 4.2.1 API Specification)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":9,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10,"i274":10,"i275":10,"i276":10,"i277":10,"i278":10,"i279":10,"i280":10,"i281":10,"i282":10,"i283":10,"i284":10,"i285":10,"i286":10,"i287":10,"i288":10,"i289":10,"i290":10,"i291":10,"i292":10,"i293":10,"i294":10,"i295":10,"i296":10,"i297":10,"i298":10,"i299":10,"i300":10,"i301":10,"i302":10,"i303":10,"i304":10,"i305":10,"i306":10,"i307":10,"i308":10,"i309":10,"i310":10,"i311":10,"i312":10,"i313":10,"i314":10,"i315":10,"i316":10,"i317":10,"i318":10,"i319":10,"i320":10,"i321":10,"i322":10,"i323":10,"i324":10,"i325":10,"i326":10,"i327":10,"i328":10,"i329":10,"i330":10,"i331":10,"i332":10,"i333":10,"i334":10,"i335":10,"i336":10,"i337":10,"i338":10,"i339":10,"i340":10,"i341":10,"i342":10,"i343":10,"i344":10,"i345":10,"i346":10,"i347":10,"i348":10,"i349":10,"i350":10,"i351":10,"i352":10,"i353":10,"i354":10,"i355":10,"i356":10,"i357":10,"i358":10,"i359":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/mxGraph.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.mxgraph.view</a></div>
<h2 title="Class mxGraph" class="title">Class mxGraph</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../util/mxEventSource.html" title="class in com.mxgraph.util">com.mxgraph.util.mxEventSource</a></li>
<li>
<ul class="inheritance">
<li>com.mxgraph.view.mxGraph</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public class <span class="typeNameLabel">mxGraph</span>
extends <a href="../util/mxEventSource.html" title="class in com.mxgraph.util">mxEventSource</a></pre>
<div class="block">Implements a graph object that allows to create diagrams from a graph model
and stylesheet.
<h3>Images</h3>
To create an image from a graph, use the following code for a given
XML document (doc) and File (file):
<code>
Image img = mxCellRenderer.createBufferedImage(
graph, null, 1, Color.WHITE, false, null);
ImageIO.write(img, "png", file);
</code>
If the XML is given as a string rather than a document, the document can
be obtained using mxUtils.parse.
This class fires the following events:
mxEvent.ROOT fires if the root in the model has changed. This event has no
properties.
mxEvent.ALIGN_CELLS fires between begin- and endUpdate in alignCells. The
<code>cells</code> and <code>align</code> properties contain the respective
arguments that were passed to alignCells.
mxEvent.FLIP_EDGE fires between begin- and endUpdate in flipEdge. The
<code>edge</code> property contains the edge passed to flipEdge.
mxEvent.ORDER_CELLS fires between begin- and endUpdate in orderCells. The
<code>cells</code> and <code>back</code> properties contain the respective
arguments that were passed to orderCells.
mxEvent.CELLS_ORDERED fires between begin- and endUpdate in cellsOrdered.
The <code>cells</code> and <code>back</code> arguments contain the
respective arguments that were passed to cellsOrdered.
mxEvent.GROUP_CELLS fires between begin- and endUpdate in groupCells. The
<code>group</code>, <code>cells</code> and <code>border</code> arguments
contain the respective arguments that were passed to groupCells.
mxEvent.UNGROUP_CELLS fires between begin- and endUpdate in ungroupCells.
The <code>cells</code> property contains the array of cells that was passed
to ungroupCells.
mxEvent.REMOVE_CELLS_FROM_PARENT fires between begin- and endUpdate in
removeCellsFromParent. The <code>cells</code> property contains the array of
cells that was passed to removeCellsFromParent.
mxEvent.ADD_CELLS fires between begin- and endUpdate in addCells. The
<code>cells</code>, <code>parent</code>, <code>index</code>,
<code>source</code> and <code>target</code> properties contain the
respective arguments that were passed to addCells.
mxEvent.CELLS_ADDED fires between begin- and endUpdate in cellsAdded. The
<code>cells</code>, <code>parent</code>, <code>index</code>,
<code>source</code>, <code>target</code> and <code>absolute</code>
properties contain the respective arguments that were passed to cellsAdded.
mxEvent.REMOVE_CELLS fires between begin- and endUpdate in removeCells. The
<code>cells</code> and <code>includeEdges</code> arguments contain the
respective arguments that were passed to removeCells.
mxEvent.CELLS_REMOVED fires between begin- and endUpdate in cellsRemoved.
The <code>cells</code> argument contains the array of cells that was
removed.
mxEvent.SPLIT_EDGE fires between begin- and endUpdate in splitEdge. The
<code>edge</code> property contains the edge to be splitted, the
<code>cells</code>, <code>newEdge</code>, <code>dx</code> and
<code>dy</code> properties contain the respective arguments that were passed
to splitEdge.
mxEvent.TOGGLE_CELLS fires between begin- and endUpdate in toggleCells. The
<code>show</code>, <code>cells</code> and <code>includeEdges</code>
properties contain the respective arguments that were passed to toggleCells.
mxEvent.FOLD_CELLS fires between begin- and endUpdate in foldCells. The
<code>collapse</code>, <code>cells</code> and <code>recurse</code>
properties contain the respective arguments that were passed to foldCells.
mxEvent.CELLS_FOLDED fires between begin- and endUpdate in cellsFolded. The
<code>collapse</code>, <code>cells</code> and <code>recurse</code>
properties contain the respective arguments that were passed to cellsFolded.
mxEvent.UPDATE_CELL_SIZE fires between begin- and endUpdate in
updateCellSize. The <code>cell</code> and <code>ignoreChildren</code>
properties contain the respective arguments that were passed to
updateCellSize.
mxEvent.RESIZE_CELLS fires between begin- and endUpdate in resizeCells. The
<code>cells</code> and <code>bounds</code> properties contain the respective
arguments that were passed to resizeCells.
mxEvent.CELLS_RESIZED fires between begin- and endUpdate in cellsResized.
The <code>cells</code> and <code>bounds</code> properties contain the
respective arguments that were passed to cellsResized.
mxEvent.MOVE_CELLS fires between begin- and endUpdate in moveCells. The
<code>cells</code>, <code>dx</code>, <code>dy</code>, <code>clone</code>,
<code>target</code> and <code>location</code> properties contain the
respective arguments that were passed to moveCells.
mxEvent.CELLS_MOVED fires between begin- and endUpdate in cellsMoved. The
<code>cells</code>, <code>dx</code>, <code>dy</code> and
<code>disconnect</code> properties contain the respective arguments that
were passed to cellsMoved.
mxEvent.CONNECT_CELL fires between begin- and endUpdate in connectCell. The
<code>edge</code>, <code>terminal</code> and <code>source</code> properties
contain the respective arguments that were passed to connectCell.
mxEvent.CELL_CONNECTED fires between begin- and endUpdate in cellConnected.
The <code>edge</code>, <code>terminal</code> and <code>source</code>
properties contain the respective arguments that were passed to
cellConnected.
mxEvent.REPAINT fires if a repaint was requested by calling repaint. The
<code>region</code> property contains the optional mxRectangle that was
passed to repaint to define the dirty region.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="mxGraph.mxICellVisitor.html" title="interface in com.mxgraph.view">mxGraph.mxICellVisitor</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="nested.classes.inherited.from.class.com.mxgraph.util.mxEventSource">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;com.mxgraph.util.<a href="../util/mxEventSource.html" title="class in com.mxgraph.util">mxEventSource</a></h3>
<code><a href="../util/mxEventSource.mxIEventListener.html" title="interface in com.mxgraph.util">mxEventSource.mxIEventListener</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#allowDanglingEdges">allowDanglingEdges</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if edges with disconnected terminals are
allowed in the graph.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#allowLoops">allowLoops</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if loops (aka self-references) are allowed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#allowNegativeCoordinates">allowNegativeCoordinates</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if negative coordinates for vertices are allowed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#alternateEdgeStyle">alternateEdgeStyle</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the alternate edge style to be used if the main control point
on an edge is being doubleclicked.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#autoOrigin">autoOrigin</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if the origin should be automatically updated.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#autoSizeCells">autoSizeCells</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if the graph should automatically update the cell size
after an edit.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#border">border</a></span></code></th>
<td class="colLast">
<div class="block">Border to be added to the bottom and right side when the container is
being resized after the graph has been changed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsBendable">cellsBendable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCell(s)Bendable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsCloneable">cellsCloneable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCell(s)Cloneable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsDeletable">cellsDeletable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCell(s)Deletable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsDisconnectable">cellsDisconnectable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCellDisconntableFromTerminal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsEditable">cellsEditable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCell(s)Editable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsLocked">cellsLocked</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCell(s)Locked.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsMovable">cellsMovable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCell(s)Movable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsResizable">cellsResizable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCell(s)Sizable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsSelectable">cellsSelectable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isCell(s)Selectable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#changesRepaintThreshold">changesRepaintThreshold</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the maximum number of changes that should be processed to find
the dirty region.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected java.beans.PropertyChangeSupport</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#changeSupport">changeSupport</a></span></code></th>
<td class="colLast">
<div class="block">Property change event handling.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cloneInvalidEdges">cloneInvalidEdges</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if edges that are cloned should be validated and only inserted
if they are valid.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#collapseToPreferredSize">collapseToPreferredSize</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if the cell size should be changed to the preferred size when
a cell is first collapsed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectableEdges">connectableEdges</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if edges are connectable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#constrainChildren">constrainChildren</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isConstrainChildren.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="mxEdgeStyle.mxEdgeStyleFunction.html" title="interface in com.mxgraph.view">mxEdgeStyle.mxEdgeStyleFunction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultLoopStyle">defaultLoopStyle</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the default style for loops.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultOverlap">defaultOverlap</a></span></code></th>
<td class="colLast">
<div class="block">Value returned by getOverlap if isAllowOverlapParent returns
true for the given cell.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultParent">defaultParent</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the default parent to be used to insert new cells.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#disconnectOnMove">disconnectOnMove</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if edges should be disconnected from their terminals when they
are moved.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dropEnabled">dropEnabled</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isDropEnabled.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#edgeLabelsMovable">edgeLabelsMovable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for edges in isLabelMovable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#enabled">enabled</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isEnabled.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extendParents">extendParents</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if a parent should contain the child bounds after a resize of
the child.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extendParentsOnAdd">extendParentsOnAdd</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if parents should be extended according to the <extendParents>
switch if cells are added.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../util/mxEventSource.mxIEventListener.html" title="interface in com.mxgraph.util">mxEventSource.mxIEventListener</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fullRepaintHandler">fullRepaintHandler</a></span></code></th>
<td class="colLast">
<div class="block">Fires repaint events for full repaints.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../util/mxEventSource.mxIEventListener.html" title="interface in com.mxgraph.util">mxEventSource.mxIEventListener</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#graphModelChangeHandler">graphModelChangeHandler</a></span></code></th>
<td class="colLast">
<div class="block">Fires repaint events for model changes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#gridEnabled">gridEnabled</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if the grid is enabled.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#gridSize">gridSize</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the grid size.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#htmlLabels">htmlLabels</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isHtmlLabel.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.util.List&lt;<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#imageBundles">imageBundles</a></span></code></th>
<td class="colLast">
<div class="block">Holds the list of bundles.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#keepEdgesInBackground">keepEdgesInBackground</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if edges should appear in the background regardless of their
order in the model.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#keepEdgesInForeground">keepEdgesInForeground</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if edges should appear in the foreground regardless of their
order in the model.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#labelsClipped">labelsClipped</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for isLabel(s)Clipped.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#labelsVisible">labelsVisible</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if labels should be visible.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maximumGraphBounds">maximumGraphBounds</a></span></code></th>
<td class="colLast">
<div class="block"><mxRectangle> that specifies the area in which all cells in the
diagram should be placed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minimumGraphSize">minimumGraphSize</a></span></code></th>
<td class="colLast">
<div class="block">mxRectangle that specifies the minimum size of the graph canvas inside
the scrollpane.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#model">model</a></span></code></th>
<td class="colLast">
<div class="block">Holds the model that contains the cells to be displayed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multigraph">multigraph</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if multiple edges in the same direction between
the same pair of vertices are allowed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="mxMultiplicity.html" title="class in com.mxgraph.view">mxMultiplicity</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#multiplicities">multiplicities</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the multiplicities to be used for validation of the graph.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#origin">origin</a></span></code></th>
<td class="colLast">
<div class="block">Holds the current automatic origin.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#portsEnabled">portsEnabled</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if ports are enabled.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetEdgesOnConnect">resetEdgesOnConnect</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if edge control points should be reset after
the the edge has been reconnected.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetEdgesOnMove">resetEdgesOnMove</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if edge control points should be reset after
the move of a connected cell.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetEdgesOnResize">resetEdgesOnResize</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if loops (aka self-references) are allowed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetViewOnRootChange">resetViewOnRootChange</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if the scale and translate should be reset if
the root changes in the model.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="mxGraphSelectionModel.html" title="class in com.mxgraph.view">mxGraphSelectionModel</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectionModel">selectionModel</a></span></code></th>
<td class="colLast">
<div class="block">Holds the <mxGraphSelection> that models the current selection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#splitEnabled">splitEnabled</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if dropping onto edges should be enabled.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#stylesheet">stylesheet</a></span></code></th>
<td class="colLast">
<div class="block">Holds the stylesheet that defines the appearance of the cells.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#swimlaneNesting">swimlaneNesting</a></span></code></th>
<td class="colLast">
<div class="block">Specifies if nesting of swimlanes is allowed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../util/mxEventSource.mxIEventListener.html" title="interface in com.mxgraph.util">mxEventSource.mxIEventListener</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateOriginHandler">updateOriginHandler</a></span></code></th>
<td class="colLast">
<div class="block">Fires repaint events for full repaints.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#VERSION">VERSION</a></span></code></th>
<td class="colLast">
<div class="block">Holds the version number of this release.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#vertexLabelsMovable">vertexLabelsMovable</a></span></code></th>
<td class="colLast">
<div class="block">Specifies the return value for vertices in isLabelMovable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="mxGraphView.html" title="class in com.mxgraph.view">mxGraphView</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#view">view</a></span></code></th>
<td class="colLast">
<div class="block">Holds the view that caches the cell states.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.com.mxgraph.util.mxEventSource">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;com.mxgraph.util.<a href="../util/mxEventSource.html" title="class in com.mxgraph.util">mxEventSource</a></h3>
<code><a href="../util/mxEventSource.html#eventListeners">eventListeners</a>, <a href="../util/mxEventSource.html#eventsEnabled">eventsEnabled</a>, <a href="../util/mxEventSource.html#eventSource">eventSource</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">mxGraph</a></span>()</code></th>
<td class="colLast">
<div class="block">Constructs a new graph with an empty
<a href="../model/mxGraphModel.html" title="class in com.mxgraph.model"><code>mxGraphModel</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(com.mxgraph.model.mxIGraphModel)">mxGraph</a></span>&#8203;(<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;model)</code></th>
<td class="colLast">
<div class="block">Constructs a new graph for the specified model.</div>
</td>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(com.mxgraph.model.mxIGraphModel,com.mxgraph.view.mxStylesheet)">mxGraph</a></span>&#8203;(<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;model,
<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a>&nbsp;stylesheet)</code></th>
<td class="colLast">
<div class="block">Constructs a new graph for the specified model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(com.mxgraph.view.mxStylesheet)">mxGraph</a></span>&#8203;(<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a>&nbsp;stylesheet)</code></th>
<td class="colLast">
<div class="block">Constructs a new graph for the specified model.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAllEdges(java.lang.Object%5B%5D)">addAllEdges</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns an array with the given cells and all edges that are connected
to a cell or one of its descendants.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCell(java.lang.Object)">addCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Adds the cell to the default parent.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCell(java.lang.Object,java.lang.Object)">addCell</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Adds the cell to the parent.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCell(java.lang.Object,java.lang.Object,java.lang.Integer,java.lang.Object,java.lang.Object)">addCell</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Adds the cell to the parent and connects it to the given source and
target terminals.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCells(java.lang.Object%5B%5D)">addCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Adds the cells to the default parent.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCells(java.lang.Object%5B%5D,java.lang.Object)">addCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Adds the cells to the parent.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCells(java.lang.Object%5B%5D,java.lang.Object,java.lang.Integer)">addCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index)</code></th>
<td class="colLast">
<div class="block">Adds the cells to the parent at the given index.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addCells(java.lang.Object%5B%5D,java.lang.Object,java.lang.Integer,java.lang.Object,java.lang.Object)">addCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Adds the cells to the parent at the given index, connecting each cell to
the optional source and target terminal.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addEdge(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Integer)">addEdge</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;parent,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
java.lang.Integer&nbsp;index)</code></th>
<td class="colLast">
<div class="block">Adds the edge to the parent and connects it to the given source and
target terminals.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addImageBundle(com.mxgraph.util.mxImageBundle)">addImageBundle</a></span>&#8203;(<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&nbsp;bundle)</code></th>
<td class="colLast">
<div class="block">Adds the specified bundle.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</a></span>&#8203;(java.beans.PropertyChangeListener&nbsp;listener)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)">addPropertyChangeListener</a></span>&#8203;(java.lang.String&nbsp;propertyName,
java.beans.PropertyChangeListener&nbsp;listener)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addSelectionCell(java.lang.Object)">addSelectionCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addSelectionCells(java.lang.Object%5B%5D)">addSelectionCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addTopmostVerticesAndEdges(java.lang.Object,java.util.List)">addTopmostVerticesAndEdges</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.util.List&lt;java.lang.Object&gt;&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns the cells to be selected for the given list of changes.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#alignCells(java.lang.String)">alignCells</a></span>&#8203;(java.lang.String&nbsp;align)</code></th>
<td class="colLast">
<div class="block">Aligns the selection cells vertically or horizontally according to the
given alignment.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#alignCells(java.lang.String,java.lang.Object%5B%5D)">alignCells</a></span>&#8203;(java.lang.String&nbsp;align,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Aligns the given cells vertically or horizontally according to the given
alignment.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#alignCells(java.lang.String,java.lang.Object%5B%5D,java.lang.Object)">alignCells</a></span>&#8203;(java.lang.String&nbsp;align,
java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;param)</code></th>
<td class="colLast">
<div class="block">Aligns the given cells vertically or horizontally according to the given
alignment using the optional parameter as the coordinate.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellConnected(java.lang.Object,java.lang.Object,boolean,com.mxgraph.view.mxConnectionConstraint)">cellConnected</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source,
<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;constraint)</code></th>
<td class="colLast">
<div class="block">Sets the new terminal for the given edge and resets the edge points if
isResetEdgesOnConnect returns true.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellDrawn(com.mxgraph.canvas.mxICanvas,com.mxgraph.view.mxCellState,java.lang.Object,java.lang.Object)">cellDrawn</a></span>&#8203;(<a href="../canvas/mxICanvas.html" title="interface in com.mxgraph.canvas">mxICanvas</a>&nbsp;canvas,
<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;state,
java.lang.Object&nbsp;element,
java.lang.Object&nbsp;labelElement)</code></th>
<td class="colLast">
<div class="block">Called when a cell has been painted as the specified object, typically a
DOM node that represents the given cell graphically in a document.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellLabelChanged(java.lang.Object,java.lang.Object,boolean)">cellLabelChanged</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;value,
boolean&nbsp;autoSize)</code></th>
<td class="colLast">
<div class="block">Sets the new label for a cell.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsAdded(java.lang.Object%5B%5D,java.lang.Object,java.lang.Integer,java.lang.Object,java.lang.Object,boolean)">cellsAdded</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
boolean&nbsp;absolute)</code></th>
<td class="colLast">
<div class="block">Adds the specified cells to the given parent.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsAdded(java.lang.Object%5B%5D,java.lang.Object,java.lang.Integer,java.lang.Object,java.lang.Object,boolean,boolean)">cellsAdded</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
boolean&nbsp;absolute,
boolean&nbsp;constrain)</code></th>
<td class="colLast">
<div class="block">Adds the specified cells to the given parent.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsFolded(java.lang.Object%5B%5D,boolean,boolean)">cellsFolded</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;collapse,
boolean&nbsp;recurse)</code></th>
<td class="colLast">
<div class="block">Invokes cellsFoldable with checkFoldable set to false.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsFolded(java.lang.Object%5B%5D,boolean,boolean,boolean)">cellsFolded</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;collapse,
boolean&nbsp;recurse,
boolean&nbsp;checkFoldable)</code></th>
<td class="colLast">
<div class="block">Sets the collapsed state of the specified cells.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellSizeUpdated(java.lang.Object,boolean)">cellSizeUpdated</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;ignoreChildren)</code></th>
<td class="colLast">
<div class="block">Updates the size of the given cell in the model using
getPreferredSizeForCell to get the new size.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsMoved(java.lang.Object%5B%5D,double,double,boolean,boolean)">cellsMoved</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy,
boolean&nbsp;disconnect,
boolean&nbsp;constrain)</code></th>
<td class="colLast">
<div class="block">Moves the specified cells by the given vector, disconnecting the cells
using disconnectGraph if disconnect is true.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsOrdered(java.lang.Object%5B%5D,boolean)">cellsOrdered</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;back)</code></th>
<td class="colLast">
<div class="block">Moves the given cells to the front or back.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsRemoved(java.lang.Object%5B%5D)">cellsRemoved</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Removes the given cells from the model.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsResized(java.lang.Object%5B%5D,com.mxgraph.util.mxRectangle%5B%5D)">cellsResized</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>[]&nbsp;bounds)</code></th>
<td class="colLast">
<div class="block">Sets the bounds of the given cells and fires a <mxEvent.CELLS_RESIZED>
event.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cellsToggled(java.lang.Object%5B%5D,boolean)">cellsToggled</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;show)</code></th>
<td class="colLast">
<div class="block">Sets the visible state of the specified cells.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clearSelection()">clearSelection</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cloneCells(java.lang.Object%5B%5D)">cloneCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Clones all cells in the given array.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cloneCells(java.lang.Object%5B%5D,boolean)">cloneCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;allowInvalidEdges)</code></th>
<td class="colLast">
<div class="block">Returns the clones for the given cells.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectCell(java.lang.Object,java.lang.Object,boolean)">connectCell</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Connects the specified end of the given edge to the given terminal
using cellConnected and fires mxEvent.CONNECT_CELL while the transaction
is in progress.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#connectCell(java.lang.Object,java.lang.Object,boolean,com.mxgraph.view.mxConnectionConstraint)">connectCell</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source,
<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;constraint)</code></th>
<td class="colLast">
<div class="block">Connects the specified end of the given edge to the given terminal
using cellConnected and fires mxEvent.CONNECT_CELL while the transaction
is in progress.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#constrainChild(java.lang.Object)">constrainChild</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Keeps the given cell inside the bounds returned by
getCellContainmentArea for its parent, according to the rules defined by
getOverlap and isConstrainChild.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#convertValueToString(java.lang.Object)">convertValueToString</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the textual representation for the given cell.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createEdge(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.String)">createEdge</a></span>&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
java.lang.String&nbsp;style)</code></th>
<td class="colLast">
<div class="block">Hook method that creates the new edge for insertEdge.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>protected <a href="mxGraphView.html" title="class in com.mxgraph.view">mxGraphView</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGraphView()">createGraphView</a></span>()</code></th>
<td class="colLast">
<div class="block">Constructs a new view to be used in this graph.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGroupCell(java.lang.Object%5B%5D)">createGroupCell</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Hook for creating the group cell to hold the given array of <mxCells> if
no group cell was given to the <group> function.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>protected <a href="mxGraphSelectionModel.html" title="class in com.mxgraph.view">mxGraphSelectionModel</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createSelectionModel()">createSelectionModel</a></span>()</code></th>
<td class="colLast">
<div class="block">Constructs a new selection model to be used in this graph.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>protected <a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createStylesheet()">createStylesheet</a></span>()</code></th>
<td class="colLast">
<div class="block">Constructs a new stylesheet to be used in this graph.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double,java.lang.String)">createVertex</a></span>&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height,
java.lang.String&nbsp;style)</code></th>
<td class="colLast">
<div class="block">Hook method that creates the new vertex for insertVertex.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double,java.lang.String,boolean)">createVertex</a></span>&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height,
java.lang.String&nbsp;style,
boolean&nbsp;relative)</code></th>
<td class="colLast">
<div class="block">Hook method that creates the new vertex for insertVertex.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#disconnectGraph(java.lang.Object%5B%5D)">disconnectGraph</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Disconnects the given edges from the terminals which are not in the
given array.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#drawCell(com.mxgraph.canvas.mxICanvas,java.lang.Object)">drawCell</a></span>&#8203;(<a href="../canvas/mxICanvas.html" title="interface in com.mxgraph.canvas">mxICanvas</a>&nbsp;canvas,
java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Draws the given cell and its descendants onto the specified canvas.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#drawGraph(com.mxgraph.canvas.mxICanvas)">drawGraph</a></span>&#8203;(<a href="../canvas/mxICanvas.html" title="interface in com.mxgraph.canvas">mxICanvas</a>&nbsp;canvas)</code></th>
<td class="colLast">
<div class="block">Draws the graph onto the given canvas.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#drawState(com.mxgraph.canvas.mxICanvas,com.mxgraph.view.mxCellState,boolean)">drawState</a></span>&#8203;(<a href="../canvas/mxICanvas.html" title="interface in com.mxgraph.canvas">mxICanvas</a>&nbsp;canvas,
<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;state,
boolean&nbsp;drawLabel)</code></th>
<td class="colLast">
<div class="block">Draws the cell state with the given label onto the canvas.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#enterGroup()">enterGroup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#enterGroup(java.lang.Object)">enterGroup</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Uses the given cell as the root of the displayed cell hierarchy.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#exitGroup()">exitGroup</a></span>()</code></th>
<td class="colLast">
<div class="block">Changes the current root to the next valid root in the displayed cell
hierarchy.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#extendParent(java.lang.Object)">extendParent</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Resizes the parents recursively so that they contain the complete area
of the resized child cell.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findTreeRoots(java.lang.Object)">findTreeRoots</a></span>&#8203;(java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Returns all visible children in the given parent which do not have
incoming edges.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findTreeRoots(java.lang.Object,boolean)">findTreeRoots</a></span>&#8203;(java.lang.Object&nbsp;parent,
boolean&nbsp;isolate)</code></th>
<td class="colLast">
<div class="block">Returns all visible children in the given parent which do not have
incoming edges.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findTreeRoots(java.lang.Object,boolean,boolean)">findTreeRoots</a></span>&#8203;(java.lang.Object&nbsp;parent,
boolean&nbsp;isolate,
boolean&nbsp;invert)</code></th>
<td class="colLast">
<div class="block">Returns all visible children in the given parent which do not have
incoming edges.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flipEdge(java.lang.Object)">flipEdge</a></span>&#8203;(java.lang.Object&nbsp;edge)</code></th>
<td class="colLast">
<div class="block">Called when the main control point of the edge is double-clicked.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#foldCells(boolean)">foldCells</a></span>&#8203;(boolean&nbsp;collapse)</code></th>
<td class="colLast">
<div class="block">Sets the collapsed state of the selection cells without recursion.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#foldCells(boolean,boolean)">foldCells</a></span>&#8203;(boolean&nbsp;collapse,
boolean&nbsp;recurse)</code></th>
<td class="colLast">
<div class="block">Sets the collapsed state of the selection cells.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#foldCells(boolean,boolean,java.lang.Object%5B%5D)">foldCells</a></span>&#8203;(boolean&nbsp;collapse,
boolean&nbsp;recurse,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Invokes foldCells with checkFoldable set to false.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#foldCells(boolean,boolean,java.lang.Object%5B%5D,boolean)">foldCells</a></span>&#8203;(boolean&nbsp;collapse,
boolean&nbsp;recurse,
java.lang.Object[]&nbsp;cells,
boolean&nbsp;checkFoldable)</code></th>
<td class="colLast">
<div class="block">Sets the collapsed state of the specified cells and all descendants
if recurse is true.</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code><a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllConnectionConstraints(com.mxgraph.view.mxCellState,boolean)">getAllConnectionConstraints</a></span>&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;terminal,
boolean&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns an array of all constraints for the given terminal.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllEdges(java.lang.Object%5B%5D)">getAllEdges</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns all edges connected to the given cells or their descendants.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAlternateEdgeStyle()">getAlternateEdgeStyle</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns alternateEdgeStyle.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBorder()">getBorder</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the value of <border>.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoundingBox(java.lang.Object)">getBoundingBox</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the bounds of the given cell.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoundingBox(java.lang.Object,boolean)">getBoundingBox</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges)</code></th>
<td class="colLast">
<div class="block">Returns the bounding box of the given cell including all connected edges
if includeEdge is true.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoundingBox(java.lang.Object,boolean,boolean)">getBoundingBox</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges,
boolean&nbsp;includeDescendants)</code></th>
<td class="colLast">
<div class="block">Returns the bounding box of the given cell including all connected edges
if includeEdge is true.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoundingBoxFromGeometry(java.lang.Object%5B%5D)">getBoundingBoxFromGeometry</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns the bounding box for the geometries of the vertices in the
given array of cells.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoundsForCells(java.lang.Object%5B%5D,boolean,boolean,boolean)">getBoundsForCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;includeEdges,
boolean&nbsp;includeDescendants,
boolean&nbsp;boundingBox)</code></th>
<td class="colLast">
<div class="block">Returns the bounds for the given cells.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoundsForGroup(java.lang.Object,java.lang.Object%5B%5D,double)">getBoundsForGroup</a></span>&#8203;(java.lang.Object&nbsp;group,
java.lang.Object[]&nbsp;children,
double&nbsp;border)</code></th>
<td class="colLast">
<div class="block">Returns the bounds to be used for the given group and children.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellBounds(java.lang.Object)">getCellBounds</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the bounds of the given cell.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellBounds(java.lang.Object,boolean)">getCellBounds</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges)</code></th>
<td class="colLast">
<div class="block">Returns the bounds of the given cell including all connected edges
if includeEdge is true.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellBounds(java.lang.Object,boolean,boolean)">getCellBounds</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges,
boolean&nbsp;includeDescendants)</code></th>
<td class="colLast">
<div class="block">Returns the bounds of the given cell including all connected edges
if includeEdge is true.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellBounds(java.lang.Object,boolean,boolean,boolean)">getCellBounds</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges,
boolean&nbsp;includeDescendants,
boolean&nbsp;boundingBox)</code></th>
<td class="colLast">
<div class="block">Returns the bounds of the given cell including all connected edges
if includeEdge is true.</div>
</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellContainmentArea(java.lang.Object)">getCellContainmentArea</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the mxRectangle inside which a cell is to be kept.</div>
</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code><a href="../model/mxGeometry.html" title="class in com.mxgraph.model">mxGeometry</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellGeometry(java.lang.Object)">getCellGeometry</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the geometry for the given cell.</div>
</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellsBeyond(double,double,java.lang.Object,boolean,boolean)">getCellsBeyond</a></span>&#8203;(double&nbsp;x0,
double&nbsp;y0,
java.lang.Object&nbsp;parent,
boolean&nbsp;rightHalfpane,
boolean&nbsp;bottomHalfpane)</code></th>
<td class="colLast">
<div class="block">Returns the children of the given parent that are contained in the
halfpane from the given point (x0, y0) rightwards and downwards
depending on rightHalfpane and bottomHalfpane.</div>
</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellsForGroup(java.lang.Object%5B%5D)">getCellsForGroup</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns the cells with the same parent as the first cell
in the given array.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellStyle(java.lang.Object)">getCellStyle</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns an array of key, value pairs representing the cell style for the
given cell.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCellValidationError(java.lang.Object)">getCellValidationError</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Checks all multiplicities that cannot be enforced while the graph is
being modified, namely, all multiplicities that require a minimum of
1 edge.</div>
</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChangesRepaintThreshold()">getChangesRepaintThreshold</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildCells(java.lang.Object)">getChildCells</a></span>&#8203;(java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Returns the visible children of the given parent.</div>
</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildCells(java.lang.Object,boolean,boolean)">getChildCells</a></span>&#8203;(java.lang.Object&nbsp;parent,
boolean&nbsp;vertices,
boolean&nbsp;edges)</code></th>
<td class="colLast">
<div class="block">Returns the visible child vertices or edges in the given parent.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildEdges(java.lang.Object)">getChildEdges</a></span>&#8203;(java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Returns the visible child edges of the given parent.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code><a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildOffsetForCell(java.lang.Object)">getChildOffsetForCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the offset to be used for the cells inside the given cell.</div>
</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildVertices(java.lang.Object)">getChildVertices</a></span>&#8203;(java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Returns the visible child vertices of the given parent.</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCloneableCells(java.lang.Object%5B%5D)">getCloneableCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns the cells which are movable in the given array of cells.</div>
</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code><a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnectionConstraint(com.mxgraph.view.mxCellState,com.mxgraph.view.mxCellState,boolean)">getConnectionConstraint</a></span>&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;edge,
<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;terminal,
boolean&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns an connection constraint that describes the given connection
point.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code><a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnectionPoint(com.mxgraph.view.mxCellState,com.mxgraph.view.mxConnectionConstraint)">getConnectionPoint</a></span>&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;vertex,
<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;constraint)</code></th>
<td class="colLast">
<div class="block">Sets the connection constraint that describes the given connection point.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnections(java.lang.Object)">getConnections</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns all visible edges connected to the given cell without loops.</div>
</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnections(java.lang.Object,java.lang.Object)">getConnections</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Returns all visible edges connected to the given cell without loops.</div>
</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnections(java.lang.Object,java.lang.Object,boolean)">getConnections</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
boolean&nbsp;recurse)</code></th>
<td class="colLast">
<div class="block">Returns all visible edges connected to the given cell without loops.</div>
</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentRoot()">getCurrentRoot</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the current root of the displayed cell hierarchy.</div>
</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code><a href="mxEdgeStyle.mxEdgeStyleFunction.html" title="interface in com.mxgraph.view">mxEdgeStyle.mxEdgeStyleFunction</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultLoopStyle()">getDefaultLoopStyle</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the default edge style used for loops.</div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultOverlap()">getDefaultOverlap</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets defaultOverlap.</div>
</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultParent()">getDefaultParent</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the first child of the root in the model, that is, the first or
default layer of the diagram.</div>
</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDeletableCells(java.lang.Object%5B%5D)">getDeletableCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns the cells which are movable in the given array of cells.</div>
</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDropTarget(java.lang.Object%5B%5D,java.awt.Point,java.lang.Object)">getDropTarget</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
java.awt.Point&nbsp;pt,
java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the given cell if it is a drop target for the given cells or the
nearest ancestor that may be used as a drop target for the given cells.</div>
</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdges(java.lang.Object)">getEdges</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns all visible edges connected to the given cell including loops.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdges(java.lang.Object,java.lang.Object)">getEdges</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Returns all visible edges connected to the given cell including loops.</div>
</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdges(java.lang.Object,java.lang.Object,boolean,boolean,boolean)">getEdges</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
boolean&nbsp;incoming,
boolean&nbsp;outgoing,
boolean&nbsp;includeLoops)</code></th>
<td class="colLast">
<div class="block">Returns the incoming and/or outgoing edges for the given cell.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdges(java.lang.Object,java.lang.Object,boolean,boolean,boolean,boolean)">getEdges</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
boolean&nbsp;incoming,
boolean&nbsp;outgoing,
boolean&nbsp;includeLoops,
boolean&nbsp;recurse)</code></th>
<td class="colLast">
<div class="block">Returns the incoming and/or outgoing edges for the given cell.</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgesBetween(java.lang.Object,java.lang.Object)">getEdgesBetween</a></span>&#8203;(java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Returns the edges between the given source and target.</div>
</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgesBetween(java.lang.Object,java.lang.Object,boolean)">getEdgesBetween</a></span>&#8203;(java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
boolean&nbsp;directed)</code></th>
<td class="colLast">
<div class="block">Returns the edges between the given source and target.</div>
</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEdgeValidationError(java.lang.Object,java.lang.Object,java.lang.Object)">getEdgeValidationError</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Returns the validation error message to be displayed when inserting or
changing an edges' connectivity.</div>
</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFoldableCells(java.lang.Object%5B%5D,boolean)">getFoldableCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;collapse)</code></th>
<td class="colLast">
<div class="block">Returns the cells which are movable in the given array of cells.</div>
</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGraphBounds()">getGraphBounds</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the bounds of the visible graph.</div>
</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGridSize()">getGridSize</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the grid size.</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getImage(com.mxgraph.view.mxCellState)">getImage</a></span>&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;state)</code></th>
<td class="colLast">
<div class="block">Returns the image URL for the given cell state.</div>
</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getImageBundles()">getImageBundles</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the image bundles</div>
</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getImageBundles(java.util.List)">getImageBundles</a></span>&#8203;(java.util.List&lt;<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&gt;&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Returns the image bundles</div>
</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getImageFromBundles(java.lang.String)">getImageFromBundles</a></span>&#8203;(java.lang.String&nbsp;key)</code></th>
<td class="colLast">
<div class="block">Searches all bundles for the specified key and returns the value for the
first match or null if the key is not found.</div>
</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdges(java.lang.Object)">getIncomingEdges</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns all incoming visible edges connected to the given cell without
loops.</div>
</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIncomingEdges(java.lang.Object,java.lang.Object)">getIncomingEdges</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Returns the visible incoming edges for the given cell.</div>
</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLabel(java.lang.Object)">getLabel</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns a string or DOM node that represents the label for the given
cell.</div>
</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLinkForCell(java.lang.Object)">getLinkForCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the hyperlink to be used for the given cell.</div>
</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaximumGraphBounds()">getMaximumGraphBounds</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinimumGraphSize()">getMinimumGraphSize</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the minimum size of the diagram.</div>
</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code><a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getModel()">getModel</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the graph model that contains the graph data.</div>
</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMovableCells(java.lang.Object%5B%5D)">getMovableCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns the cells which are movable in the given array of cells.</div>
</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code><a href="mxMultiplicity.html" title="class in com.mxgraph.view">mxMultiplicity</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMultiplicities()">getMultiplicities</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOpposites(java.lang.Object%5B%5D,java.lang.Object)">getOpposites</a></span>&#8203;(java.lang.Object[]&nbsp;edges,
java.lang.Object&nbsp;terminal)</code></th>
<td class="colLast">
<div class="block">Returns all distinct visible opposite cells of the terminal on the given
edges.</div>
</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOpposites(java.lang.Object%5B%5D,java.lang.Object,boolean,boolean)">getOpposites</a></span>&#8203;(java.lang.Object[]&nbsp;edges,
java.lang.Object&nbsp;terminal,
boolean&nbsp;sources,
boolean&nbsp;targets)</code></th>
<td class="colLast">
<div class="block">Returns all distincts visible opposite cells for the specified terminal
on the given edges.</div>
</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code><a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOrigin()">getOrigin</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns origin.</div>
</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdges(java.lang.Object)">getOutgoingEdges</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns all outgoing visible edges connected to the given cell without
loops.</div>
</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOutgoingEdges(java.lang.Object,java.lang.Object)">getOutgoingEdges</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Returns the visible outgoing edges for the given cell.</div>
</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOverlap(java.lang.Object)">getOverlap</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns a decimal number representing the amount of the width and height
of the given cell that is allowed to overlap its parent.</div>
</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPaintBounds(java.lang.Object%5B%5D)">getPaintBounds</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns the bounding box of the given cells and their descendants.</div>
</td>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPreferredSizeForCell(java.lang.Object)">getPreferredSizeForCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the preferred width and height of the given <mxCell> as an
<mxRectangle>.</div>
</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionCell()">getSelectionCell</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionCells()">getSelectionCells</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionCellsForChanges(java.util.List)">getSelectionCellsForChanges</a></span>&#8203;(java.util.List&lt;<a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interface in com.mxgraph.util">mxUndoableEdit.mxUndoableChange</a>&gt;&nbsp;changes)</code></th>
<td class="colLast">
<div class="block">Returns the cells to be selected for the given list of changes.</div>
</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionCount()">getSelectionCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code><a href="mxGraphSelectionModel.html" title="class in com.mxgraph.view">mxGraphSelectionModel</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSelectionModel()">getSelectionModel</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStartSize(java.lang.Object)">getStartSize</a></span>&#8203;(java.lang.Object&nbsp;swimlane)</code></th>
<td class="colLast">
<div class="block">Returns the start size of the given swimlane, that is, the width or
height of the part that contains the title, depending on the
horizontal style.</div>
</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code><a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStylesheet()">getStylesheet</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the stylesheet that provides the style.</div>
</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTargetForCell(java.lang.Object)">getTargetForCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the hyperlink to be used for the given cell.</div>
</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTerminalForPort(java.lang.Object,boolean)">getTerminalForPort</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns the terminal to be used for a given port.</div>
</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getToolTipForCell(java.lang.Object)">getToolTipForCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the tooltip to be used for the given cell.</div>
</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code><a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTranslateForRoot(java.lang.Object)">getTranslateForRoot</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the translation to be used if the given cell is the root cell as
an <mxPoint>.</div>
</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code><a href="mxGraphView.html" title="class in com.mxgraph.view">mxGraphView</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getView()">getView</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the view that contains the cell states.</div>
</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#graphModelChanged(com.mxgraph.model.mxIGraphModel,java.util.List)">graphModelChanged</a></span>&#8203;(<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;sender,
java.util.List&lt;<a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interface in com.mxgraph.util">mxUndoableEdit.mxUndoableChange</a>&gt;&nbsp;changes)</code></th>
<td class="colLast">
<div class="block">Called when the graph model changes.</div>
</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupCells()">groupCells</a></span>()</code></th>
<td class="colLast">
<div class="block">Groups the selection cells.</div>
</td>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupCells(java.lang.Object)">groupCells</a></span>&#8203;(java.lang.Object&nbsp;group)</code></th>
<td class="colLast">
<div class="block">Groups the selection cells and adds them to the given group.</div>
</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupCells(java.lang.Object,double)">groupCells</a></span>&#8203;(java.lang.Object&nbsp;group,
double&nbsp;border)</code></th>
<td class="colLast">
<div class="block">Groups the selection cells and adds them to the given group.</div>
</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupCells(java.lang.Object,double,java.lang.Object%5B%5D)">groupCells</a></span>&#8203;(java.lang.Object&nbsp;group,
double&nbsp;border,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Adds the cells into the given group.</div>
</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#home()">home</a></span>()</code></th>
<td class="colLast">
<div class="block">Uses the root of the model as the root of the displayed cell hierarchy
and selects the previous root.</div>
</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insertEdge(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)">insertEdge</a></span>&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Creates and adds a new edge with an empty style.</div>
</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insertEdge(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.String)">insertEdge</a></span>&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
java.lang.String&nbsp;style)</code></th>
<td class="colLast">
<div class="block">Adds a new edge into the given parent using value as the user object and
the given source and target as the terminals of the new edge.</div>
</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insertVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double)">insertVertex</a></span>&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height)</code></th>
<td class="colLast">
<div class="block">Creates and adds a new vertex with an empty style.</div>
</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insertVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double,java.lang.String)">insertVertex</a></span>&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height,
java.lang.String&nbsp;style)</code></th>
<td class="colLast">
<div class="block">Adds a new vertex into the given parent using value as the user object
and the given coordinates as the geometry of the new vertex.</div>
</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#insertVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double,java.lang.String,boolean)">insertVertex</a></span>&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height,
java.lang.String&nbsp;style,
boolean&nbsp;relative)</code></th>
<td class="colLast">
<div class="block">Adds a new vertex into the given parent using value as the user object
and the given coordinates as the geometry of the new vertex.</div>
</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isAllowDanglingEdges()">isAllowDanglingEdges</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns allowDanglingEdges</div>
</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isAllowLoops()">isAllowLoops</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns allowLoops.</div>
</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isAllowNegativeCoordinates()">isAllowNegativeCoordinates</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns isAllowNegativeCoordinates.</div>
</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isAllowOverlapParent(java.lang.Object)">isAllowOverlapParent</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is allowed to be placed outside of the
parents area.</div>
</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isAutoOrigin()">isAutoOrigin</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns autoOrigin.</div>
</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isAutoSizeCell(java.lang.Object)">isAutoSizeCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the size of the given cell should automatically be
updated after a change of the label.</div>
</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isAutoSizeCells()">isAutoSizeCells</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns true if the size of the given cell should automatically be
updated after a change of the label.</div>
</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellBendable(java.lang.Object)">isCellBendable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is bendable.</div>
</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellCloneable(java.lang.Object)">isCellCloneable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns the constant true.</div>
</td>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellCollapsed(java.lang.Object)">isCellCollapsed</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is collapsed in this graph.</div>
</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellConnectable(java.lang.Object)">isCellConnectable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is connectable in this graph.</div>
</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellDeletable(java.lang.Object)">isCellDeletable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is movable.</div>
</td>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellDisconnectable(java.lang.Object,java.lang.Object,boolean)">isCellDisconnectable</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is disconnectable from the source or
target terminal.</div>
</td>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellEditable(java.lang.Object)">isCellEditable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is movable.</div>
</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellFoldable(java.lang.Object,boolean)">isCellFoldable</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;collapse)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is expandable.</div>
</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellLocked(java.lang.Object)">isCellLocked</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell may not be moved, sized, bended,
disconnected, edited or selected.</div>
</td>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellMovable(java.lang.Object)">isCellMovable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is movable.</div>
</td>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellResizable(java.lang.Object)">isCellResizable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is resizable.</div>
</td>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsBendable()">isCellsBendable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns cellsBendable.</div>
</td>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsCloneable()">isCellsCloneable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns cellsCloneable.</div>
</td>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsDeletable()">isCellsDeletable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns cellsDeletable.</div>
</td>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsDisconnectable()">isCellsDisconnectable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns cellsDisconnectable.</div>
</td>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsEditable()">isCellsEditable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns true if editing is allowed in this graph.</div>
</td>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellSelectable(java.lang.Object)">isCellSelectable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is selectable.</div>
</td>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellSelected(java.lang.Object)">isCellSelected</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsLocked()">isCellsLocked</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns cellsLocked, the default return value for isCellLocked.</div>
</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsMovable()">isCellsMovable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns cellsMovable.</div>
</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsResizable()">isCellsResizable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is resizable.</div>
</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellsSelectable()">isCellsSelectable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns cellsSelectable.</div>
</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCellVisible(java.lang.Object)">isCellVisible</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is visible in this graph.</div>
</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCloneInvalidEdges()">isCloneInvalidEdges</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns cloneInvalidEdges.</div>
</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCollapseToPreferredSize()">isCollapseToPreferredSize</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns collapseToPreferredSize.</div>
</td>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isConnectableEdges()">isConnectableEdges</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns connectableEdges.</div>
</td>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isConstrainChild(java.lang.Object)">isConstrainChild</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell should be kept inside the bounds of its
parent according to the rules defined by getOverlap and
isAllowOverlapParent.</div>
</td>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isConstrainChildren()">isConstrainChildren</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns constrainChildren.</div>
</td>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDisconnectOnMove()">isDisconnectOnMove</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns disconnectOnMove</div>
</td>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDropEnabled()">isDropEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns true if the graph allows drop into other cells.</div>
</td>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isEdgeLabelsMovable()">isEdgeLabelsMovable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns edgeLabelsMovable.</div>
</td>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isEdgeValid(java.lang.Object,java.lang.Object,java.lang.Object)">isEdgeValid</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Checks if the return value of getEdgeValidationError for the given
arguments is null.</div>
</td>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isEnabled()">isEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns true if the graph is <enabled>.</div>
</td>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isExtendParent(java.lang.Object)">isExtendParent</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the parent of the given cell should be extended if the
child has been resized so that it overlaps the parent.</div>
</td>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isExtendParents()">isExtendParents</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns extendParents.</div>
</td>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isExtendParentsOnAdd()">isExtendParentsOnAdd</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns extendParentsOnAdd.</div>
</td>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isGridEnabled()">isGridEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns true if the grid is enabled.</div>
</td>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isHtmlLabel(java.lang.Object)">isHtmlLabel</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the label must be rendered as HTML markup.</div>
</td>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isHtmlLabels()">isHtmlLabels</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isKeepEdgesInBackground()">isKeepEdgesInBackground</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isKeepEdgesInForeground()">isKeepEdgesInForeground</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isLabelClipped(java.lang.Object)">isLabelClipped</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the overflow portion of labels should be hidden.</div>
</td>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isLabelMovable(java.lang.Object)">isLabelMovable</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given edges's label is moveable.</div>
</td>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isLabelsClipped()">isLabelsClipped</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns labelsClipped.</div>
</td>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isLabelsVisible()">isLabelsVisible</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isLoop(com.mxgraph.view.mxCellState)">isLoop</a></span>&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;state)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell state is a loop.</div>
</td>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isMultigraph()">isMultigraph</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns multigraph.</div>
</td>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isOrthogonal(com.mxgraph.view.mxCellState)">isOrthogonal</a></span>&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;edge)</code></th>
<td class="colLast">
<div class="block">Returns true if perimeter points should be computed such that the
resulting edge has only horizontal or vertical segments.</div>
</td>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isPort(java.lang.Object)">isPort</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is a "port", that is, when connecting to
it, the cell returned by getTerminalForPort should be used as the
terminal and the port should be referenced by the ID in either the
mxConstants.STYLE_SOURCE_PORT or the or the
mxConstants.STYLE_TARGET_PORT.</div>
</td>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isPortsEnabled()">isPortsEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns true if ports are enabled.</div>
</td>
</tr>
<tr id="i210" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isResetEdgesOnConnect()">isResetEdgesOnConnect</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns resetEdgesOnConnect.</div>
</td>
</tr>
<tr id="i211" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isResetEdgesOnMove()">isResetEdgesOnMove</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns resetEdgesOnMove.</div>
</td>
</tr>
<tr id="i212" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isResetEdgesOnResize()">isResetEdgesOnResize</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns resetEdgesOnResize.</div>
</td>
</tr>
<tr id="i213" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isResetViewOnRootChange()">isResetViewOnRootChange</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns resetViewOnRootChange.</div>
</td>
</tr>
<tr id="i214" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSelectionEmpty()">isSelectionEmpty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i215" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSplitEnabled()">isSplitEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Affects the return values of isValidDropTarget to allow for edges as
drop targets.</div>
</td>
</tr>
<tr id="i216" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSplitTarget(java.lang.Object,java.lang.Object%5B%5D)">isSplitTarget</a></span>&#8203;(java.lang.Object&nbsp;target,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns true if split is enabled and the given edge may be splitted into
two edges with the given cell as a new terminal between the two.</div>
</td>
</tr>
<tr id="i217" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSwimlane(java.lang.Object)">isSwimlane</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is a swimlane.</div>
</td>
</tr>
<tr id="i218" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSwimlaneNesting()">isSwimlaneNesting</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns swimlaneNesting.</div>
</td>
</tr>
<tr id="i219" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isTerminalPointMovable(java.lang.Object,boolean)">isTerminalPointMovable</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Function: isTerminalPointMovable
Returns true if the given terminal point is movable.</div>
</td>
</tr>
<tr id="i220" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isValidAncestor(java.lang.Object,java.lang.Object,boolean)">isValidAncestor</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
boolean&nbsp;recurse)</code></th>
<td class="colLast">
<div class="block">Returns whether or not the specified parent is a valid
ancestor of the specified cell, either direct or indirectly
based on whether ancestor recursion is enabled.</div>
</td>
</tr>
<tr id="i221" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isValidConnection(java.lang.Object,java.lang.Object)">isValidConnection</a></span>&#8203;(java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Returns true if the given target cell is a valid target for source.</div>
</td>
</tr>
<tr id="i222" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isValidDropTarget(java.lang.Object,java.lang.Object%5B%5D)">isValidDropTarget</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is a valid drop target for the specified
cells.</div>
</td>
</tr>
<tr id="i223" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isValidRoot(java.lang.Object)">isValidRoot</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is a valid root for the cell display
hierarchy.</div>
</td>
</tr>
<tr id="i224" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isValidSource(java.lang.Object)">isValidSource</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns true if the given cell is a valid source for new connections.</div>
</td>
</tr>
<tr id="i225" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isValidTarget(java.lang.Object)">isValidTarget</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Returns isValidSource for the given cell.</div>
</td>
</tr>
<tr id="i226" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isVertexLabelsMovable()">isVertexLabelsMovable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns vertexLabelsMovable.</div>
</td>
</tr>
<tr id="i227" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#main(java.lang.String%5B%5D)">main</a></span>&#8203;(java.lang.String[]&nbsp;args)</code></th>
<td class="colLast">
<div class="block">Logs the version number on the console.</div>
</td>
</tr>
<tr id="i228" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#moveCells(java.lang.Object%5B%5D,double,double)">moveCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy)</code></th>
<td class="colLast">
<div class="block">Moves the cells by the given amount.</div>
</td>
</tr>
<tr id="i229" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#moveCells(java.lang.Object%5B%5D,double,double,boolean)">moveCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy,
boolean&nbsp;clone)</code></th>
<td class="colLast">
<div class="block">Moves or clones the cells and moves the cells or clones by the given
amount.</div>
</td>
</tr>
<tr id="i230" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#moveCells(java.lang.Object%5B%5D,double,double,boolean,java.lang.Object,java.awt.Point)">moveCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy,
boolean&nbsp;clone,
java.lang.Object&nbsp;target,
java.awt.Point&nbsp;location)</code></th>
<td class="colLast">
<div class="block">Moves or clones the specified cells and moves the cells or clones by the
given amount, adding them to the optional target cell.</div>
</td>
</tr>
<tr id="i231" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderCells(boolean)">orderCells</a></span>&#8203;(boolean&nbsp;back)</code></th>
<td class="colLast">
<div class="block">Moves the selection cells to the front or back.</div>
</td>
</tr>
<tr id="i232" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderCells(boolean,java.lang.Object%5B%5D)">orderCells</a></span>&#8203;(boolean&nbsp;back,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Moves the given cells to the front or back.</div>
</td>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#postProcessCellStyle(java.util.Map)">postProcessCellStyle</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;&nbsp;style)</code></th>
<td class="colLast">
<div class="block">Tries to resolve the value for the image style in the image bundles and
turns short data URIs as defined in mxImageBundle to data URIs as
defined in RFC 2397 of the IETF.</div>
</td>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processChange(com.mxgraph.util.mxUndoableEdit.mxUndoableChange,boolean,boolean)">processChange</a></span>&#8203;(<a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interface in com.mxgraph.util">mxUndoableEdit.mxUndoableChange</a>&nbsp;change,
boolean&nbsp;invalidate,
boolean&nbsp;ignoreDirty)</code></th>
<td class="colLast">
<div class="block">Processes the given change and invalidates the respective cached data
in <view>.</div>
</td>
</tr>
<tr id="i235" class="rowColor">
<td class="colFirst"><code><a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#processChanges(java.util.List,boolean,boolean)">processChanges</a></span>&#8203;(java.util.List&lt;<a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interface in com.mxgraph.util">mxUndoableEdit.mxUndoableChange</a>&gt;&nbsp;changes,
boolean&nbsp;invalidate,
boolean&nbsp;ignoreDirty)</code></th>
<td class="colLast">
<div class="block">Processes the changes and returns the minimal rectangle to be
repainted in the buffer.</div>
</td>
</tr>
<tr id="i236" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#refresh()">refresh</a></span>()</code></th>
<td class="colLast">
<div class="block">Clears all cell states or the states for the hierarchy starting at the
given cell and validates the graph.</div>
</td>
</tr>
<tr id="i237" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCells()">removeCells</a></span>()</code></th>
<td class="colLast">
<div class="block">Removes the selection cells from the graph.</div>
</td>
</tr>
<tr id="i238" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCells(java.lang.Object%5B%5D)">removeCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Removes the given cells from the graph.</div>
</td>
</tr>
<tr id="i239" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCells(java.lang.Object%5B%5D,boolean)">removeCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;includeEdges)</code></th>
<td class="colLast">
<div class="block">Removes the given cells from the graph including all connected edges if
includeEdges is true.</div>
</td>
</tr>
<tr id="i240" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCellsFromParent()">removeCellsFromParent</a></span>()</code></th>
<td class="colLast">
<div class="block">Removes the selection cells from their parents and adds them to the
default parent returned by getDefaultParent.</div>
</td>
</tr>
<tr id="i241" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeCellsFromParent(java.lang.Object%5B%5D)">removeCellsFromParent</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Removes the specified cells from their parents and adds them to the
default parent.</div>
</td>
</tr>
<tr id="i242" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeImageBundle(com.mxgraph.util.mxImageBundle)">removeImageBundle</a></span>&#8203;(<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&nbsp;bundle)</code></th>
<td class="colLast">
<div class="block">Removes the specified bundle.</div>
</td>
</tr>
<tr id="i243" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</a></span>&#8203;(java.beans.PropertyChangeListener&nbsp;listener)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i244" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)">removePropertyChangeListener</a></span>&#8203;(java.lang.String&nbsp;propertyName,
java.beans.PropertyChangeListener&nbsp;listener)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i245" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSelectionCell(java.lang.Object)">removeSelectionCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i246" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeSelectionCells(java.lang.Object%5B%5D)">removeSelectionCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i247" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeStateForCell(java.lang.Object)">removeStateForCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Removes all cached information for the given cell and its descendants.</div>
</td>
</tr>
<tr id="i248" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#repaint()">repaint</a></span>()</code></th>
<td class="colLast">
<div class="block">Fires a repaint event.</div>
</td>
</tr>
<tr id="i249" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#repaint(com.mxgraph.util.mxRectangle)">repaint</a></span>&#8203;(<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;region)</code></th>
<td class="colLast">
<div class="block">Fires a repaint event.</div>
</td>
</tr>
<tr id="i250" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetEdge(java.lang.Object)">resetEdge</a></span>&#8203;(java.lang.Object&nbsp;edge)</code></th>
<td class="colLast">
<div class="block">Resets the control points of the given edge.</div>
</td>
</tr>
<tr id="i251" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetEdges(java.lang.Object%5B%5D)">resetEdges</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Resets the control points of the edges that are connected to the given
cells if not both ends of the edge are in the given cells array.</div>
</td>
</tr>
<tr id="i252" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resizeCell(java.lang.Object,com.mxgraph.util.mxRectangle)">resizeCell</a></span>&#8203;(java.lang.Object&nbsp;cell,
<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;bounds)</code></th>
<td class="colLast">
<div class="block">Sets the bounds of the given cell using resizeCells.</div>
</td>
</tr>
<tr id="i253" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resizeCells(java.lang.Object%5B%5D,com.mxgraph.util.mxRectangle%5B%5D)">resizeCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>[]&nbsp;bounds)</code></th>
<td class="colLast">
<div class="block">Sets the bounds of the given cells and fires a mxEvent.RESIZE_CELLS
event.</div>
</td>
</tr>
<tr id="i254" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectAll()">selectAll</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i255" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectAll(java.lang.Object)">selectAll</a></span>&#8203;(java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Selects all children of the given parent cell or the children of the
default parent if no parent is specified.</div>
</td>
</tr>
<tr id="i256" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectCell(boolean,boolean,boolean)">selectCell</a></span>&#8203;(boolean&nbsp;isNext,
boolean&nbsp;isParent,
boolean&nbsp;isChild)</code></th>
<td class="colLast">
<div class="block">Selects the next, parent, first child or previous cell, if all arguments
are false.</div>
</td>
</tr>
<tr id="i257" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectCells(boolean,boolean)">selectCells</a></span>&#8203;(boolean&nbsp;vertices,
boolean&nbsp;edges)</code></th>
<td class="colLast">
<div class="block">Selects all vertices and/or edges depending on the given boolean
arguments recursively, starting at the default parent.</div>
</td>
</tr>
<tr id="i258" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectCells(boolean,boolean,java.lang.Object)">selectCells</a></span>&#8203;(boolean&nbsp;vertices,
boolean&nbsp;edges,
java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Selects all vertices and/or edges depending on the given boolean
arguments recursively, starting at the given parent or the default
parent if no parent is specified.</div>
</td>
</tr>
<tr id="i259" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectChildCell()">selectChildCell</a></span>()</code></th>
<td class="colLast">
<div class="block">Selects the first child cell.</div>
</td>
</tr>
<tr id="i260" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectEdges()">selectEdges</a></span>()</code></th>
<td class="colLast">
<div class="block">Selects all vertices inside the default parent.</div>
</td>
</tr>
<tr id="i261" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectEdges(java.lang.Object)">selectEdges</a></span>&#8203;(java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Selects all vertices inside the given parent or the default parent
if no parent is given.</div>
</td>
</tr>
<tr id="i262" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectNextCell()">selectNextCell</a></span>()</code></th>
<td class="colLast">
<div class="block">Selects the next cell.</div>
</td>
</tr>
<tr id="i263" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectParentCell()">selectParentCell</a></span>()</code></th>
<td class="colLast">
<div class="block">Selects the parent cell.</div>
</td>
</tr>
<tr id="i264" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectPreviousCell()">selectPreviousCell</a></span>()</code></th>
<td class="colLast">
<div class="block">Selects the previous cell.</div>
</td>
</tr>
<tr id="i265" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectVertices()">selectVertices</a></span>()</code></th>
<td class="colLast">
<div class="block">Selects all vertices inside the default parent.</div>
</td>
</tr>
<tr id="i266" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectVertices(java.lang.Object)">selectVertices</a></span>&#8203;(java.lang.Object&nbsp;parent)</code></th>
<td class="colLast">
<div class="block">Selects all vertices inside the given parent or the default parent
if no parent is given.</div>
</td>
</tr>
<tr id="i267" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllowDanglingEdges(boolean)">setAllowDanglingEdges</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets allowDanglingEdges.</div>
</td>
</tr>
<tr id="i268" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllowLoops(boolean)">setAllowLoops</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets allowLoops.</div>
</td>
</tr>
<tr id="i269" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllowNegativeCoordinates(boolean)">setAllowNegativeCoordinates</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i270" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAlternateEdgeStyle(java.lang.String)">setAlternateEdgeStyle</a></span>&#8203;(java.lang.String&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets alternateEdgeStyle.</div>
</td>
</tr>
<tr id="i271" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAutoOrigin(boolean)">setAutoOrigin</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i272" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAutoSizeCells(boolean)">setAutoSizeCells</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Specifies if cell sizes should be automatically updated after a label
change.</div>
</td>
</tr>
<tr id="i273" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBorder(int)">setBorder</a></span>&#8203;(int&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets the value of <border>.</div>
</td>
</tr>
<tr id="i274" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsBendable(boolean)">setCellsBendable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets cellsBendable.</div>
</td>
</tr>
<tr id="i275" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsCloneable(boolean)">setCellsCloneable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Specifies if the graph should allow cloning of cells by holding down the
control key while cells are being moved.</div>
</td>
</tr>
<tr id="i276" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsDeletable(boolean)">setCellsDeletable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets cellsDeletable.</div>
</td>
</tr>
<tr id="i277" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsDisconnectable(boolean)">setCellsDisconnectable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets cellsDisconnectable.</div>
</td>
</tr>
<tr id="i278" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsEditable(boolean)">setCellsEditable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets if the graph is editable.</div>
</td>
</tr>
<tr id="i279" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsLocked(boolean)">setCellsLocked</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets cellsLocked, the default return value for isCellLocked and fires a
property change event for cellsLocked.</div>
</td>
</tr>
<tr id="i280" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsMovable(boolean)">setCellsMovable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets cellsMovable.</div>
</td>
</tr>
<tr id="i281" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsResizable(boolean)">setCellsResizable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets if the graph is resizable.</div>
</td>
</tr>
<tr id="i282" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellsSelectable(boolean)">setCellsSelectable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets cellsSelectable.</div>
</td>
</tr>
<tr id="i283" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellStyle(java.lang.String)">setCellStyle</a></span>&#8203;(java.lang.String&nbsp;style)</code></th>
<td class="colLast">
<div class="block">Sets the style of the selection cells to the given value.</div>
</td>
</tr>
<tr id="i284" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellStyle(java.lang.String,java.lang.Object%5B%5D)">setCellStyle</a></span>&#8203;(java.lang.String&nbsp;style,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Sets the style of the specified cells.</div>
</td>
</tr>
<tr id="i285" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellStyleFlags(java.lang.String,int,boolean)">setCellStyleFlags</a></span>&#8203;(java.lang.String&nbsp;key,
int&nbsp;flag,
boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets or toggles the given bit for the given key in the styles of the
selection cells.</div>
</td>
</tr>
<tr id="i286" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellStyleFlags(java.lang.String,int,java.lang.Boolean,java.lang.Object%5B%5D)">setCellStyleFlags</a></span>&#8203;(java.lang.String&nbsp;key,
int&nbsp;flag,
java.lang.Boolean&nbsp;value,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Sets or toggles the given bit for the given key in the styles of the
specified cells.</div>
</td>
</tr>
<tr id="i287" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellStyles(java.lang.String,java.lang.String)">setCellStyles</a></span>&#8203;(java.lang.String&nbsp;key,
java.lang.String&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets the key to value in the styles of the selection cells.</div>
</td>
</tr>
<tr id="i288" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCellStyles(java.lang.String,java.lang.String,java.lang.Object%5B%5D)">setCellStyles</a></span>&#8203;(java.lang.String&nbsp;key,
java.lang.String&nbsp;value,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Sets the key to value in the styles of the given cells.</div>
</td>
</tr>
<tr id="i289" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setChangesRepaintThreshold(int)">setChangesRepaintThreshold</a></span>&#8203;(int&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i290" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCloneInvalidEdges(boolean)">setCloneInvalidEdges</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets cloneInvalidEdge.</div>
</td>
</tr>
<tr id="i291" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCollapseToPreferredSize(boolean)">setCollapseToPreferredSize</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i292" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConnectableEdges(boolean)">setConnectableEdges</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets connetableEdges.</div>
</td>
</tr>
<tr id="i293" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConnectionConstraint(java.lang.Object,java.lang.Object,boolean,com.mxgraph.view.mxConnectionConstraint)">setConnectionConstraint</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source,
<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;constraint)</code></th>
<td class="colLast">
<div class="block">Sets the connection constraint that describes the given connection point.</div>
</td>
</tr>
<tr id="i294" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConstrainChildren(boolean)">setConstrainChildren</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i295" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDefaultLoopStyle(com.mxgraph.view.mxEdgeStyle.mxEdgeStyleFunction)">setDefaultLoopStyle</a></span>&#8203;(<a href="mxEdgeStyle.mxEdgeStyleFunction.html" title="interface in com.mxgraph.view">mxEdgeStyle.mxEdgeStyleFunction</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets the default style used for loops.</div>
</td>
</tr>
<tr id="i296" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDefaultOverlap(double)">setDefaultOverlap</a></span>&#8203;(double&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets defaultOverlap.</div>
</td>
</tr>
<tr id="i297" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDefaultParent(java.lang.Object)">setDefaultParent</a></span>&#8203;(java.lang.Object&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets the default parent to be returned by getDefaultParent.</div>
</td>
</tr>
<tr id="i298" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDisconnectOnMove(boolean)">setDisconnectOnMove</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets disconnectOnMove.</div>
</td>
</tr>
<tr id="i299" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDropEnabled(boolean)">setDropEnabled</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets dropEnabled.</div>
</td>
</tr>
<tr id="i300" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEdgeLabelsMovable(boolean)">setEdgeLabelsMovable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Returns edgeLabelsMovable.</div>
</td>
</tr>
<tr id="i301" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnabled(boolean)">setEnabled</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Specifies if the graph should allow any interactions.</div>
</td>
</tr>
<tr id="i302" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExtendParents(boolean)">setExtendParents</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets extendParents.</div>
</td>
</tr>
<tr id="i303" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExtendParentsOnAdd(boolean)">setExtendParentsOnAdd</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets extendParentsOnAdd.</div>
</td>
</tr>
<tr id="i304" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setGridEnabled(boolean)">setGridEnabled</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets if the grid is enabled.</div>
</td>
</tr>
<tr id="i305" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setGridSize(int)">setGridSize</a></span>&#8203;(int&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets the grid size and fires a property change event for gridSize.</div>
</td>
</tr>
<tr id="i306" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHtmlLabels(boolean)">setHtmlLabels</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i307" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setKeepEdgesInBackground(boolean)">setKeepEdgesInBackground</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i308" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setKeepEdgesInForeground(boolean)">setKeepEdgesInForeground</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i309" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLabelsClipped(boolean)">setLabelsClipped</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets labelsClipped.</div>
</td>
</tr>
<tr id="i310" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLabelsVisible(boolean)">setLabelsVisible</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i311" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaximumGraphBounds(com.mxgraph.util.mxRectangle)">setMaximumGraphBounds</a></span>&#8203;(<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i312" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMinimumGraphSize(com.mxgraph.util.mxRectangle)">setMinimumGraphSize</a></span>&#8203;(<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i313" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setModel(com.mxgraph.model.mxIGraphModel)">setModel</a></span>&#8203;(<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets the graph model that contains the data, and fires an
mxEvent.CHANGE followed by an mxEvent.REPAINT event.</div>
</td>
</tr>
<tr id="i314" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMultigraph(boolean)">setMultigraph</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets multigraph.</div>
</td>
</tr>
<tr id="i315" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMultiplicities(com.mxgraph.view.mxMultiplicity%5B%5D)">setMultiplicities</a></span>&#8203;(<a href="mxMultiplicity.html" title="class in com.mxgraph.view">mxMultiplicity</a>[]&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i316" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOrigin(com.mxgraph.util.mxPoint)">setOrigin</a></span>&#8203;(<a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a>&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i317" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPortsEnabled(boolean)">setPortsEnabled</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets if ports are enabled.</div>
</td>
</tr>
<tr id="i318" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setResetEdgesOnConnect(boolean)">setResetEdgesOnConnect</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets resetEdgesOnConnect.</div>
</td>
</tr>
<tr id="i319" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setResetEdgesOnMove(boolean)">setResetEdgesOnMove</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets resetEdgesOnMove.</div>
</td>
</tr>
<tr id="i320" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setResetEdgesOnResize(boolean)">setResetEdgesOnResize</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets resetEdgesOnResize.</div>
</td>
</tr>
<tr id="i321" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setResetViewOnRootChange(boolean)">setResetViewOnRootChange</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets resetEdgesOnResize.</div>
</td>
</tr>
<tr id="i322" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSelectionCell(java.lang.Object)">setSelectionCell</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i323" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSelectionCells(java.lang.Object%5B%5D)">setSelectionCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i324" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSelectionCells(java.util.Collection)">setSelectionCells</a></span>&#8203;(java.util.Collection&lt;java.lang.Object&gt;&nbsp;cells)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i325" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSplitEnabled(boolean)">setSplitEnabled</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets splitEnabled.</div>
</td>
</tr>
<tr id="i326" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStylesheet(com.mxgraph.view.mxStylesheet)">setStylesheet</a></span>&#8203;(<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets the stylesheet that provides the style.</div>
</td>
</tr>
<tr id="i327" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSwimlaneNesting(boolean)">setSwimlaneNesting</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets swimlaneNesting.</div>
</td>
</tr>
<tr id="i328" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setVertexLabelsMovable(boolean)">setVertexLabelsMovable</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets vertexLabelsMovable.</div>
</td>
</tr>
<tr id="i329" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setView(com.mxgraph.view.mxGraphView)">setView</a></span>&#8203;(<a href="mxGraphView.html" title="class in com.mxgraph.view">mxGraphView</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Sets the view that contains the cell states.</div>
</td>
</tr>
<tr id="i330" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#snap(double)">snap</a></span>&#8203;(double&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Snaps the given numeric value to the grid if <gridEnabled> is true.</div>
</td>
</tr>
<tr id="i331" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#splitEdge(java.lang.Object,java.lang.Object%5B%5D)">splitEdge</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i332" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#splitEdge(java.lang.Object,java.lang.Object%5B%5D,double,double)">splitEdge</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i333" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#splitEdge(java.lang.Object,java.lang.Object%5B%5D,java.lang.Object,double,double)">splitEdge</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;newEdge,
double&nbsp;dx,
double&nbsp;dy)</code></th>
<td class="colLast">
<div class="block">Splits the given edge by adding a newEdge between the previous source
and the given cell and reconnecting the source of the given edge to the
given cell.</div>
</td>
</tr>
<tr id="i334" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#swapBounds(java.lang.Object,boolean)">swapBounds</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;willCollapse)</code></th>
<td class="colLast">
<div class="block">Swaps the alternate and the actual bounds in the geometry of the given
cell invoking updateAlternateBounds before carrying out the swap.</div>
</td>
</tr>
<tr id="i335" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toggleCells(boolean)">toggleCells</a></span>&#8203;(boolean&nbsp;show)</code></th>
<td class="colLast">
<div class="block">Sets the visible state of the selection cells.</div>
</td>
</tr>
<tr id="i336" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toggleCells(boolean,java.lang.Object%5B%5D)">toggleCells</a></span>&#8203;(boolean&nbsp;show,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Sets the visible state of the specified cells.</div>
</td>
</tr>
<tr id="i337" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toggleCells(boolean,java.lang.Object%5B%5D,boolean)">toggleCells</a></span>&#8203;(boolean&nbsp;show,
java.lang.Object[]&nbsp;cells,
boolean&nbsp;includeEdges)</code></th>
<td class="colLast">
<div class="block">Sets the visible state of the specified cells and all connected edges
if includeEdges is true.</div>
</td>
</tr>
<tr id="i338" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toggleCellStyle(java.lang.String,boolean,java.lang.Object)">toggleCellStyle</a></span>&#8203;(java.lang.String&nbsp;key,
boolean&nbsp;defaultValue,
java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Toggles the boolean value for the given key in the style of the
given cell.</div>
</td>
</tr>
<tr id="i339" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toggleCellStyleFlags(java.lang.String,int)">toggleCellStyleFlags</a></span>&#8203;(java.lang.String&nbsp;key,
int&nbsp;flag)</code></th>
<td class="colLast">
<div class="block">Toggles the given bit for the given key in the styles of the selection
cells.</div>
</td>
</tr>
<tr id="i340" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toggleCellStyleFlags(java.lang.String,int,java.lang.Object%5B%5D)">toggleCellStyleFlags</a></span>&#8203;(java.lang.String&nbsp;key,
int&nbsp;flag,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Toggles the given bit for the given key in the styles of the specified
cells.</div>
</td>
</tr>
<tr id="i341" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toggleCellStyles(java.lang.String,boolean)">toggleCellStyles</a></span>&#8203;(java.lang.String&nbsp;key,
boolean&nbsp;defaultValue)</code></th>
<td class="colLast">
<div class="block">Toggles the boolean value for the given key in the style of the
selection cells.</div>
</td>
</tr>
<tr id="i342" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toggleCellStyles(java.lang.String,boolean,java.lang.Object%5B%5D)">toggleCellStyles</a></span>&#8203;(java.lang.String&nbsp;key,
boolean&nbsp;defaultValue,
java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Toggles the boolean value for the given key in the style of the given
cells.</div>
</td>
</tr>
<tr id="i343" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i344" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#translateCell(java.lang.Object,double,double)">translateCell</a></span>&#8203;(java.lang.Object&nbsp;cell,
double&nbsp;dx,
double&nbsp;dy)</code></th>
<td class="colLast">
<div class="block">Translates the geometry of the given cell and stores the new,
translated geometry in the model as an atomic change.</div>
</td>
</tr>
<tr id="i345" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#traverse(java.lang.Object,boolean,com.mxgraph.view.mxGraph.mxICellVisitor)">traverse</a></span>&#8203;(java.lang.Object&nbsp;vertex,
boolean&nbsp;directed,
<a href="mxGraph.mxICellVisitor.html" title="interface in com.mxgraph.view">mxGraph.mxICellVisitor</a>&nbsp;visitor)</code></th>
<td class="colLast">
<div class="block">Traverses the tree starting at the given vertex.</div>
</td>
</tr>
<tr id="i346" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#traverse(java.lang.Object,boolean,com.mxgraph.view.mxGraph.mxICellVisitor,java.lang.Object,java.util.Set)">traverse</a></span>&#8203;(java.lang.Object&nbsp;vertex,
boolean&nbsp;directed,
<a href="mxGraph.mxICellVisitor.html" title="interface in com.mxgraph.view">mxGraph.mxICellVisitor</a>&nbsp;visitor,
java.lang.Object&nbsp;edge,
java.util.Set&lt;java.lang.Object&gt;&nbsp;visited)</code></th>
<td class="colLast">
<div class="block">Traverses the (directed) graph invoking the given function for each
visited vertex and edge.</div>
</td>
</tr>
<tr id="i347" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ungroupCells()">ungroupCells</a></span>()</code></th>
<td class="colLast">
<div class="block">Ungroups the selection cells.</div>
</td>
</tr>
<tr id="i348" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ungroupCells(java.lang.Object%5B%5D)">ungroupCells</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Ungroups the given cells by moving the children the children to their
parents parent and removing the empty groups.</div>
</td>
</tr>
<tr id="i349" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateAlternateBounds(java.lang.Object,com.mxgraph.model.mxGeometry,boolean)">updateAlternateBounds</a></span>&#8203;(java.lang.Object&nbsp;cell,
<a href="../model/mxGeometry.html" title="class in com.mxgraph.model">mxGeometry</a>&nbsp;geo,
boolean&nbsp;willCollapse)</code></th>
<td class="colLast">
<div class="block">Updates or sets the alternate bounds in the given geometry for the given
cell depending on whether the cell is going to be collapsed.</div>
</td>
</tr>
<tr id="i350" class="altColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateCellSize(java.lang.Object)">updateCellSize</a></span>&#8203;(java.lang.Object&nbsp;cell)</code></th>
<td class="colLast">
<div class="block">Updates the size of the given cell in the model using
getPreferredSizeForCell to get the new size.</div>
</td>
</tr>
<tr id="i351" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateCellSize(java.lang.Object,boolean)">updateCellSize</a></span>&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;ignoreChildren)</code></th>
<td class="colLast">
<div class="block">Updates the size of the given cell in the model using
getPreferredSizeForCell to get the new size.</div>
</td>
</tr>
<tr id="i352" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateGroupBounds()">updateGroupBounds</a></span>()</code></th>
<td class="colLast">
<div class="block">Updates the bounds of the given array of groups so that it includes
all child vertices.</div>
</td>
</tr>
<tr id="i353" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateGroupBounds(java.lang.Object%5B%5D)">updateGroupBounds</a></span>&#8203;(java.lang.Object[]&nbsp;cells)</code></th>
<td class="colLast">
<div class="block">Updates the bounds of the given array of groups so that it includes
all child vertices.</div>
</td>
</tr>
<tr id="i354" class="altColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateGroupBounds(java.lang.Object%5B%5D,int)">updateGroupBounds</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
int&nbsp;border)</code></th>
<td class="colLast">
<div class="block">Updates the bounds of the given array of groups so that it includes
all child vertices.</div>
</td>
</tr>
<tr id="i355" class="rowColor">
<td class="colFirst"><code>java.lang.Object[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateGroupBounds(java.lang.Object%5B%5D,int,boolean)">updateGroupBounds</a></span>&#8203;(java.lang.Object[]&nbsp;cells,
int&nbsp;border,
boolean&nbsp;moveParent)</code></th>
<td class="colLast">
<div class="block">Updates the bounds of the given array of groups so that it includes
all child vertices.</div>
</td>
</tr>
<tr id="i356" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateOrigin()">updateOrigin</a></span>()</code></th>
<td class="colLast">
<div class="block">Extends the canvas by doing another validation with a shifted
global translation if the bounds of the graph are below (0,0).</div>
</td>
</tr>
<tr id="i357" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#updateSelection()">updateSelection</a></span>()</code></th>
<td class="colLast">
<div class="block">Function: updateSelection
Removes selection cells that are not in the model from the selection.</div>
</td>
</tr>
<tr id="i358" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateCell(java.lang.Object,java.util.Hashtable)">validateCell</a></span>&#8203;(java.lang.Object&nbsp;cell,
java.util.Hashtable&lt;java.lang.Object,&#8203;java.lang.Object&gt;&nbsp;context)</code></th>
<td class="colLast">
<div class="block">Hook method for subclassers to return an error message for the given
cell and validation context.</div>
</td>
</tr>
<tr id="i359" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#validateEdge(java.lang.Object,java.lang.Object,java.lang.Object)">validateEdge</a></span>&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Hook method for subclassers to return an error message for the given
edge and terminals.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.com.mxgraph.util.mxEventSource">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;com.mxgraph.util.<a href="../util/mxEventSource.html" title="class in com.mxgraph.util">mxEventSource</a></h3>
<code><a href="../util/mxEventSource.html#addListener(java.lang.String,com.mxgraph.util.mxEventSource.mxIEventListener)">addListener</a>, <a href="../util/mxEventSource.html#fireEvent(com.mxgraph.util.mxEventObject)">fireEvent</a>, <a href="../util/mxEventSource.html#fireEvent(com.mxgraph.util.mxEventObject,java.lang.Object)">fireEvent</a>, <a href="../util/mxEventSource.html#getEventSource()">getEventSource</a>, <a href="../util/mxEventSource.html#isEventsEnabled()">isEventsEnabled</a>, <a href="../util/mxEventSource.html#removeListener(com.mxgraph.util.mxEventSource.mxIEventListener)">removeListener</a>, <a href="../util/mxEventSource.html#removeListener(com.mxgraph.util.mxEventSource.mxIEventListener,java.lang.String)">removeListener</a>, <a href="../util/mxEventSource.html#setEventsEnabled(boolean)">setEventsEnabled</a>, <a href="../util/mxEventSource.html#setEventSource(java.lang.Object)">setEventSource</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="VERSION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>VERSION</h4>
<pre>public static final&nbsp;java.lang.String VERSION</pre>
<div class="block">Holds the version number of this release. Current version
is 4.2.1.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../constant-values.html#com.mxgraph.view.mxGraph.VERSION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="changeSupport">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>changeSupport</h4>
<pre>protected&nbsp;java.beans.PropertyChangeSupport changeSupport</pre>
<div class="block">Property change event handling.</div>
</li>
</ul>
<a id="model">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>model</h4>
<pre>protected&nbsp;<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a> model</pre>
<div class="block">Holds the model that contains the cells to be displayed.</div>
</li>
</ul>
<a id="view">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>view</h4>
<pre>protected&nbsp;<a href="mxGraphView.html" title="class in com.mxgraph.view">mxGraphView</a> view</pre>
<div class="block">Holds the view that caches the cell states.</div>
</li>
</ul>
<a id="stylesheet">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stylesheet</h4>
<pre>protected&nbsp;<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a> stylesheet</pre>
<div class="block">Holds the stylesheet that defines the appearance of the cells.</div>
</li>
</ul>
<a id="selectionModel">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectionModel</h4>
<pre>protected&nbsp;<a href="mxGraphSelectionModel.html" title="class in com.mxgraph.view">mxGraphSelectionModel</a> selectionModel</pre>
<div class="block">Holds the <mxGraphSelection> that models the current selection.</div>
</li>
</ul>
<a id="gridSize">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gridSize</h4>
<pre>protected&nbsp;int gridSize</pre>
<div class="block">Specifies the grid size. Default is 10.</div>
</li>
</ul>
<a id="gridEnabled">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gridEnabled</h4>
<pre>protected&nbsp;boolean gridEnabled</pre>
<div class="block">Specifies if the grid is enabled. Default is true.</div>
</li>
</ul>
<a id="portsEnabled">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>portsEnabled</h4>
<pre>protected&nbsp;boolean portsEnabled</pre>
<div class="block">Specifies if ports are enabled. This is used in <cellConnected> to update
the respective style. Default is true.</div>
</li>
</ul>
<a id="defaultOverlap">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultOverlap</h4>
<pre>protected&nbsp;double defaultOverlap</pre>
<div class="block">Value returned by getOverlap if isAllowOverlapParent returns
true for the given cell. getOverlap is used in keepInside if
isKeepInsideParentOnMove returns true. The value specifies the
portion of the child which is allowed to overlap the parent.</div>
</li>
</ul>
<a id="defaultParent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultParent</h4>
<pre>protected&nbsp;java.lang.Object defaultParent</pre>
<div class="block">Specifies the default parent to be used to insert new cells.
This is used in getDefaultParent. Default is null.</div>
</li>
</ul>
<a id="alternateEdgeStyle">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>alternateEdgeStyle</h4>
<pre>protected&nbsp;java.lang.String alternateEdgeStyle</pre>
<div class="block">Specifies the alternate edge style to be used if the main control point
on an edge is being doubleclicked. Default is null.</div>
</li>
</ul>
<a id="enabled">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enabled</h4>
<pre>protected&nbsp;boolean enabled</pre>
<div class="block">Specifies the return value for isEnabled. Default is true.</div>
</li>
</ul>
<a id="cellsLocked">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsLocked</h4>
<pre>protected&nbsp;boolean cellsLocked</pre>
<div class="block">Specifies the return value for isCell(s)Locked. Default is false.</div>
</li>
</ul>
<a id="cellsEditable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsEditable</h4>
<pre>protected&nbsp;boolean cellsEditable</pre>
<div class="block">Specifies the return value for isCell(s)Editable. Default is true.</div>
</li>
</ul>
<a id="cellsResizable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsResizable</h4>
<pre>protected&nbsp;boolean cellsResizable</pre>
<div class="block">Specifies the return value for isCell(s)Sizable. Default is true.</div>
</li>
</ul>
<a id="cellsMovable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsMovable</h4>
<pre>protected&nbsp;boolean cellsMovable</pre>
<div class="block">Specifies the return value for isCell(s)Movable. Default is true.</div>
</li>
</ul>
<a id="cellsBendable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsBendable</h4>
<pre>protected&nbsp;boolean cellsBendable</pre>
<div class="block">Specifies the return value for isCell(s)Bendable. Default is true.</div>
</li>
</ul>
<a id="cellsSelectable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsSelectable</h4>
<pre>protected&nbsp;boolean cellsSelectable</pre>
<div class="block">Specifies the return value for isCell(s)Selectable. Default is true.</div>
</li>
</ul>
<a id="cellsDeletable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsDeletable</h4>
<pre>protected&nbsp;boolean cellsDeletable</pre>
<div class="block">Specifies the return value for isCell(s)Deletable. Default is true.</div>
</li>
</ul>
<a id="cellsCloneable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsCloneable</h4>
<pre>protected&nbsp;boolean cellsCloneable</pre>
<div class="block">Specifies the return value for isCell(s)Cloneable. Default is true.</div>
</li>
</ul>
<a id="cellsDisconnectable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsDisconnectable</h4>
<pre>protected&nbsp;boolean cellsDisconnectable</pre>
<div class="block">Specifies the return value for isCellDisconntableFromTerminal. Default
is true.</div>
</li>
</ul>
<a id="labelsClipped">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>labelsClipped</h4>
<pre>protected&nbsp;boolean labelsClipped</pre>
<div class="block">Specifies the return value for isLabel(s)Clipped. Default is false.</div>
</li>
</ul>
<a id="edgeLabelsMovable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>edgeLabelsMovable</h4>
<pre>protected&nbsp;boolean edgeLabelsMovable</pre>
<div class="block">Specifies the return value for edges in isLabelMovable. Default is true.</div>
</li>
</ul>
<a id="vertexLabelsMovable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>vertexLabelsMovable</h4>
<pre>protected&nbsp;boolean vertexLabelsMovable</pre>
<div class="block">Specifies the return value for vertices in isLabelMovable. Default is false.</div>
</li>
</ul>
<a id="dropEnabled">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropEnabled</h4>
<pre>protected&nbsp;boolean dropEnabled</pre>
<div class="block">Specifies the return value for isDropEnabled. Default is true.</div>
</li>
</ul>
<a id="splitEnabled">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>splitEnabled</h4>
<pre>protected&nbsp;boolean splitEnabled</pre>
<div class="block">Specifies if dropping onto edges should be enabled. Default is true.</div>
</li>
</ul>
<a id="autoSizeCells">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>autoSizeCells</h4>
<pre>protected&nbsp;boolean autoSizeCells</pre>
<div class="block">Specifies if the graph should automatically update the cell size
after an edit. This is used in isAutoSizeCell. Default is false.</div>
</li>
</ul>
<a id="maximumGraphBounds">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maximumGraphBounds</h4>
<pre>protected&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a> maximumGraphBounds</pre>
<div class="block"><mxRectangle> that specifies the area in which all cells in the
diagram should be placed. Uses in getMaximumGraphBounds. Use a width
or height of 0 if you only want to give a upper, left corner.</div>
</li>
</ul>
<a id="minimumGraphSize">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minimumGraphSize</h4>
<pre>protected&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a> minimumGraphSize</pre>
<div class="block">mxRectangle that specifies the minimum size of the graph canvas inside
the scrollpane.</div>
</li>
</ul>
<a id="border">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>border</h4>
<pre>protected&nbsp;int border</pre>
<div class="block">Border to be added to the bottom and right side when the container is
being resized after the graph has been changed. Default is 0.</div>
</li>
</ul>
<a id="keepEdgesInForeground">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keepEdgesInForeground</h4>
<pre>protected&nbsp;boolean keepEdgesInForeground</pre>
<div class="block">Specifies if edges should appear in the foreground regardless of their
order in the model. This has precendence over keepEdgeInBackground
Default is false.</div>
</li>
</ul>
<a id="keepEdgesInBackground">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>keepEdgesInBackground</h4>
<pre>protected&nbsp;boolean keepEdgesInBackground</pre>
<div class="block">Specifies if edges should appear in the background regardless of their
order in the model. Default is false.</div>
</li>
</ul>
<a id="collapseToPreferredSize">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>collapseToPreferredSize</h4>
<pre>protected&nbsp;boolean collapseToPreferredSize</pre>
<div class="block">Specifies if the cell size should be changed to the preferred size when
a cell is first collapsed. Default is true.</div>
</li>
</ul>
<a id="allowNegativeCoordinates">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowNegativeCoordinates</h4>
<pre>protected&nbsp;boolean allowNegativeCoordinates</pre>
<div class="block">Specifies if negative coordinates for vertices are allowed. Default is true.</div>
</li>
</ul>
<a id="constrainChildren">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>constrainChildren</h4>
<pre>protected&nbsp;boolean constrainChildren</pre>
<div class="block">Specifies the return value for isConstrainChildren. Default is true.</div>
</li>
</ul>
<a id="extendParents">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extendParents</h4>
<pre>protected&nbsp;boolean extendParents</pre>
<div class="block">Specifies if a parent should contain the child bounds after a resize of
the child. Default is true.</div>
</li>
</ul>
<a id="extendParentsOnAdd">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extendParentsOnAdd</h4>
<pre>protected&nbsp;boolean extendParentsOnAdd</pre>
<div class="block">Specifies if parents should be extended according to the <extendParents>
switch if cells are added. Default is true.</div>
</li>
</ul>
<a id="resetViewOnRootChange">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetViewOnRootChange</h4>
<pre>protected&nbsp;boolean resetViewOnRootChange</pre>
<div class="block">Specifies if the scale and translate should be reset if
the root changes in the model. Default is true.</div>
</li>
</ul>
<a id="resetEdgesOnResize">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetEdgesOnResize</h4>
<pre>protected&nbsp;boolean resetEdgesOnResize</pre>
<div class="block">Specifies if loops (aka self-references) are allowed.
Default is false.</div>
</li>
</ul>
<a id="resetEdgesOnMove">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetEdgesOnMove</h4>
<pre>protected&nbsp;boolean resetEdgesOnMove</pre>
<div class="block">Specifies if edge control points should be reset after
the move of a connected cell. Default is false.</div>
</li>
</ul>
<a id="resetEdgesOnConnect">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetEdgesOnConnect</h4>
<pre>protected&nbsp;boolean resetEdgesOnConnect</pre>
<div class="block">Specifies if edge control points should be reset after
the the edge has been reconnected. Default is true.</div>
</li>
</ul>
<a id="allowLoops">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowLoops</h4>
<pre>protected&nbsp;boolean allowLoops</pre>
<div class="block">Specifies if loops (aka self-references) are allowed.
Default is false.</div>
</li>
</ul>
<a id="multiplicities">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multiplicities</h4>
<pre>protected&nbsp;<a href="mxMultiplicity.html" title="class in com.mxgraph.view">mxMultiplicity</a>[] multiplicities</pre>
<div class="block">Specifies the multiplicities to be used for validation of the graph.</div>
</li>
</ul>
<a id="defaultLoopStyle">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultLoopStyle</h4>
<pre>protected&nbsp;<a href="mxEdgeStyle.mxEdgeStyleFunction.html" title="interface in com.mxgraph.view">mxEdgeStyle.mxEdgeStyleFunction</a> defaultLoopStyle</pre>
<div class="block">Specifies the default style for loops.</div>
</li>
</ul>
<a id="multigraph">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>multigraph</h4>
<pre>protected&nbsp;boolean multigraph</pre>
<div class="block">Specifies if multiple edges in the same direction between
the same pair of vertices are allowed. Default is true.</div>
</li>
</ul>
<a id="connectableEdges">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>connectableEdges</h4>
<pre>protected&nbsp;boolean connectableEdges</pre>
<div class="block">Specifies if edges are connectable. Default is false.
This overrides the connectable field in edges.</div>
</li>
</ul>
<a id="allowDanglingEdges">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allowDanglingEdges</h4>
<pre>protected&nbsp;boolean allowDanglingEdges</pre>
<div class="block">Specifies if edges with disconnected terminals are
allowed in the graph. Default is false.</div>
</li>
</ul>
<a id="cloneInvalidEdges">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cloneInvalidEdges</h4>
<pre>protected&nbsp;boolean cloneInvalidEdges</pre>
<div class="block">Specifies if edges that are cloned should be validated and only inserted
if they are valid. Default is true.</div>
</li>
</ul>
<a id="disconnectOnMove">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disconnectOnMove</h4>
<pre>protected&nbsp;boolean disconnectOnMove</pre>
<div class="block">Specifies if edges should be disconnected from their terminals when they
are moved. Default is true.</div>
</li>
</ul>
<a id="labelsVisible">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>labelsVisible</h4>
<pre>protected&nbsp;boolean labelsVisible</pre>
<div class="block">Specifies if labels should be visible. This is used in
getLabel. Default is true.</div>
</li>
</ul>
<a id="htmlLabels">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>htmlLabels</h4>
<pre>protected&nbsp;boolean htmlLabels</pre>
<div class="block">Specifies the return value for isHtmlLabel. Default is false.</div>
</li>
</ul>
<a id="swimlaneNesting">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swimlaneNesting</h4>
<pre>protected&nbsp;boolean swimlaneNesting</pre>
<div class="block">Specifies if nesting of swimlanes is allowed. Default is true.</div>
</li>
</ul>
<a id="changesRepaintThreshold">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>changesRepaintThreshold</h4>
<pre>protected&nbsp;int changesRepaintThreshold</pre>
<div class="block">Specifies the maximum number of changes that should be processed to find
the dirty region. If the number of changes is larger, then the complete
grah is repainted. A value of zero will always compute the dirty region
for any number of changes. Default is 1000.</div>
</li>
</ul>
<a id="autoOrigin">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>autoOrigin</h4>
<pre>protected&nbsp;boolean autoOrigin</pre>
<div class="block">Specifies if the origin should be automatically updated.</div>
</li>
</ul>
<a id="origin">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>origin</h4>
<pre>protected&nbsp;<a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a> origin</pre>
<div class="block">Holds the current automatic origin.</div>
</li>
</ul>
<a id="imageBundles">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>imageBundles</h4>
<pre>protected static&nbsp;java.util.List&lt;<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&gt; imageBundles</pre>
<div class="block">Holds the list of bundles.</div>
</li>
</ul>
<a id="fullRepaintHandler">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fullRepaintHandler</h4>
<pre>protected&nbsp;<a href="../util/mxEventSource.mxIEventListener.html" title="interface in com.mxgraph.util">mxEventSource.mxIEventListener</a> fullRepaintHandler</pre>
<div class="block">Fires repaint events for full repaints.</div>
</li>
</ul>
<a id="updateOriginHandler">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateOriginHandler</h4>
<pre>protected&nbsp;<a href="../util/mxEventSource.mxIEventListener.html" title="interface in com.mxgraph.util">mxEventSource.mxIEventListener</a> updateOriginHandler</pre>
<div class="block">Fires repaint events for full repaints.</div>
</li>
</ul>
<a id="graphModelChangeHandler">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>graphModelChangeHandler</h4>
<pre>protected&nbsp;<a href="../util/mxEventSource.mxIEventListener.html" title="interface in com.mxgraph.util">mxEventSource.mxIEventListener</a> graphModelChangeHandler</pre>
<div class="block">Fires repaint events for model changes.</div>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mxGraph</h4>
<pre>public&nbsp;mxGraph()</pre>
<div class="block">Constructs a new graph with an empty
<a href="../model/mxGraphModel.html" title="class in com.mxgraph.model"><code>mxGraphModel</code></a>.</div>
</li>
</ul>
<a id="&lt;init&gt;(com.mxgraph.model.mxIGraphModel)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mxGraph</h4>
<pre>public&nbsp;mxGraph&#8203;(<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;model)</pre>
<div class="block">Constructs a new graph for the specified model. If no model is
specified, then a new, empty <a href="../model/mxGraphModel.html" title="class in com.mxgraph.model"><code>mxGraphModel</code></a> is
used.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>model</code> - Model that contains the graph data</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(com.mxgraph.view.mxStylesheet)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mxGraph</h4>
<pre>public&nbsp;mxGraph&#8203;(<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a>&nbsp;stylesheet)</pre>
<div class="block">Constructs a new graph for the specified model. If no model is
specified, then a new, empty <a href="../model/mxGraphModel.html" title="class in com.mxgraph.model"><code>mxGraphModel</code></a> is
used.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>stylesheet</code> - The stylesheet to use for the graph.</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(com.mxgraph.model.mxIGraphModel,com.mxgraph.view.mxStylesheet)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>mxGraph</h4>
<pre>public&nbsp;mxGraph&#8203;(<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;model,
<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a>&nbsp;stylesheet)</pre>
<div class="block">Constructs a new graph for the specified model. If no model is
specified, then a new, empty <a href="../model/mxGraphModel.html" title="class in com.mxgraph.model"><code>mxGraphModel</code></a> is
used.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>model</code> - Model that contains the graph data</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="createSelectionModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createSelectionModel</h4>
<pre class="methodSignature">protected&nbsp;<a href="mxGraphSelectionModel.html" title="class in com.mxgraph.view">mxGraphSelectionModel</a>&nbsp;createSelectionModel()</pre>
<div class="block">Constructs a new selection model to be used in this graph.</div>
</li>
</ul>
<a id="createStylesheet()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createStylesheet</h4>
<pre class="methodSignature">protected&nbsp;<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a>&nbsp;createStylesheet()</pre>
<div class="block">Constructs a new stylesheet to be used in this graph.</div>
</li>
</ul>
<a id="createGraphView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createGraphView</h4>
<pre class="methodSignature">protected&nbsp;<a href="mxGraphView.html" title="class in com.mxgraph.view">mxGraphView</a>&nbsp;createGraphView()</pre>
<div class="block">Constructs a new view to be used in this graph.</div>
</li>
</ul>
<a id="getModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getModel</h4>
<pre class="methodSignature">public&nbsp;<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;getModel()</pre>
<div class="block">Returns the graph model that contains the graph data.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the model that contains the graph data</dd>
</dl>
</li>
</ul>
<a id="setModel(com.mxgraph.model.mxIGraphModel)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setModel</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setModel&#8203;(<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;value)</pre>
<div class="block">Sets the graph model that contains the data, and fires an
mxEvent.CHANGE followed by an mxEvent.REPAINT event.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Model that contains the graph data</dd>
</dl>
</li>
</ul>
<a id="getView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getView</h4>
<pre class="methodSignature">public&nbsp;<a href="mxGraphView.html" title="class in com.mxgraph.view">mxGraphView</a>&nbsp;getView()</pre>
<div class="block">Returns the view that contains the cell states.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the view that contains the cell states</dd>
</dl>
</li>
</ul>
<a id="setView(com.mxgraph.view.mxGraphView)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setView&#8203;(<a href="mxGraphView.html" title="class in com.mxgraph.view">mxGraphView</a>&nbsp;value)</pre>
<div class="block">Sets the view that contains the cell states.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - View that contains the cell states</dd>
</dl>
</li>
</ul>
<a id="getStylesheet()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStylesheet</h4>
<pre class="methodSignature">public&nbsp;<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a>&nbsp;getStylesheet()</pre>
<div class="block">Returns the stylesheet that provides the style.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the stylesheet that provides the style.</dd>
</dl>
</li>
</ul>
<a id="setStylesheet(com.mxgraph.view.mxStylesheet)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStylesheet</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setStylesheet&#8203;(<a href="mxStylesheet.html" title="class in com.mxgraph.view">mxStylesheet</a>&nbsp;value)</pre>
<div class="block">Sets the stylesheet that provides the style.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Stylesheet that provides the style.</dd>
</dl>
</li>
</ul>
<a id="addTopmostVerticesAndEdges(java.lang.Object,java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addTopmostVerticesAndEdges</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addTopmostVerticesAndEdges&#8203;(java.lang.Object&nbsp;cell,
java.util.List&lt;java.lang.Object&gt;&nbsp;cells)</pre>
<div class="block">Returns the cells to be selected for the given list of changes.</div>
</li>
</ul>
<a id="getSelectionCellsForChanges(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectionCellsForChanges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getSelectionCellsForChanges&#8203;(java.util.List&lt;<a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interface in com.mxgraph.util">mxUndoableEdit.mxUndoableChange</a>&gt;&nbsp;changes)</pre>
<div class="block">Returns the cells to be selected for the given list of changes.</div>
</li>
</ul>
<a id="graphModelChanged(com.mxgraph.model.mxIGraphModel,java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>graphModelChanged</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;graphModelChanged&#8203;(<a href="../model/mxIGraphModel.html" title="interface in com.mxgraph.model">mxIGraphModel</a>&nbsp;sender,
java.util.List&lt;<a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interface in com.mxgraph.util">mxUndoableEdit.mxUndoableChange</a>&gt;&nbsp;changes)</pre>
<div class="block">Called when the graph model changes. Invokes processChange on each
item of the given array to update the view accordingly.</div>
</li>
</ul>
<a id="updateSelection()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateSelection</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;updateSelection()</pre>
<div class="block">Function: updateSelection
Removes selection cells that are not in the model from the selection.</div>
</li>
</ul>
<a id="updateOrigin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateOrigin</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;updateOrigin()</pre>
<div class="block">Extends the canvas by doing another validation with a shifted
global translation if the bounds of the graph are below (0,0).
The first validation is required to compute the bounds of the graph
while the second validation is required to apply the new translate.</div>
</li>
</ul>
<a id="processChanges(java.util.List,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>processChanges</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;processChanges&#8203;(java.util.List&lt;<a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interface in com.mxgraph.util">mxUndoableEdit.mxUndoableChange</a>&gt;&nbsp;changes,
boolean&nbsp;invalidate,
boolean&nbsp;ignoreDirty)</pre>
<div class="block">Processes the changes and returns the minimal rectangle to be
repainted in the buffer. A return value of null means no repaint
is required.</div>
</li>
</ul>
<a id="processChange(com.mxgraph.util.mxUndoableEdit.mxUndoableChange,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>processChange</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;processChange&#8203;(<a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interface in com.mxgraph.util">mxUndoableEdit.mxUndoableChange</a>&nbsp;change,
boolean&nbsp;invalidate,
boolean&nbsp;ignoreDirty)</pre>
<div class="block">Processes the given change and invalidates the respective cached data
in <view>. This fires a <root> event if the root has changed in the
model.</div>
</li>
</ul>
<a id="removeStateForCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeStateForCell</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;removeStateForCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Removes all cached information for the given cell and its descendants.
This is called when a cell was removed from the model.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell that was removed from the model.</dd>
</dl>
</li>
</ul>
<a id="getCellStyle(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellStyle</h4>
<pre class="methodSignature">public&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;&nbsp;getCellStyle&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns an array of key, value pairs representing the cell style for the
given cell. If no string is defined in the model that specifies the
style, then the default style for the cell is returned or <EMPTY_ARRAY>,
if not style can be found.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose style should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the style of the cell.</dd>
</dl>
</li>
</ul>
<a id="postProcessCellStyle(java.util.Map)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>postProcessCellStyle</h4>
<pre class="methodSignature">protected&nbsp;java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;&nbsp;postProcessCellStyle&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;&nbsp;style)</pre>
<div class="block">Tries to resolve the value for the image style in the image bundles and
turns short data URIs as defined in mxImageBundle to data URIs as
defined in RFC 2397 of the IETF.</div>
</li>
</ul>
<a id="setCellStyle(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellStyle</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;setCellStyle&#8203;(java.lang.String&nbsp;style)</pre>
<div class="block">Sets the style of the selection cells to the given value.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>style</code> - String representing the new style of the cells.</dd>
</dl>
</li>
</ul>
<a id="setCellStyle(java.lang.String,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellStyle</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;setCellStyle&#8203;(java.lang.String&nbsp;style,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Sets the style of the specified cells. If no cells are given, then the
selection cells are changed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>style</code> - String representing the new style of the cells.</dd>
<dd><code>cells</code> - Optional array of <mxCells> to set the style for. Default is the
selection cells.</dd>
</dl>
</li>
</ul>
<a id="toggleCellStyle(java.lang.String,boolean,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toggleCellStyle</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;toggleCellStyle&#8203;(java.lang.String&nbsp;key,
boolean&nbsp;defaultValue,
java.lang.Object&nbsp;cell)</pre>
<div class="block">Toggles the boolean value for the given key in the style of the
given cell. If no cell is specified then the selection cell is
used.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - Key for the boolean value to be toggled.</dd>
<dd><code>defaultValue</code> - Default boolean value if no value is defined.</dd>
<dd><code>cell</code> - Cell whose style should be modified.</dd>
</dl>
</li>
</ul>
<a id="toggleCellStyles(java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toggleCellStyles</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;toggleCellStyles&#8203;(java.lang.String&nbsp;key,
boolean&nbsp;defaultValue)</pre>
<div class="block">Toggles the boolean value for the given key in the style of the
selection cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - Key for the boolean value to be toggled.</dd>
<dd><code>defaultValue</code> - Default boolean value if no value is defined.</dd>
</dl>
</li>
</ul>
<a id="toggleCellStyles(java.lang.String,boolean,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toggleCellStyles</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;toggleCellStyles&#8203;(java.lang.String&nbsp;key,
boolean&nbsp;defaultValue,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Toggles the boolean value for the given key in the style of the given
cells. If no cells are specified, then the selection cells are used. For
example, this can be used to toggle mxConstants.STYLE_ROUNDED or any
other style with a boolean value.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - String representing the key of the boolean style to be toggled.</dd>
<dd><code>defaultValue</code> - Default boolean value if no value is defined.</dd>
<dd><code>cells</code> - Cells whose styles should be modified.</dd>
</dl>
</li>
</ul>
<a id="setCellStyles(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellStyles</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;setCellStyles&#8203;(java.lang.String&nbsp;key,
java.lang.String&nbsp;value)</pre>
<div class="block">Sets the key to value in the styles of the selection cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - String representing the key to be assigned.</dd>
<dd><code>value</code> - String representing the new value for the key.</dd>
</dl>
</li>
</ul>
<a id="setCellStyles(java.lang.String,java.lang.String,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellStyles</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;setCellStyles&#8203;(java.lang.String&nbsp;key,
java.lang.String&nbsp;value,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Sets the key to value in the styles of the given cells. This will modify
the existing cell styles in-place and override any existing assignment
for the given key. If no cells are specified, then the selection cells
are changed. If no value is specified, then the respective key is
removed from the styles.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - String representing the key to be assigned.</dd>
<dd><code>value</code> - String representing the new value for the key.</dd>
<dd><code>cells</code> - Array of cells to change the style for.</dd>
</dl>
</li>
</ul>
<a id="toggleCellStyleFlags(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toggleCellStyleFlags</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;toggleCellStyleFlags&#8203;(java.lang.String&nbsp;key,
int&nbsp;flag)</pre>
<div class="block">Toggles the given bit for the given key in the styles of the selection
cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - String representing the key to toggle the flag in.</dd>
<dd><code>flag</code> - Integer that represents the bit to be toggled.</dd>
</dl>
</li>
</ul>
<a id="toggleCellStyleFlags(java.lang.String,int,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toggleCellStyleFlags</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;toggleCellStyleFlags&#8203;(java.lang.String&nbsp;key,
int&nbsp;flag,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Toggles the given bit for the given key in the styles of the specified
cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - String representing the key to toggle the flag in.</dd>
<dd><code>flag</code> - Integer that represents the bit to be toggled.</dd>
<dd><code>cells</code> - Optional array of <mxCells> to change the style for. Default is
the selection cells.</dd>
</dl>
</li>
</ul>
<a id="setCellStyleFlags(java.lang.String,int,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellStyleFlags</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;setCellStyleFlags&#8203;(java.lang.String&nbsp;key,
int&nbsp;flag,
boolean&nbsp;value)</pre>
<div class="block">Sets or toggles the given bit for the given key in the styles of the
selection cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - String representing the key to toggle the flag in.</dd>
<dd><code>flag</code> - Integer that represents the bit to be toggled.</dd>
<dd><code>value</code> - Boolean value to be used or null if the value should be
toggled.</dd>
</dl>
</li>
</ul>
<a id="setCellStyleFlags(java.lang.String,int,java.lang.Boolean,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellStyleFlags</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;setCellStyleFlags&#8203;(java.lang.String&nbsp;key,
int&nbsp;flag,
java.lang.Boolean&nbsp;value,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Sets or toggles the given bit for the given key in the styles of the
specified cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - String representing the key to toggle the flag in.</dd>
<dd><code>flag</code> - Integer that represents the bit to be toggled.</dd>
<dd><code>value</code> - Boolean value to be used or null if the value should be
toggled.</dd>
<dd><code>cells</code> - Optional array of cells to change the style for. If no
cells are specified then the selection cells are used.</dd>
</dl>
</li>
</ul>
<a id="addImageBundle(com.mxgraph.util.mxImageBundle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addImageBundle</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addImageBundle&#8203;(<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&nbsp;bundle)</pre>
<div class="block">Adds the specified bundle.</div>
</li>
</ul>
<a id="removeImageBundle(com.mxgraph.util.mxImageBundle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeImageBundle</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;removeImageBundle&#8203;(<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&nbsp;bundle)</pre>
<div class="block">Removes the specified bundle.</div>
</li>
</ul>
<a id="getImageFromBundles(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImageFromBundles</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getImageFromBundles&#8203;(java.lang.String&nbsp;key)</pre>
<div class="block">Searches all bundles for the specified key and returns the value for the
first match or null if the key is not found.</div>
</li>
</ul>
<a id="getImageBundles()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImageBundles</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&gt;&nbsp;getImageBundles()</pre>
<div class="block">Returns the image bundles</div>
</li>
</ul>
<a id="getImageBundles(java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImageBundles</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;getImageBundles&#8203;(java.util.List&lt;<a href="../util/mxImageBundle.html" title="class in com.mxgraph.util">mxImageBundle</a>&gt;&nbsp;value)</pre>
<div class="block">Returns the image bundles</div>
</li>
</ul>
<a id="alignCells(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>alignCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;alignCells&#8203;(java.lang.String&nbsp;align)</pre>
<div class="block">Aligns the selection cells vertically or horizontally according to the
given alignment.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>align</code> - Specifies the alignment. Possible values are all constants
in mxConstants with an ALIGN prefix.</dd>
</dl>
</li>
</ul>
<a id="alignCells(java.lang.String,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>alignCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;alignCells&#8203;(java.lang.String&nbsp;align,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Aligns the given cells vertically or horizontally according to the given
alignment.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>align</code> - Specifies the alignment. Possible values are all constants
in mxConstants with an ALIGN prefix.</dd>
<dd><code>cells</code> - Array of cells to be aligned.</dd>
</dl>
</li>
</ul>
<a id="alignCells(java.lang.String,java.lang.Object[],java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>alignCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;alignCells&#8203;(java.lang.String&nbsp;align,
java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;param)</pre>
<div class="block">Aligns the given cells vertically or horizontally according to the given
alignment using the optional parameter as the coordinate.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>align</code> - Specifies the alignment. Possible values are all constants
in mxConstants with an ALIGN prefix.</dd>
<dd><code>cells</code> - Array of cells to be aligned.</dd>
<dd><code>param</code> - Optional coordinate for the alignment.</dd>
</dl>
</li>
</ul>
<a id="flipEdge(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>flipEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;flipEdge&#8203;(java.lang.Object&nbsp;edge)</pre>
<div class="block">Called when the main control point of the edge is double-clicked. This
implementation switches between null (default) and alternateEdgeStyle
and resets the edges control points. Finally, a flip event is fired
before endUpdate is called on the model.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Cell that represents the edge to be flipped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the edge that has been flipped.</dd>
</dl>
</li>
</ul>
<a id="orderCells(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orderCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;orderCells&#8203;(boolean&nbsp;back)</pre>
<div class="block">Moves the selection cells to the front or back. This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>back</code> - Specifies if the cells should be moved to back.</dd>
</dl>
</li>
</ul>
<a id="orderCells(boolean,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orderCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;orderCells&#8203;(boolean&nbsp;back,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Moves the given cells to the front or back. The change is carried out
using cellsOrdered. This method fires mxEvent.ORDER_CELLS while the
transaction is in progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>back</code> - Specifies if the cells should be moved to back.</dd>
<dd><code>cells</code> - Array of cells whose order should be changed. If null is
specified then the selection cells are used.</dd>
</dl>
</li>
</ul>
<a id="cellsOrdered(java.lang.Object[],boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsOrdered</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsOrdered&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;back)</pre>
<div class="block">Moves the given cells to the front or back. This method fires
mxEvent.CELLS_ORDERED while the transaction is in progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells whose order should be changed.</dd>
<dd><code>back</code> - Specifies if the cells should be moved to back.</dd>
</dl>
</li>
</ul>
<a id="groupCells()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;groupCells()</pre>
<div class="block">Groups the selection cells. This is a shortcut method.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new group.</dd>
</dl>
</li>
</ul>
<a id="groupCells(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;groupCells&#8203;(java.lang.Object&nbsp;group)</pre>
<div class="block">Groups the selection cells and adds them to the given group. This is a
shortcut method.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new group.</dd>
</dl>
</li>
</ul>
<a id="groupCells(java.lang.Object,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;groupCells&#8203;(java.lang.Object&nbsp;group,
double&nbsp;border)</pre>
<div class="block">Groups the selection cells and adds them to the given group. This is a
shortcut method.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new group.</dd>
</dl>
</li>
</ul>
<a id="groupCells(java.lang.Object,double,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;groupCells&#8203;(java.lang.Object&nbsp;group,
double&nbsp;border,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Adds the cells into the given group. The change is carried out using
cellsAdded, cellsMoved and cellsResized. This method fires
mxEvent.GROUP_CELLS while the transaction is in progress. Returns the
new group. A group is only created if there is at least one entry in the
given array of cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>group</code> - Cell that represents the target group. If null is specified
then a new group is created using createGroupCell.</dd>
<dd><code>border</code> - Integer that specifies the border between the child area
and the group bounds.</dd>
<dd><code>cells</code> - Optional array of cells to be grouped. If null is specified
then the selection cells are used.</dd>
</dl>
</li>
</ul>
<a id="getCellsForGroup(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellsForGroup</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getCellsForGroup&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns the cells with the same parent as the first cell
in the given array.</div>
</li>
</ul>
<a id="getBoundsForGroup(java.lang.Object,java.lang.Object[],double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBoundsForGroup</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getBoundsForGroup&#8203;(java.lang.Object&nbsp;group,
java.lang.Object[]&nbsp;children,
double&nbsp;border)</pre>
<div class="block">Returns the bounds to be used for the given group and children. This
implementation computes the bounding box of the geometries of all
vertices in the given children array. Edges are ignored. If the group
cell is a swimlane the title region is added to the bounds.</div>
</li>
</ul>
<a id="createGroupCell(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createGroupCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;createGroupCell&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Hook for creating the group cell to hold the given array of <mxCells> if
no group cell was given to the <group> function. The children are just
for informational purpose, they will be added to the returned group
later. Note that the returned group should have a geometry. The
coordinates of which are later overridden.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns a new group cell.</dd>
</dl>
</li>
</ul>
<a id="ungroupCells()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ungroupCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;ungroupCells()</pre>
<div class="block">Ungroups the selection cells. This is a shortcut method.</div>
</li>
</ul>
<a id="ungroupCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ungroupCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;ungroupCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Ungroups the given cells by moving the children the children to their
parents parent and removing the empty groups.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to be ungrouped. If null is specified then
the selection cells are used.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the children that have been removed from the groups.</dd>
</dl>
</li>
</ul>
<a id="removeCellsFromParent()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeCellsFromParent</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;removeCellsFromParent()</pre>
<div class="block">Removes the selection cells from their parents and adds them to the
default parent returned by getDefaultParent.</div>
</li>
</ul>
<a id="removeCellsFromParent(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeCellsFromParent</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;removeCellsFromParent&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Removes the specified cells from their parents and adds them to the
default parent.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to be removed from their parents.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells that were removed from their parents.</dd>
</dl>
</li>
</ul>
<a id="updateGroupBounds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateGroupBounds</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;updateGroupBounds()</pre>
<div class="block">Updates the bounds of the given array of groups so that it includes
all child vertices.</div>
</li>
</ul>
<a id="updateGroupBounds(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateGroupBounds</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;updateGroupBounds&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Updates the bounds of the given array of groups so that it includes
all child vertices.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - The groups whose bounds should be updated.</dd>
</dl>
</li>
</ul>
<a id="updateGroupBounds(java.lang.Object[],int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateGroupBounds</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;updateGroupBounds&#8203;(java.lang.Object[]&nbsp;cells,
int&nbsp;border)</pre>
<div class="block">Updates the bounds of the given array of groups so that it includes
all child vertices.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - The groups whose bounds should be updated.</dd>
<dd><code>border</code> - The border to be added in the group.</dd>
</dl>
</li>
</ul>
<a id="updateGroupBounds(java.lang.Object[],int,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateGroupBounds</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;updateGroupBounds&#8203;(java.lang.Object[]&nbsp;cells,
int&nbsp;border,
boolean&nbsp;moveParent)</pre>
<div class="block">Updates the bounds of the given array of groups so that it includes
all child vertices.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - The groups whose bounds should be updated.</dd>
<dd><code>border</code> - The border to be added in the group.</dd>
<dd><code>moveParent</code> - Specifies if the group should be moved.</dd>
</dl>
</li>
</ul>
<a id="cloneCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cloneCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;cloneCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Clones all cells in the given array. To clone all children in a cell and
add them to another graph:
<code>
graph2.addCells(graph.cloneCells(new Object[] { parent }));
</code>
To clone all children in a graph layer if graph g1 and put them into the
default parent (typically default layer) of another graph g2, the
following code is used:
<code>
g2.addCells(g1.cloneCells(g1.cloneCells(g1.getChildCells(g1.getDefaultParent()));
</code></div>
</li>
</ul>
<a id="cloneCells(java.lang.Object[],boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cloneCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;cloneCells&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;allowInvalidEdges)</pre>
<div class="block">Returns the clones for the given cells. The clones are created
recursively using <mxGraphModel.cloneCells>. If the terminal of an edge
is not in the given array, then the respective end is assigned a
terminal point and the terminal is removed. If a cloned edge is invalid
and allowInvalidEdges is false, then a null pointer will be at this
position in the returned array. Use getCloneableCells on the input array
to only clone the cells where isCellCloneable returns true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of mxCells to be cloned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the clones of the given cells.</dd>
</dl>
</li>
</ul>
<a id="insertVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>insertVertex</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;insertVertex&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height)</pre>
<div class="block">Creates and adds a new vertex with an empty style.</div>
</li>
</ul>
<a id="insertVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>insertVertex</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;insertVertex&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height,
java.lang.String&nbsp;style)</pre>
<div class="block">Adds a new vertex into the given parent using value as the user object
and the given coordinates as the geometry of the new vertex. The id and
style are used for the respective properties of the new cell, which is
returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell that specifies the parent of the new vertex.</dd>
<dd><code>id</code> - Optional string that defines the Id of the new vertex.</dd>
<dd><code>value</code> - Object to be used as the user object.</dd>
<dd><code>x</code> - Integer that defines the x coordinate of the vertex.</dd>
<dd><code>y</code> - Integer that defines the y coordinate of the vertex.</dd>
<dd><code>width</code> - Integer that defines the width of the vertex.</dd>
<dd><code>height</code> - Integer that defines the height of the vertex.</dd>
<dd><code>style</code> - Optional string that defines the cell style.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new vertex that has been inserted.</dd>
</dl>
</li>
</ul>
<a id="insertVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double,java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>insertVertex</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;insertVertex&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height,
java.lang.String&nbsp;style,
boolean&nbsp;relative)</pre>
<div class="block">Adds a new vertex into the given parent using value as the user object
and the given coordinates as the geometry of the new vertex. The id and
style are used for the respective properties of the new cell, which is
returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell that specifies the parent of the new vertex.</dd>
<dd><code>id</code> - Optional string that defines the Id of the new vertex.</dd>
<dd><code>value</code> - Object to be used as the user object.</dd>
<dd><code>x</code> - Integer that defines the x coordinate of the vertex.</dd>
<dd><code>y</code> - Integer that defines the y coordinate of the vertex.</dd>
<dd><code>width</code> - Integer that defines the width of the vertex.</dd>
<dd><code>height</code> - Integer that defines the height of the vertex.</dd>
<dd><code>style</code> - Optional string that defines the cell style.</dd>
<dd><code>relative</code> - Specifies if the geometry should be relative.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new vertex that has been inserted.</dd>
</dl>
</li>
</ul>
<a id="createVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createVertex</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;createVertex&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height,
java.lang.String&nbsp;style)</pre>
<div class="block">Hook method that creates the new vertex for insertVertex.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell that specifies the parent of the new vertex.</dd>
<dd><code>id</code> - Optional string that defines the Id of the new vertex.</dd>
<dd><code>value</code> - Object to be used as the user object.</dd>
<dd><code>x</code> - Integer that defines the x coordinate of the vertex.</dd>
<dd><code>y</code> - Integer that defines the y coordinate of the vertex.</dd>
<dd><code>width</code> - Integer that defines the width of the vertex.</dd>
<dd><code>height</code> - Integer that defines the height of the vertex.</dd>
<dd><code>style</code> - Optional string that defines the cell style.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new vertex to be inserted.</dd>
</dl>
</li>
</ul>
<a id="createVertex(java.lang.Object,java.lang.String,java.lang.Object,double,double,double,double,java.lang.String,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createVertex</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;createVertex&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height,
java.lang.String&nbsp;style,
boolean&nbsp;relative)</pre>
<div class="block">Hook method that creates the new vertex for insertVertex.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell that specifies the parent of the new vertex.</dd>
<dd><code>id</code> - Optional string that defines the Id of the new vertex.</dd>
<dd><code>value</code> - Object to be used as the user object.</dd>
<dd><code>x</code> - Integer that defines the x coordinate of the vertex.</dd>
<dd><code>y</code> - Integer that defines the y coordinate of the vertex.</dd>
<dd><code>width</code> - Integer that defines the width of the vertex.</dd>
<dd><code>height</code> - Integer that defines the height of the vertex.</dd>
<dd><code>style</code> - Optional string that defines the cell style.</dd>
<dd><code>relative</code> - Specifies if the geometry should be relative.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new vertex to be inserted.</dd>
</dl>
</li>
</ul>
<a id="insertEdge(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>insertEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;insertEdge&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</pre>
<div class="block">Creates and adds a new edge with an empty style.</div>
</li>
</ul>
<a id="insertEdge(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>insertEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;insertEdge&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
java.lang.String&nbsp;style)</pre>
<div class="block">Adds a new edge into the given parent using value as the user object and
the given source and target as the terminals of the new edge. The Id and
style are used for the respective properties of the new cell, which is
returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell that specifies the parent of the new edge.</dd>
<dd><code>id</code> - Optional string that defines the Id of the new edge.</dd>
<dd><code>value</code> - Object to be used as the user object.</dd>
<dd><code>source</code> - Cell that defines the source of the edge.</dd>
<dd><code>target</code> - Cell that defines the target of the edge.</dd>
<dd><code>style</code> - Optional string that defines the cell style.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new edge that has been inserted.</dd>
</dl>
</li>
</ul>
<a id="createEdge(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;createEdge&#8203;(java.lang.Object&nbsp;parent,
java.lang.String&nbsp;id,
java.lang.Object&nbsp;value,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
java.lang.String&nbsp;style)</pre>
<div class="block">Hook method that creates the new edge for insertEdge. This
implementation does not set the source and target of the edge, these
are set when the edge is added to the model.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell that specifies the parent of the new edge.</dd>
<dd><code>id</code> - Optional string that defines the Id of the new edge.</dd>
<dd><code>value</code> - Object to be used as the user object.</dd>
<dd><code>source</code> - Cell that defines the source of the edge.</dd>
<dd><code>target</code> - Cell that defines the target of the edge.</dd>
<dd><code>style</code> - Optional string that defines the cell style.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new edge to be inserted.</dd>
</dl>
</li>
</ul>
<a id="addEdge(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;addEdge&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;parent,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
java.lang.Integer&nbsp;index)</pre>
<div class="block">Adds the edge to the parent and connects it to the given source and
target terminals. This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Edge to be inserted into the given parent.</dd>
<dd><code>parent</code> - Object that represents the new parent. If no parent is
given then the default parent is used.</dd>
<dd><code>source</code> - Optional cell that represents the source terminal.</dd>
<dd><code>target</code> - Optional cell that represents the target terminal.</dd>
<dd><code>index</code> - Optional index to insert the cells at. Default is to append.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the edge that was added.</dd>
</dl>
</li>
</ul>
<a id="addCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;addCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Adds the cell to the default parent. This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell to be inserted.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cell that was added.</dd>
</dl>
</li>
</ul>
<a id="addCell(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;addCell&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</pre>
<div class="block">Adds the cell to the parent. This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell tobe inserted.</dd>
<dd><code>parent</code> - Object that represents the new parent. If no parent is
given then the default parent is used.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cell that was added.</dd>
</dl>
</li>
</ul>
<a id="addCell(java.lang.Object,java.lang.Object,java.lang.Integer,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;addCell&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</pre>
<div class="block">Adds the cell to the parent and connects it to the given source and
target terminals. This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell to be inserted into the given parent.</dd>
<dd><code>parent</code> - Object that represents the new parent. If no parent is
given then the default parent is used.</dd>
<dd><code>index</code> - Optional index to insert the cells at. Default is to append.</dd>
<dd><code>source</code> - Optional cell that represents the source terminal.</dd>
<dd><code>target</code> - Optional cell that represents the target terminal.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cell that was added.</dd>
</dl>
</li>
</ul>
<a id="addCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;addCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Adds the cells to the default parent. This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to be inserted.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells that were added.</dd>
</dl>
</li>
</ul>
<a id="addCells(java.lang.Object[],java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;addCells&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent)</pre>
<div class="block">Adds the cells to the parent. This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to be inserted.</dd>
<dd><code>parent</code> - Optional cell that represents the new parent. If no parent
is specified then the default parent is used.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells that were added.</dd>
</dl>
</li>
</ul>
<a id="addCells(java.lang.Object[],java.lang.Object,java.lang.Integer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;addCells&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index)</pre>
<div class="block">Adds the cells to the parent at the given index. This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to be inserted.</dd>
<dd><code>parent</code> - Optional cell that represents the new parent. If no parent
is specified then the default parent is used.</dd>
<dd><code>index</code> - Optional index to insert the cells at. Default is to append.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells that were added.</dd>
</dl>
</li>
</ul>
<a id="addCells(java.lang.Object[],java.lang.Object,java.lang.Integer,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;addCells&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</pre>
<div class="block">Adds the cells to the parent at the given index, connecting each cell to
the optional source and target terminal. The change is carried out using
cellsAdded. This method fires mxEvent.ADD_CELLS while the transaction
is in progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to be added.</dd>
<dd><code>parent</code> - Optional cell that represents the new parent. If no parent
is specified then the default parent is used.</dd>
<dd><code>index</code> - Optional index to insert the cells at. Default is to append.</dd>
<dd><code>source</code> - Optional source terminal for all inserted cells.</dd>
<dd><code>target</code> - Optional target terminal for all inserted cells.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells that were added.</dd>
</dl>
</li>
</ul>
<a id="cellsAdded(java.lang.Object[],java.lang.Object,java.lang.Integer,java.lang.Object,java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsAdded</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsAdded&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
boolean&nbsp;absolute)</pre>
<div class="block">Adds the specified cells to the given parent. This method fires
mxEvent.CELLS_ADDED while the transaction is in progress.</div>
</li>
</ul>
<a id="cellsAdded(java.lang.Object[],java.lang.Object,java.lang.Integer,java.lang.Object,java.lang.Object,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsAdded</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsAdded&#8203;(java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;parent,
java.lang.Integer&nbsp;index,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
boolean&nbsp;absolute,
boolean&nbsp;constrain)</pre>
<div class="block">Adds the specified cells to the given parent. This method fires
mxEvent.CELLS_ADDED while the transaction is in progress.</div>
</li>
</ul>
<a id="removeCells()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;removeCells()</pre>
<div class="block">Removes the selection cells from the graph.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells that have been removed.</dd>
</dl>
</li>
</ul>
<a id="removeCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;removeCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Removes the given cells from the graph.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to remove.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells that have been removed.</dd>
</dl>
</li>
</ul>
<a id="removeCells(java.lang.Object[],boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;removeCells&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;includeEdges)</pre>
<div class="block">Removes the given cells from the graph including all connected edges if
includeEdges is true. The change is carried out using cellsRemoved. This
method fires mxEvent.REMOVE_CELLS while the transaction is in progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to remove. If null is specified then the
selection cells which are deletable are used.</dd>
<dd><code>includeEdges</code> - Specifies if all connected edges should be removed as
well.</dd>
</dl>
</li>
</ul>
<a id="cellsRemoved(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsRemoved</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsRemoved&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Removes the given cells from the model. This method fires
mxEvent.CELLS_REMOVED while the transaction is in progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to remove.</dd>
</dl>
</li>
</ul>
<a id="splitEdge(java.lang.Object,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>splitEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;splitEdge&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object[]&nbsp;cells)</pre>
</li>
</ul>
<a id="splitEdge(java.lang.Object,java.lang.Object[],double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>splitEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;splitEdge&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy)</pre>
</li>
</ul>
<a id="splitEdge(java.lang.Object,java.lang.Object[],java.lang.Object,double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>splitEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;splitEdge&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object[]&nbsp;cells,
java.lang.Object&nbsp;newEdge,
double&nbsp;dx,
double&nbsp;dy)</pre>
<div class="block">Splits the given edge by adding a newEdge between the previous source
and the given cell and reconnecting the source of the given edge to the
given cell. Fires mxEvent.SPLIT_EDGE while the transaction is in
progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Object that represents the edge to be splitted.</dd>
<dd><code>cells</code> - Array that contains the cells to insert into the edge.</dd>
<dd><code>newEdge</code> - Object that represents the edge to be inserted.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the new edge that has been inserted.</dd>
</dl>
</li>
</ul>
<a id="toggleCells(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toggleCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;toggleCells&#8203;(boolean&nbsp;show)</pre>
<div class="block">Sets the visible state of the selection cells. This is a shortcut
method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>show</code> - Boolean that specifies the visible state to be assigned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells whose visible state was changed.</dd>
</dl>
</li>
</ul>
<a id="toggleCells(boolean,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toggleCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;toggleCells&#8203;(boolean&nbsp;show,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Sets the visible state of the specified cells. This is a shortcut
method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>show</code> - Boolean that specifies the visible state to be assigned.</dd>
<dd><code>cells</code> - Array of cells whose visible state should be changed.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells whose visible state was changed.</dd>
</dl>
</li>
</ul>
<a id="toggleCells(boolean,java.lang.Object[],boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toggleCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;toggleCells&#8203;(boolean&nbsp;show,
java.lang.Object[]&nbsp;cells,
boolean&nbsp;includeEdges)</pre>
<div class="block">Sets the visible state of the specified cells and all connected edges
if includeEdges is true. The change is carried out using cellsToggled.
This method fires mxEvent.TOGGLE_CELLS while the transaction is in
progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>show</code> - Boolean that specifies the visible state to be assigned.</dd>
<dd><code>cells</code> - Array of cells whose visible state should be changed. If
null is specified then the selection cells are used.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells whose visible state was changed.</dd>
</dl>
</li>
</ul>
<a id="cellsToggled(java.lang.Object[],boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsToggled</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsToggled&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;show)</pre>
<div class="block">Sets the visible state of the specified cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells whose visible state should be changed.</dd>
<dd><code>show</code> - Boolean that specifies the visible state to be assigned.</dd>
</dl>
</li>
</ul>
<a id="foldCells(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>foldCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;foldCells&#8203;(boolean&nbsp;collapse)</pre>
<div class="block">Sets the collapsed state of the selection cells without recursion.
This is a shortcut method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>collapse</code> - Boolean that specifies the collapsed state to be
assigned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells whose collapsed state was changed.</dd>
</dl>
</li>
</ul>
<a id="foldCells(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>foldCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;foldCells&#8203;(boolean&nbsp;collapse,
boolean&nbsp;recurse)</pre>
<div class="block">Sets the collapsed state of the selection cells. This is a shortcut
method.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>collapse</code> - Boolean that specifies the collapsed state to be
assigned.</dd>
<dd><code>recurse</code> - Boolean that specifies if the collapsed state should
be assigned to all descendants.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells whose collapsed state was changed.</dd>
</dl>
</li>
</ul>
<a id="foldCells(boolean,boolean,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>foldCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;foldCells&#8203;(boolean&nbsp;collapse,
boolean&nbsp;recurse,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Invokes foldCells with checkFoldable set to false.</div>
</li>
</ul>
<a id="foldCells(boolean,boolean,java.lang.Object[],boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>foldCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;foldCells&#8203;(boolean&nbsp;collapse,
boolean&nbsp;recurse,
java.lang.Object[]&nbsp;cells,
boolean&nbsp;checkFoldable)</pre>
<div class="block">Sets the collapsed state of the specified cells and all descendants
if recurse is true. The change is carried out using cellsFolded.
This method fires mxEvent.FOLD_CELLS while the transaction is in
progress. Returns the cells whose collapsed state was changed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>collapse</code> - Boolean indicating the collapsed state to be assigned.</dd>
<dd><code>recurse</code> - Boolean indicating if the collapsed state of all
descendants should be set.</dd>
<dd><code>cells</code> - Array of cells whose collapsed state should be set. If
null is specified then the foldable selection cells are used.</dd>
<dd><code>checkFoldable</code> - Boolean indicating of isCellFoldable should be
checked. Default is false.</dd>
</dl>
</li>
</ul>
<a id="cellsFolded(java.lang.Object[],boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsFolded</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsFolded&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;collapse,
boolean&nbsp;recurse)</pre>
<div class="block">Invokes cellsFoldable with checkFoldable set to false.</div>
</li>
</ul>
<a id="cellsFolded(java.lang.Object[],boolean,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsFolded</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsFolded&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;collapse,
boolean&nbsp;recurse,
boolean&nbsp;checkFoldable)</pre>
<div class="block">Sets the collapsed state of the specified cells. This method fires
mxEvent.CELLS_FOLDED while the transaction is in progress. Returns the
cells whose collapsed state was changed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells whose collapsed state should be set.</dd>
<dd><code>collapse</code> - Boolean indicating the collapsed state to be assigned.</dd>
<dd><code>recurse</code> - Boolean indicating if the collapsed state of all
descendants should be set.</dd>
<dd><code>checkFoldable</code> - Boolean indicating of isCellFoldable should be
checked. Default is false.</dd>
</dl>
</li>
</ul>
<a id="swapBounds(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>swapBounds</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;swapBounds&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;willCollapse)</pre>
<div class="block">Swaps the alternate and the actual bounds in the geometry of the given
cell invoking updateAlternateBounds before carrying out the swap.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell for which the bounds should be swapped.</dd>
<dd><code>willCollapse</code> - Boolean indicating if the cell is going to be collapsed.</dd>
</dl>
</li>
</ul>
<a id="updateAlternateBounds(java.lang.Object,com.mxgraph.model.mxGeometry,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateAlternateBounds</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;updateAlternateBounds&#8203;(java.lang.Object&nbsp;cell,
<a href="../model/mxGeometry.html" title="class in com.mxgraph.model">mxGeometry</a>&nbsp;geo,
boolean&nbsp;willCollapse)</pre>
<div class="block">Updates or sets the alternate bounds in the given geometry for the given
cell depending on whether the cell is going to be collapsed. If no
alternate bounds are defined in the geometry and
collapseToPreferredSize is true, then the preferred size is used for
the alternate bounds. The top, left corner is always kept at the same
location.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell for which the geometry is being udpated.</dd>
<dd><code>geo</code> - Geometry for which the alternate bounds should be updated.</dd>
<dd><code>willCollapse</code> - Boolean indicating if the cell is going to be collapsed.</dd>
</dl>
</li>
</ul>
<a id="addAllEdges(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAllEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;addAllEdges&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns an array with the given cells and all edges that are connected
to a cell or one of its descendants.</div>
</li>
</ul>
<a id="getAllEdges(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getAllEdges&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns all edges connected to the given cells or their descendants.</div>
</li>
</ul>
<a id="updateCellSize(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateCellSize</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;updateCellSize&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Updates the size of the given cell in the model using
getPreferredSizeForCell to get the new size. This function
fires beforeUpdateSize and afterUpdateSize events.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> for which the size should be changed.</dd>
</dl>
</li>
</ul>
<a id="updateCellSize(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateCellSize</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;updateCellSize&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;ignoreChildren)</pre>
<div class="block">Updates the size of the given cell in the model using
getPreferredSizeForCell to get the new size. This function
fires mxEvent.UPDATE_CELL_SIZE.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell for which the size should be changed.</dd>
</dl>
</li>
</ul>
<a id="cellSizeUpdated(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellSizeUpdated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellSizeUpdated&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;ignoreChildren)</pre>
<div class="block">Updates the size of the given cell in the model using
getPreferredSizeForCell to get the new size.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell for which the size should be changed.</dd>
</dl>
</li>
</ul>
<a id="getPreferredSizeForCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPreferredSizeForCell</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getPreferredSizeForCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the preferred width and height of the given <mxCell> as an
<mxRectangle>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> for which the preferred size should be returned.</dd>
</dl>
</li>
</ul>
<a id="resizeCell(java.lang.Object,com.mxgraph.util.mxRectangle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resizeCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;resizeCell&#8203;(java.lang.Object&nbsp;cell,
<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;bounds)</pre>
<div class="block">Sets the bounds of the given cell using resizeCells. Returns the
cell which was passed to the function.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> whose bounds should be changed.</dd>
<dd><code>bounds</code> - <mxRectangle> that represents the new bounds.</dd>
</dl>
</li>
</ul>
<a id="resizeCells(java.lang.Object[],com.mxgraph.util.mxRectangle[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resizeCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;resizeCells&#8203;(java.lang.Object[]&nbsp;cells,
<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>[]&nbsp;bounds)</pre>
<div class="block">Sets the bounds of the given cells and fires a mxEvent.RESIZE_CELLS
event. while the transaction is in progress. Returns the cells which
have been passed to the function.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells whose bounds should be changed.</dd>
<dd><code>bounds</code> - Array of rectangles that represents the new bounds.</dd>
</dl>
</li>
</ul>
<a id="cellsResized(java.lang.Object[],com.mxgraph.util.mxRectangle[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsResized</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsResized&#8203;(java.lang.Object[]&nbsp;cells,
<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>[]&nbsp;bounds)</pre>
<div class="block">Sets the bounds of the given cells and fires a <mxEvent.CELLS_RESIZED>
event. If extendParents is true, then the parent is extended if a child
size is changed so that it overlaps with the parent.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of <mxCells> whose bounds should be changed.</dd>
<dd><code>bounds</code> - Array of <mxRectangles> that represents the new bounds.</dd>
</dl>
</li>
</ul>
<a id="extendParent(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>extendParent</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;extendParent&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Resizes the parents recursively so that they contain the complete area
of the resized child cell.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> that has been resized.</dd>
</dl>
</li>
</ul>
<a id="moveCells(java.lang.Object[],double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>moveCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;moveCells&#8203;(java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy)</pre>
<div class="block">Moves the cells by the given amount. This is a shortcut method.</div>
</li>
</ul>
<a id="moveCells(java.lang.Object[],double,double,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>moveCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;moveCells&#8203;(java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy,
boolean&nbsp;clone)</pre>
<div class="block">Moves or clones the cells and moves the cells or clones by the given
amount. This is a shortcut method.</div>
</li>
</ul>
<a id="moveCells(java.lang.Object[],double,double,boolean,java.lang.Object,java.awt.Point)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>moveCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;moveCells&#8203;(java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy,
boolean&nbsp;clone,
java.lang.Object&nbsp;target,
java.awt.Point&nbsp;location)</pre>
<div class="block">Moves or clones the specified cells and moves the cells or clones by the
given amount, adding them to the optional target cell. The location is
the position of the mouse pointer as the mouse was released. The change
is carried out using cellsMoved. This method fires mxEvent.MOVE_CELLS
while the transaction is in progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of cells to be moved, cloned or added to the target.</dd>
<dd><code>dx</code> - Integer that specifies the x-coordinate of the vector.</dd>
<dd><code>dy</code> - Integer that specifies the y-coordinate of the vector.</dd>
<dd><code>clone</code> - Boolean indicating if the cells should be cloned.</dd>
<dd><code>target</code> - Cell that represents the new parent of the cells.</dd>
<dd><code>location</code> - Location where the mouse was released.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells that were moved.</dd>
</dl>
</li>
</ul>
<a id="cellsMoved(java.lang.Object[],double,double,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellsMoved</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellsMoved&#8203;(java.lang.Object[]&nbsp;cells,
double&nbsp;dx,
double&nbsp;dy,
boolean&nbsp;disconnect,
boolean&nbsp;constrain)</pre>
<div class="block">Moves the specified cells by the given vector, disconnecting the cells
using disconnectGraph if disconnect is true. This method fires
mxEvent.CELLS_MOVED while the transaction is in progress.</div>
</li>
</ul>
<a id="translateCell(java.lang.Object,double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>translateCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;translateCell&#8203;(java.lang.Object&nbsp;cell,
double&nbsp;dx,
double&nbsp;dy)</pre>
<div class="block">Translates the geometry of the given cell and stores the new,
translated geometry in the model as an atomic change.</div>
</li>
</ul>
<a id="getCellContainmentArea(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellContainmentArea</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getCellContainmentArea&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the mxRectangle inside which a cell is to be kept.</div>
</li>
</ul>
<a id="getMaximumGraphBounds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaximumGraphBounds</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getMaximumGraphBounds()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximumGraphBounds</dd>
</dl>
</li>
</ul>
<a id="setMaximumGraphBounds(com.mxgraph.util.mxRectangle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaximumGraphBounds</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMaximumGraphBounds&#8203;(<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the maximumGraphBounds to set</dd>
</dl>
</li>
</ul>
<a id="constrainChild(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>constrainChild</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;constrainChild&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Keeps the given cell inside the bounds returned by
getCellContainmentArea for its parent, according to the rules defined by
getOverlap and isConstrainChild. This modifies the cell's geometry
in-place and does not clone it.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell which should be constrained.</dd>
</dl>
</li>
</ul>
<a id="resetEdges(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetEdges</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;resetEdges&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Resets the control points of the edges that are connected to the given
cells if not both ends of the edge are in the given cells array.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of mxCells for which the connected edges should be
reset.</dd>
</dl>
</li>
</ul>
<a id="resetEdge(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;resetEdge&#8203;(java.lang.Object&nbsp;edge)</pre>
<div class="block">Resets the control points of the given edge.</div>
</li>
</ul>
<a id="getAllConnectionConstraints(com.mxgraph.view.mxCellState,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllConnectionConstraints</h4>
<pre class="methodSignature">public&nbsp;<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>[]&nbsp;getAllConnectionConstraints&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;terminal,
boolean&nbsp;source)</pre>
<div class="block">Returns an array of all constraints for the given terminal.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>terminal</code> - Cell state that represents the terminal.</dd>
<dd><code>source</code> - Specifies if the terminal is the source or target.</dd>
</dl>
</li>
</ul>
<a id="getConnectionConstraint(com.mxgraph.view.mxCellState,com.mxgraph.view.mxCellState,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnectionConstraint</h4>
<pre class="methodSignature">public&nbsp;<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;getConnectionConstraint&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;edge,
<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;terminal,
boolean&nbsp;source)</pre>
<div class="block">Returns an connection constraint that describes the given connection
point. This result can then be passed to getConnectionPoint.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Cell state that represents the edge.</dd>
<dd><code>terminal</code> - Cell state that represents the terminal.</dd>
<dd><code>source</code> - Boolean indicating if the terminal is the source or target.</dd>
</dl>
</li>
</ul>
<a id="setConnectionConstraint(java.lang.Object,java.lang.Object,boolean,com.mxgraph.view.mxConnectionConstraint)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConnectionConstraint</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setConnectionConstraint&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source,
<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;constraint)</pre>
<div class="block">Sets the connection constraint that describes the given connection point.
If no constraint is given then nothing is changed. To remove an existing
constraint from the given edge, use an empty constraint instead.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Cell that represents the edge.</dd>
<dd><code>terminal</code> - Cell that represents the terminal.</dd>
<dd><code>source</code> - Boolean indicating if the terminal is the source or target.</dd>
<dd><code>constraint</code> - Optional connection constraint to be used for this connection.</dd>
</dl>
</li>
</ul>
<a id="getConnectionPoint(com.mxgraph.view.mxCellState,com.mxgraph.view.mxConnectionConstraint)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnectionPoint</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a>&nbsp;getConnectionPoint&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;vertex,
<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;constraint)</pre>
<div class="block">Sets the connection constraint that describes the given connection point.
If no constraint is given then nothing is changed. To remove an existing
constraint from the given edge, use an empty constraint instead.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>vertex</code> - Cell state that represents the vertex.</dd>
<dd><code>constraint</code> - Connection constraint that represents the connection point
constraint as returned by getConnectionConstraint.</dd>
</dl>
</li>
</ul>
<a id="connectCell(java.lang.Object,java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>connectCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;connectCell&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source)</pre>
<div class="block">Connects the specified end of the given edge to the given terminal
using cellConnected and fires mxEvent.CONNECT_CELL while the transaction
is in progress.</div>
</li>
</ul>
<a id="connectCell(java.lang.Object,java.lang.Object,boolean,com.mxgraph.view.mxConnectionConstraint)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>connectCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;connectCell&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source,
<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;constraint)</pre>
<div class="block">Connects the specified end of the given edge to the given terminal
using cellConnected and fires mxEvent.CONNECT_CELL while the transaction
is in progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Edge whose terminal should be updated.</dd>
<dd><code>terminal</code> - New terminal to be used.</dd>
<dd><code>source</code> - Specifies if the new terminal is the source or target.</dd>
<dd><code>constraint</code> - Optional constraint to be used for this connection.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the update edge.</dd>
</dl>
</li>
</ul>
<a id="cellConnected(java.lang.Object,java.lang.Object,boolean,com.mxgraph.view.mxConnectionConstraint)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellConnected</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellConnected&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source,
<a href="mxConnectionConstraint.html" title="class in com.mxgraph.view">mxConnectionConstraint</a>&nbsp;constraint)</pre>
<div class="block">Sets the new terminal for the given edge and resets the edge points if
isResetEdgesOnConnect returns true. This method fires
<mxEvent.CELL_CONNECTED> while the transaction is in progress.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Edge whose terminal should be updated.</dd>
<dd><code>terminal</code> - New terminal to be used.</dd>
<dd><code>source</code> - Specifies if the new terminal is the source or target.</dd>
<dd><code>constraint</code> - Constraint to be used for this connection.</dd>
</dl>
</li>
</ul>
<a id="disconnectGraph(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>disconnectGraph</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;disconnectGraph&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Disconnects the given edges from the terminals which are not in the
given array.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - Array of <mxCells> to be disconnected.</dd>
</dl>
</li>
</ul>
<a id="getCurrentRoot()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCurrentRoot</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;getCurrentRoot()</pre>
<div class="block">Returns the current root of the displayed cell hierarchy. This is a
shortcut to <mxGraphView.currentRoot> in <view>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the current root in the view.</dd>
</dl>
</li>
</ul>
<a id="getTranslateForRoot(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTranslateForRoot</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a>&nbsp;getTranslateForRoot&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the translation to be used if the given cell is the root cell as
an <mxPoint>. This implementation returns null.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell that represents the root of the view.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the translation of the graph for the given root cell.</dd>
</dl>
</li>
</ul>
<a id="isPort(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPort</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isPort&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is a "port", that is, when connecting to
it, the cell returned by getTerminalForPort should be used as the
terminal and the port should be referenced by the ID in either the
mxConstants.STYLE_SOURCE_PORT or the or the
mxConstants.STYLE_TARGET_PORT. Note that a port should not be movable.
This implementation always returns false.
A typical implementation of this method looks as follows:
<code>
public boolean isPort(Object cell)
{
mxGeometry geo = getCellGeometry(cell);
return (geo != null) ? geo.isRelative() : false;
}
</code></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell that represents the port.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell is a port.</dd>
</dl>
</li>
</ul>
<a id="getTerminalForPort(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTerminalForPort</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;getTerminalForPort&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;source)</pre>
<div class="block">Returns the terminal to be used for a given port. This implementation
always returns the parent cell.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell that represents the port.</dd>
<dd><code>source</code> - If the cell is the source or target port.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the terminal to be used for the given port.</dd>
</dl>
</li>
</ul>
<a id="getChildOffsetForCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChildOffsetForCell</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a>&nbsp;getChildOffsetForCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the offset to be used for the cells inside the given cell. The
root and layer cells may be identified using mxGraphModel.isRoot and
mxGraphModel.isLayer. This implementation returns null.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose offset should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the child offset for the given cell.</dd>
</dl>
</li>
</ul>
<a id="enterGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enterGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;enterGroup()</pre>
</li>
</ul>
<a id="enterGroup(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enterGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;enterGroup&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Uses the given cell as the root of the displayed cell hierarchy. If no
cell is specified then the selection cell is used. The cell is only used
if <isValidRoot> returns true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - </dd>
</dl>
</li>
</ul>
<a id="exitGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>exitGroup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;exitGroup()</pre>
<div class="block">Changes the current root to the next valid root in the displayed cell
hierarchy.</div>
</li>
</ul>
<a id="home()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>home</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;home()</pre>
<div class="block">Uses the root of the model as the root of the displayed cell hierarchy
and selects the previous root.</div>
</li>
</ul>
<a id="isValidRoot(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValidRoot</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isValidRoot&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is a valid root for the cell display
hierarchy. This implementation returns true for all non-null values.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> which should be checked as a possible root.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell is a valid root.</dd>
</dl>
</li>
</ul>
<a id="getGraphBounds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGraphBounds</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getGraphBounds()</pre>
<div class="block">Returns the bounds of the visible graph.</div>
</li>
</ul>
<a id="getCellBounds(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellBounds</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getCellBounds&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the bounds of the given cell.</div>
</li>
</ul>
<a id="getCellBounds(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellBounds</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getCellBounds&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges)</pre>
<div class="block">Returns the bounds of the given cell including all connected edges
if includeEdge is true.</div>
</li>
</ul>
<a id="getCellBounds(java.lang.Object,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellBounds</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getCellBounds&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges,
boolean&nbsp;includeDescendants)</pre>
<div class="block">Returns the bounds of the given cell including all connected edges
if includeEdge is true.</div>
</li>
</ul>
<a id="getBoundingBoxFromGeometry(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBoundingBoxFromGeometry</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getBoundingBoxFromGeometry&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns the bounding box for the geometries of the vertices in the
given array of cells.</div>
</li>
</ul>
<a id="getBoundingBox(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBoundingBox</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getBoundingBox&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the bounds of the given cell.</div>
</li>
</ul>
<a id="getBoundingBox(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBoundingBox</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getBoundingBox&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges)</pre>
<div class="block">Returns the bounding box of the given cell including all connected edges
if includeEdge is true.</div>
</li>
</ul>
<a id="getBoundingBox(java.lang.Object,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBoundingBox</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getBoundingBox&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges,
boolean&nbsp;includeDescendants)</pre>
<div class="block">Returns the bounding box of the given cell including all connected edges
if includeEdge is true.</div>
</li>
</ul>
<a id="getPaintBounds(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPaintBounds</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getPaintBounds&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns the bounding box of the given cells and their descendants.</div>
</li>
</ul>
<a id="getBoundsForCells(java.lang.Object[],boolean,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBoundsForCells</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getBoundsForCells&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;includeEdges,
boolean&nbsp;includeDescendants,
boolean&nbsp;boundingBox)</pre>
<div class="block">Returns the bounds for the given cells.</div>
</li>
</ul>
<a id="getCellBounds(java.lang.Object,boolean,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellBounds</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getCellBounds&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;includeEdges,
boolean&nbsp;includeDescendants,
boolean&nbsp;boundingBox)</pre>
<div class="block">Returns the bounds of the given cell including all connected edges
if includeEdge is true.</div>
</li>
</ul>
<a id="refresh()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>refresh</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;refresh()</pre>
<div class="block">Clears all cell states or the states for the hierarchy starting at the
given cell and validates the graph.</div>
</li>
</ul>
<a id="repaint()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>repaint</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;repaint()</pre>
<div class="block">Fires a repaint event.</div>
</li>
</ul>
<a id="repaint(com.mxgraph.util.mxRectangle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>repaint</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;repaint&#8203;(<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;region)</pre>
<div class="block">Fires a repaint event. The optional region is the rectangle that needs
to be repainted.</div>
</li>
</ul>
<a id="snap(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>snap</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;snap&#8203;(double&nbsp;value)</pre>
<div class="block">Snaps the given numeric value to the grid if <gridEnabled> is true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Numeric value to be snapped to the grid.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the value aligned to the grid.</dd>
</dl>
</li>
</ul>
<a id="getCellGeometry(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellGeometry</h4>
<pre class="methodSignature">public&nbsp;<a href="../model/mxGeometry.html" title="class in com.mxgraph.model">mxGeometry</a>&nbsp;getCellGeometry&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the geometry for the given cell.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose geometry should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the geometry of the cell.</dd>
</dl>
</li>
</ul>
<a id="isCellVisible(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellVisible</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellVisible&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is visible in this graph. This
implementation uses <mxGraphModel.isVisible>. Subclassers can override
this to implement specific visibility for cells in only one graph, that
is, without affecting the visible state of the cell.
When using dynamic filter expressions for cell visibility, then the
graph should be revalidated after the filter expression has changed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose visible state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the visible state of the cell.</dd>
</dl>
</li>
</ul>
<a id="isCellCollapsed(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellCollapsed</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellCollapsed&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is collapsed in this graph. This
implementation uses <mxGraphModel.isCollapsed>. Subclassers can override
this to implement specific collapsed states for cells in only one graph,
that is, without affecting the collapsed state of the cell.
When using dynamic filter expressions for the collapsed state, then the
graph should be revalidated after the filter expression has changed.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose collapsed state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the collapsed state of the cell.</dd>
</dl>
</li>
</ul>
<a id="isCellConnectable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellConnectable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellConnectable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is connectable in this graph. This
implementation uses <mxGraphModel.isConnectable>. Subclassers can override
this to implement specific connectable states for cells in only one graph,
that is, without affecting the connectable state of the cell in the model.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose connectable state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the connectable state of the cell.</dd>
</dl>
</li>
</ul>
<a id="isOrthogonal(com.mxgraph.view.mxCellState)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOrthogonal</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isOrthogonal&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;edge)</pre>
<div class="block">Returns true if perimeter points should be computed such that the
resulting edge has only horizontal or vertical segments.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Cell state that represents the edge.</dd>
</dl>
</li>
</ul>
<a id="isLoop(com.mxgraph.view.mxCellState)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLoop</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isLoop&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;state)</pre>
<div class="block">Returns true if the given cell state is a loop.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>state</code> - <mxCellState> that represents a potential loop.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell is a loop.</dd>
</dl>
</li>
</ul>
<a id="setMultiplicities(com.mxgraph.view.mxMultiplicity[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMultiplicities</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMultiplicities&#8203;(<a href="mxMultiplicity.html" title="class in com.mxgraph.view">mxMultiplicity</a>[]&nbsp;value)</pre>
</li>
</ul>
<a id="getMultiplicities()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMultiplicities</h4>
<pre class="methodSignature">public&nbsp;<a href="mxMultiplicity.html" title="class in com.mxgraph.view">mxMultiplicity</a>[]&nbsp;getMultiplicities()</pre>
</li>
</ul>
<a id="isEdgeValid(java.lang.Object,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEdgeValid</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isEdgeValid&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</pre>
<div class="block">Checks if the return value of getEdgeValidationError for the given
arguments is null.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Cell that represents the edge to validate.</dd>
<dd><code>source</code> - Cell that represents the source terminal.</dd>
<dd><code>target</code> - Cell that represents the target terminal.</dd>
</dl>
</li>
</ul>
<a id="getEdgeValidationError(java.lang.Object,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEdgeValidationError</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getEdgeValidationError&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</pre>
<div class="block">Returns the validation error message to be displayed when inserting or
changing an edges' connectivity. A return value of null means the edge
is valid, a return value of '' means it's not valid, but do not display
an error message. Any other (non-empty) string returned from this method
is displayed as an error message when trying to connect an edge to a
source and target. This implementation uses the multiplicities, as
well as multigraph and allowDanglingEdges to generate validation
errors.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Cell that represents the edge to validate.</dd>
<dd><code>source</code> - Cell that represents the source terminal.</dd>
<dd><code>target</code> - Cell that represents the target terminal.</dd>
</dl>
</li>
</ul>
<a id="validateEdge(java.lang.Object,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateEdge</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;validateEdge&#8203;(java.lang.Object&nbsp;edge,
java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</pre>
<div class="block">Hook method for subclassers to return an error message for the given
edge and terminals. This implementation returns null.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edge</code> - Cell that represents the edge to validate.</dd>
<dd><code>source</code> - Cell that represents the source terminal.</dd>
<dd><code>target</code> - Cell that represents the target terminal.</dd>
</dl>
</li>
</ul>
<a id="getCellValidationError(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellValidationError</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getCellValidationError&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Checks all multiplicities that cannot be enforced while the graph is
being modified, namely, all multiplicities that require a minimum of
1 edge.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell for which the multiplicities should be checked.</dd>
</dl>
</li>
</ul>
<a id="validateCell(java.lang.Object,java.util.Hashtable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validateCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;validateCell&#8203;(java.lang.Object&nbsp;cell,
java.util.Hashtable&lt;java.lang.Object,&#8203;java.lang.Object&gt;&nbsp;context)</pre>
<div class="block">Hook method for subclassers to return an error message for the given
cell and validation context. This implementation returns null.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell that represents the cell to validate.</dd>
<dd><code>context</code> - Hashtable that represents the global validation state.</dd>
</dl>
</li>
</ul>
<a id="isLabelsVisible()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLabelsVisible</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isLabelsVisible()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the labelsVisible</dd>
</dl>
</li>
</ul>
<a id="setLabelsVisible(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLabelsVisible</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setLabelsVisible&#8203;(boolean&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the labelsVisible to set</dd>
</dl>
</li>
</ul>
<a id="setHtmlLabels(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHtmlLabels</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setHtmlLabels&#8203;(boolean&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the htmlLabels to set</dd>
</dl>
</li>
</ul>
<a id="isHtmlLabels()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isHtmlLabels</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isHtmlLabels()</pre>
</li>
</ul>
<a id="convertValueToString(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>convertValueToString</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;convertValueToString&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the textual representation for the given cell.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell to be converted to a string.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the textual representation of the cell.</dd>
</dl>
</li>
</ul>
<a id="getLabel(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLabel</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getLabel&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns a string or DOM node that represents the label for the given
cell. This implementation uses <convertValueToString> if <labelsVisible>
is true. Otherwise it returns an empty string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> whose label should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the label for the given cell.</dd>
</dl>
</li>
</ul>
<a id="cellLabelChanged(java.lang.Object,java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellLabelChanged</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;cellLabelChanged&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;value,
boolean&nbsp;autoSize)</pre>
<div class="block">Sets the new label for a cell. If autoSize is true then
<cellSizeUpdated> will be called.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose label should be changed.</dd>
<dd><code>value</code> - New label to be assigned.</dd>
<dd><code>autoSize</code> - Specifies if cellSizeUpdated should be called.</dd>
</dl>
</li>
</ul>
<a id="isHtmlLabel(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isHtmlLabel</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isHtmlLabel&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the label must be rendered as HTML markup. The default
implementation returns <htmlLabels>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> whose label should be displayed as HTML markup.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell label is HTML markup.</dd>
</dl>
</li>
</ul>
<a id="getToolTipForCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getToolTipForCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getToolTipForCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the tooltip to be used for the given cell.</div>
</li>
</ul>
<a id="getStartSize(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStartSize</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getStartSize&#8203;(java.lang.Object&nbsp;swimlane)</pre>
<div class="block">Returns the start size of the given swimlane, that is, the width or
height of the part that contains the title, depending on the
horizontal style. The return value is an <mxRectangle> with either
width or height set as appropriate.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>swimlane</code> - <mxCell> whose start size should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the startsize for the given swimlane.</dd>
</dl>
</li>
</ul>
<a id="getImage(com.mxgraph.view.mxCellState)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getImage</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getImage&#8203;(<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;state)</pre>
<div class="block">Returns the image URL for the given cell state. This implementation
returns the value stored under <mxConstants.STYLE_IMAGE> in the cell
style.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>state</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the image associated with the given cell state.</dd>
</dl>
</li>
</ul>
<a id="getBorder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBorder</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getBorder()</pre>
<div class="block">Returns the value of <border>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the border.</dd>
</dl>
</li>
</ul>
<a id="setBorder(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBorder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setBorder&#8203;(int&nbsp;value)</pre>
<div class="block">Sets the value of <border>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Positive integer that represents the border to be used.</dd>
</dl>
</li>
</ul>
<a id="getDefaultLoopStyle()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultLoopStyle</h4>
<pre class="methodSignature">public&nbsp;<a href="mxEdgeStyle.mxEdgeStyleFunction.html" title="interface in com.mxgraph.view">mxEdgeStyle.mxEdgeStyleFunction</a>&nbsp;getDefaultLoopStyle()</pre>
<div class="block">Returns the default edge style used for loops.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the default loop style.</dd>
</dl>
</li>
</ul>
<a id="setDefaultLoopStyle(com.mxgraph.view.mxEdgeStyle.mxEdgeStyleFunction)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultLoopStyle</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDefaultLoopStyle&#8203;(<a href="mxEdgeStyle.mxEdgeStyleFunction.html" title="interface in com.mxgraph.view">mxEdgeStyle.mxEdgeStyleFunction</a>&nbsp;value)</pre>
<div class="block">Sets the default style used for loops.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Default style to be used for loops.</dd>
</dl>
</li>
</ul>
<a id="isSwimlane(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSwimlane</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isSwimlane&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is a swimlane. This implementation always
returns false.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell that should be checked.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell is a swimlane.</dd>
</dl>
</li>
</ul>
<a id="isCellLocked(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellLocked</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellLocked&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell may not be moved, sized, bended,
disconnected, edited or selected. This implementation returns true for
all vertices with a relative geometry if cellsLocked is false.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose locked state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell is locked.</dd>
</dl>
</li>
</ul>
<a id="isCellsLocked()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsLocked</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsLocked()</pre>
<div class="block">Returns cellsLocked, the default return value for isCellLocked.</div>
</li>
</ul>
<a id="setCellsLocked(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsLocked</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsLocked&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets cellsLocked, the default return value for isCellLocked and fires a
property change event for cellsLocked.</div>
</li>
</ul>
<a id="isCellEditable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellEditable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellEditable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is movable. This implementation returns editable.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose editable state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell is editable.</dd>
</dl>
</li>
</ul>
<a id="isCellsEditable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsEditable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsEditable()</pre>
<div class="block">Returns true if editing is allowed in this graph.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the graph is editable.</dd>
</dl>
</li>
</ul>
<a id="setCellsEditable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsEditable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsEditable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets if the graph is editable.</div>
</li>
</ul>
<a id="isCellResizable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellResizable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellResizable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is resizable. This implementation returns
cellsSizable for all cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose resizable state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell is sizable.</dd>
</dl>
</li>
</ul>
<a id="isCellsResizable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsResizable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsResizable()</pre>
<div class="block">Returns true if the given cell is resizable. This implementation return sizable.</div>
</li>
</ul>
<a id="setCellsResizable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsResizable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsResizable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets if the graph is resizable.</div>
</li>
</ul>
<a id="getMovableCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMovableCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getMovableCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns the cells which are movable in the given array of cells.</div>
</li>
</ul>
<a id="isCellMovable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellMovable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellMovable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is movable. This implementation
returns movable.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose movable state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell is movable.</dd>
</dl>
</li>
</ul>
<a id="isCellsMovable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsMovable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsMovable()</pre>
<div class="block">Returns cellsMovable.</div>
</li>
</ul>
<a id="setCellsMovable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsMovable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsMovable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets cellsMovable.</div>
</li>
</ul>
<a id="isTerminalPointMovable(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isTerminalPointMovable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isTerminalPointMovable&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;source)</pre>
<div class="block">Function: isTerminalPointMovable
Returns true if the given terminal point is movable. This is independent
from isCellConnectable and isCellDisconnectable and controls if terminal
points can be moved in the graph if the edge is not connected. Note that
it is required for this to return true to connect unconnected edges.
This implementation returns true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose terminal point should be moved.</dd>
<dd><code>source</code> - Boolean indicating if the source or target terminal should be moved.</dd>
</dl>
</li>
</ul>
<a id="isCellBendable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellBendable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellBendable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is bendable. This implementation returns
bendable. This is used in mxElbowEdgeHandler to determine if the middle
handle should be shown.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose bendable state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell is bendable.</dd>
</dl>
</li>
</ul>
<a id="isCellsBendable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsBendable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsBendable()</pre>
<div class="block">Returns cellsBendable.</div>
</li>
</ul>
<a id="setCellsBendable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsBendable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsBendable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets cellsBendable.</div>
</li>
</ul>
<a id="isCellSelectable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellSelectable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellSelectable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is selectable. This implementation returns
<selectable>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> whose selectable state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell is selectable.</dd>
</dl>
</li>
</ul>
<a id="isCellsSelectable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsSelectable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsSelectable()</pre>
<div class="block">Returns cellsSelectable.</div>
</li>
</ul>
<a id="setCellsSelectable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsSelectable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsSelectable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets cellsSelectable.</div>
</li>
</ul>
<a id="getDeletableCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDeletableCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getDeletableCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns the cells which are movable in the given array of cells.</div>
</li>
</ul>
<a id="isCellDeletable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellDeletable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellDeletable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is movable. This implementation always
returns true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose movable state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell is movable.</dd>
</dl>
</li>
</ul>
<a id="isCellsDeletable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsDeletable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsDeletable()</pre>
<div class="block">Returns cellsDeletable.</div>
</li>
</ul>
<a id="setCellsDeletable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsDeletable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsDeletable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets cellsDeletable.</div>
</li>
</ul>
<a id="getCloneableCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCloneableCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getCloneableCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns the cells which are movable in the given array of cells.</div>
</li>
</ul>
<a id="isCellCloneable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellCloneable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellCloneable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the constant true. This does not use the cloneable field to
return a value for a given cell, it is simply a hook for subclassers
to disallow cloning of individual cells.</div>
</li>
</ul>
<a id="isCellsCloneable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsCloneable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsCloneable()</pre>
<div class="block">Returns cellsCloneable.</div>
</li>
</ul>
<a id="setCellsCloneable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsCloneable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsCloneable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Specifies if the graph should allow cloning of cells by holding down the
control key while cells are being moved. This implementation updates
cellsCloneable.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Boolean indicating if the graph should be cloneable.</dd>
</dl>
</li>
</ul>
<a id="isCellDisconnectable(java.lang.Object,java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellDisconnectable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellDisconnectable&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;terminal,
boolean&nbsp;source)</pre>
<div class="block">Returns true if the given cell is disconnectable from the source or
target terminal. This returns <disconnectable> for all given cells if
<isLocked> does not return true for the given cell.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> whose disconnectable state should be returned.</dd>
<dd><code>terminal</code> - <mxCell> that represents the source or target terminal.</dd>
<dd><code>source</code> - Boolean indicating if the source or target terminal is to be
disconnected.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given edge can be disconnected from the given
terminal.</dd>
</dl>
</li>
</ul>
<a id="isCellsDisconnectable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellsDisconnectable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellsDisconnectable()</pre>
<div class="block">Returns cellsDisconnectable.</div>
</li>
</ul>
<a id="setCellsDisconnectable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCellsDisconnectable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCellsDisconnectable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets cellsDisconnectable.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Boolean indicating if the graph should allow disconnecting of
edges.</dd>
</dl>
</li>
</ul>
<a id="isLabelClipped(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLabelClipped</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isLabelClipped&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the overflow portion of labels should be hidden. If this
returns true then vertex labels will be clipped to the size of the vertices.
This implementation returns true if <mxConstants.STYLE_OVERFLOW> in the
style of the given cell is "hidden".</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose label should be clipped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell label should be clipped.</dd>
</dl>
</li>
</ul>
<a id="isLabelsClipped()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLabelsClipped</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isLabelsClipped()</pre>
<div class="block">Returns labelsClipped.</div>
</li>
</ul>
<a id="setLabelsClipped(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLabelsClipped</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setLabelsClipped&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets labelsClipped.</div>
</li>
</ul>
<a id="isLabelMovable(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLabelMovable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isLabelMovable&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given edges's label is moveable. This returns
<movable> for all given cells if <isLocked> does not return true
for the given cell.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> whose label should be moved.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the label of the given cell is movable.</dd>
</dl>
</li>
</ul>
<a id="isVertexLabelsMovable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isVertexLabelsMovable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isVertexLabelsMovable()</pre>
<div class="block">Returns vertexLabelsMovable.</div>
</li>
</ul>
<a id="setVertexLabelsMovable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setVertexLabelsMovable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setVertexLabelsMovable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets vertexLabelsMovable.</div>
</li>
</ul>
<a id="isEdgeLabelsMovable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEdgeLabelsMovable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isEdgeLabelsMovable()</pre>
<div class="block">Returns edgeLabelsMovable.</div>
</li>
</ul>
<a id="setEdgeLabelsMovable(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEdgeLabelsMovable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setEdgeLabelsMovable&#8203;(boolean&nbsp;value)</pre>
<div class="block">Returns edgeLabelsMovable.</div>
</li>
</ul>
<a id="isEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isEnabled()</pre>
<div class="block">Returns true if the graph is <enabled>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the graph is enabled.</dd>
</dl>
</li>
</ul>
<a id="setEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnabled</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setEnabled&#8203;(boolean&nbsp;value)</pre>
<div class="block">Specifies if the graph should allow any interactions. This
implementation updates <enabled>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Boolean indicating if the graph should be enabled.</dd>
</dl>
</li>
</ul>
<a id="isDropEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDropEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isDropEnabled()</pre>
<div class="block">Returns true if the graph allows drop into other cells.</div>
</li>
</ul>
<a id="setDropEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDropEnabled</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDropEnabled&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets dropEnabled.</div>
</li>
</ul>
<a id="isSplitEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSplitEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isSplitEnabled()</pre>
<div class="block">Affects the return values of isValidDropTarget to allow for edges as
drop targets. The splitEdge method is called in mxGraphHandler if
mxGraphComponent.isSplitEvent returns true for a given configuration.</div>
</li>
</ul>
<a id="setSplitEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSplitEnabled</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSplitEnabled&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets splitEnabled.</div>
</li>
</ul>
<a id="isMultigraph()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isMultigraph</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isMultigraph()</pre>
<div class="block">Returns multigraph.</div>
</li>
</ul>
<a id="setMultigraph(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMultigraph</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMultigraph&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets multigraph.</div>
</li>
</ul>
<a id="isSwimlaneNesting()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSwimlaneNesting</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isSwimlaneNesting()</pre>
<div class="block">Returns swimlaneNesting.</div>
</li>
</ul>
<a id="setSwimlaneNesting(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSwimlaneNesting</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSwimlaneNesting&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets swimlaneNesting.</div>
</li>
</ul>
<a id="isAllowDanglingEdges()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAllowDanglingEdges</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAllowDanglingEdges()</pre>
<div class="block">Returns allowDanglingEdges</div>
</li>
</ul>
<a id="setAllowDanglingEdges(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllowDanglingEdges</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAllowDanglingEdges&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets allowDanglingEdges.</div>
</li>
</ul>
<a id="isCloneInvalidEdges()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCloneInvalidEdges</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCloneInvalidEdges()</pre>
<div class="block">Returns cloneInvalidEdges.</div>
</li>
</ul>
<a id="setCloneInvalidEdges(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCloneInvalidEdges</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCloneInvalidEdges&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets cloneInvalidEdge.</div>
</li>
</ul>
<a id="isDisconnectOnMove()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDisconnectOnMove</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isDisconnectOnMove()</pre>
<div class="block">Returns disconnectOnMove</div>
</li>
</ul>
<a id="setDisconnectOnMove(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDisconnectOnMove</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDisconnectOnMove&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets disconnectOnMove.</div>
</li>
</ul>
<a id="isAllowLoops()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAllowLoops</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAllowLoops()</pre>
<div class="block">Returns allowLoops.</div>
</li>
</ul>
<a id="setAllowLoops(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllowLoops</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAllowLoops&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets allowLoops.</div>
</li>
</ul>
<a id="isConnectableEdges()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isConnectableEdges</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isConnectableEdges()</pre>
<div class="block">Returns connectableEdges.</div>
</li>
</ul>
<a id="setConnectableEdges(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConnectableEdges</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setConnectableEdges&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets connetableEdges.</div>
</li>
</ul>
<a id="isResetEdgesOnMove()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isResetEdgesOnMove</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isResetEdgesOnMove()</pre>
<div class="block">Returns resetEdgesOnMove.</div>
</li>
</ul>
<a id="setResetEdgesOnMove(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setResetEdgesOnMove</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setResetEdgesOnMove&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets resetEdgesOnMove.</div>
</li>
</ul>
<a id="isResetViewOnRootChange()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isResetViewOnRootChange</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isResetViewOnRootChange()</pre>
<div class="block">Returns resetViewOnRootChange.</div>
</li>
</ul>
<a id="setResetViewOnRootChange(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setResetViewOnRootChange</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setResetViewOnRootChange&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets resetEdgesOnResize.</div>
</li>
</ul>
<a id="isResetEdgesOnResize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isResetEdgesOnResize</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isResetEdgesOnResize()</pre>
<div class="block">Returns resetEdgesOnResize.</div>
</li>
</ul>
<a id="setResetEdgesOnResize(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setResetEdgesOnResize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setResetEdgesOnResize&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets resetEdgesOnResize.</div>
</li>
</ul>
<a id="isResetEdgesOnConnect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isResetEdgesOnConnect</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isResetEdgesOnConnect()</pre>
<div class="block">Returns resetEdgesOnConnect.</div>
</li>
</ul>
<a id="setResetEdgesOnConnect(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setResetEdgesOnConnect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setResetEdgesOnConnect&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets resetEdgesOnConnect.</div>
</li>
</ul>
<a id="isAutoSizeCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAutoSizeCell</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAutoSizeCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the size of the given cell should automatically be
updated after a change of the label. This implementation returns
autoSize for all given cells or checks if the cell style does specify
mxConstants.STYLE_AUTOSIZE to be 1.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell that should be resized.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the size of the given cell should be updated.</dd>
</dl>
</li>
</ul>
<a id="isAutoSizeCells()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAutoSizeCells</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAutoSizeCells()</pre>
<div class="block">Returns true if the size of the given cell should automatically be
updated after a change of the label. This implementation returns
autoSize for all given cells.</div>
</li>
</ul>
<a id="setAutoSizeCells(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAutoSizeCells</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAutoSizeCells&#8203;(boolean&nbsp;value)</pre>
<div class="block">Specifies if cell sizes should be automatically updated after a label
change. This implementation sets autoSize to the given parameter.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Boolean indicating if cells should be resized
automatically.</dd>
</dl>
</li>
</ul>
<a id="isExtendParent(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExtendParent</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isExtendParent&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the parent of the given cell should be extended if the
child has been resized so that it overlaps the parent. This
implementation returns ExtendParents if cell is not an edge.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell that has been resized.</dd>
</dl>
</li>
</ul>
<a id="isExtendParents()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExtendParents</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isExtendParents()</pre>
<div class="block">Returns extendParents.</div>
</li>
</ul>
<a id="setExtendParents(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExtendParents</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setExtendParents&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets extendParents.</div>
</li>
</ul>
<a id="isExtendParentsOnAdd()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isExtendParentsOnAdd</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isExtendParentsOnAdd()</pre>
<div class="block">Returns extendParentsOnAdd.</div>
</li>
</ul>
<a id="setExtendParentsOnAdd(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExtendParentsOnAdd</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setExtendParentsOnAdd&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets extendParentsOnAdd.</div>
</li>
</ul>
<a id="isConstrainChild(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isConstrainChild</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isConstrainChild&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell should be kept inside the bounds of its
parent according to the rules defined by getOverlap and
isAllowOverlapParent. This implementation returns false for all children
of edges and isConstrainChildren() otherwise.</div>
</li>
</ul>
<a id="isConstrainChildren()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isConstrainChildren</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isConstrainChildren()</pre>
<div class="block">Returns constrainChildren.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the keepInsideParentOnMove</dd>
</dl>
</li>
</ul>
<a id="setConstrainChildren(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConstrainChildren</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setConstrainChildren&#8203;(boolean&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the constrainChildren to set</dd>
</dl>
</li>
</ul>
<a id="isAutoOrigin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAutoOrigin</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAutoOrigin()</pre>
<div class="block">Returns autoOrigin.</div>
</li>
</ul>
<a id="setAutoOrigin(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAutoOrigin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAutoOrigin&#8203;(boolean&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the autoOrigin to set</dd>
</dl>
</li>
</ul>
<a id="getOrigin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOrigin</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a>&nbsp;getOrigin()</pre>
<div class="block">Returns origin.</div>
</li>
</ul>
<a id="setOrigin(com.mxgraph.util.mxPoint)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOrigin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setOrigin&#8203;(<a href="../util/mxPoint.html" title="class in com.mxgraph.util">mxPoint</a>&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the origin to set</dd>
</dl>
</li>
</ul>
<a id="getChangesRepaintThreshold()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChangesRepaintThreshold</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getChangesRepaintThreshold()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns changesRepaintThreshold.</dd>
</dl>
</li>
</ul>
<a id="setChangesRepaintThreshold(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setChangesRepaintThreshold</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setChangesRepaintThreshold&#8203;(int&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the changesRepaintThreshold to set</dd>
</dl>
</li>
</ul>
<a id="isAllowNegativeCoordinates()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAllowNegativeCoordinates</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAllowNegativeCoordinates()</pre>
<div class="block">Returns isAllowNegativeCoordinates.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the allowNegativeCoordinates</dd>
</dl>
</li>
</ul>
<a id="setAllowNegativeCoordinates(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllowNegativeCoordinates</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAllowNegativeCoordinates&#8203;(boolean&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the allowNegativeCoordinates to set</dd>
</dl>
</li>
</ul>
<a id="isCollapseToPreferredSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCollapseToPreferredSize</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCollapseToPreferredSize()</pre>
<div class="block">Returns collapseToPreferredSize.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the collapseToPreferredSize</dd>
</dl>
</li>
</ul>
<a id="setCollapseToPreferredSize(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCollapseToPreferredSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCollapseToPreferredSize&#8203;(boolean&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the collapseToPreferredSize to set</dd>
</dl>
</li>
</ul>
<a id="isKeepEdgesInForeground()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isKeepEdgesInForeground</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isKeepEdgesInForeground()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if edges are rendered in the foreground.</dd>
</dl>
</li>
</ul>
<a id="setKeepEdgesInForeground(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setKeepEdgesInForeground</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setKeepEdgesInForeground&#8203;(boolean&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the keepEdgesInForeground to set</dd>
</dl>
</li>
</ul>
<a id="isKeepEdgesInBackground()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isKeepEdgesInBackground</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isKeepEdgesInBackground()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if edges are rendered in the background.</dd>
</dl>
</li>
</ul>
<a id="setKeepEdgesInBackground(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setKeepEdgesInBackground</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setKeepEdgesInBackground&#8203;(boolean&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the keepEdgesInBackground to set</dd>
</dl>
</li>
</ul>
<a id="isValidSource(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValidSource</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isValidSource&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is a valid source for new connections.
This implementation returns true for all non-null values and is
called by is called by <isValidConnection>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Object that represents a possible source or null.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell is a valid source terminal.</dd>
</dl>
</li>
</ul>
<a id="isValidTarget(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValidTarget</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isValidTarget&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns isValidSource for the given cell. This is called by
isValidConnection.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Object that represents a possible target or null.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell is a valid target.</dd>
</dl>
</li>
</ul>
<a id="isValidConnection(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValidConnection</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isValidConnection&#8203;(java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</pre>
<div class="block">Returns true if the given target cell is a valid target for source.
This is a boolean implementation for not allowing connections between
certain pairs of vertices and is called by <getEdgeValidationError>.
This implementation returns true if <isValidSource> returns true for
the source and <isValidTarget> returns true for the target.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>source</code> - Object that represents the source cell.</dd>
<dd><code>target</code> - Object that represents the target cell.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the the connection between the given terminals
is valid.</dd>
</dl>
</li>
</ul>
<a id="getMinimumGraphSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinimumGraphSize</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;getMinimumGraphSize()</pre>
<div class="block">Returns the minimum size of the diagram.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the minimum container size.</dd>
</dl>
</li>
</ul>
<a id="setMinimumGraphSize(com.mxgraph.util.mxRectangle)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMinimumGraphSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMinimumGraphSize&#8203;(<a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxRectangle</a>&nbsp;value)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the minimumGraphSize to set</dd>
</dl>
</li>
</ul>
<a id="getOverlap(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOverlap</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getOverlap&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns a decimal number representing the amount of the width and height
of the given cell that is allowed to overlap its parent. A value of 0
means all children must stay inside the parent, 1 means the child is
allowed to be placed outside of the parent such that it touches one of
the parents sides. If <isAllowOverlapParent> returns false for the given
cell, then this method returns 0.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the overlapping value for the given cell inside its
parent.</dd>
</dl>
</li>
</ul>
<a id="getDefaultOverlap()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultOverlap</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getDefaultOverlap()</pre>
<div class="block">Gets defaultOverlap.</div>
</li>
</ul>
<a id="setDefaultOverlap(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultOverlap</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDefaultOverlap&#8203;(double&nbsp;value)</pre>
<div class="block">Sets defaultOverlap.</div>
</li>
</ul>
<a id="isAllowOverlapParent(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isAllowOverlapParent</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isAllowOverlapParent&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns true if the given cell is allowed to be placed outside of the
parents area.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell may overlap its parent.</dd>
</dl>
</li>
</ul>
<a id="getFoldableCells(java.lang.Object[],boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFoldableCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getFoldableCells&#8203;(java.lang.Object[]&nbsp;cells,
boolean&nbsp;collapse)</pre>
<div class="block">Returns the cells which are movable in the given array of cells.</div>
</li>
</ul>
<a id="isCellFoldable(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellFoldable</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellFoldable&#8203;(java.lang.Object&nbsp;cell,
boolean&nbsp;collapse)</pre>
<div class="block">Returns true if the given cell is expandable. This implementation
returns true if the cell has at least one child and its style
does not specify mxConstants.STYLE_FOLDABLE to be 0.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - <mxCell> whose expandable state should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell is expandable.</dd>
</dl>
</li>
</ul>
<a id="isGridEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isGridEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isGridEnabled()</pre>
<div class="block">Returns true if the grid is enabled.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the enabled state of the grid.</dd>
</dl>
</li>
</ul>
<a id="setGridEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGridEnabled</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setGridEnabled&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets if the grid is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Specifies if the grid should be enabled.</dd>
</dl>
</li>
</ul>
<a id="isPortsEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPortsEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isPortsEnabled()</pre>
<div class="block">Returns true if ports are enabled.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the enabled state of the ports.</dd>
</dl>
</li>
</ul>
<a id="setPortsEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPortsEnabled</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setPortsEnabled&#8203;(boolean&nbsp;value)</pre>
<div class="block">Sets if ports are enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Specifies if the ports should be enabled.</dd>
</dl>
</li>
</ul>
<a id="getGridSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGridSize</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getGridSize()</pre>
<div class="block">Returns the grid size.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the grid size</dd>
</dl>
</li>
</ul>
<a id="setGridSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGridSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setGridSize&#8203;(int&nbsp;value)</pre>
<div class="block">Sets the grid size and fires a property change event for gridSize.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - New grid size to be used.</dd>
</dl>
</li>
</ul>
<a id="getAlternateEdgeStyle()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAlternateEdgeStyle</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getAlternateEdgeStyle()</pre>
<div class="block">Returns alternateEdgeStyle.</div>
</li>
</ul>
<a id="setAlternateEdgeStyle(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAlternateEdgeStyle</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAlternateEdgeStyle&#8203;(java.lang.String&nbsp;value)</pre>
<div class="block">Sets alternateEdgeStyle.</div>
</li>
</ul>
<a id="isValidDropTarget(java.lang.Object,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValidDropTarget</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isValidDropTarget&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns true if the given cell is a valid drop target for the specified
cells. This returns true if the cell is a swimlane, has children and is
not collapsed, or if splitEnabled is true and isSplitTarget returns
true for the given arguments</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Object that represents the possible drop target.</dd>
<dd><code>cells</code> - Objects that are going to be dropped.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the cell is a valid drop target for the given
cells.</dd>
</dl>
</li>
</ul>
<a id="isSplitTarget(java.lang.Object,java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSplitTarget</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isSplitTarget&#8203;(java.lang.Object&nbsp;target,
java.lang.Object[]&nbsp;cells)</pre>
<div class="block">Returns true if split is enabled and the given edge may be splitted into
two edges with the given cell as a new terminal between the two.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>target</code> - Object that represents the edge to be splitted.</dd>
<dd><code>cells</code> - Array of cells to add into the given edge.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given edge may be splitted by the given
cell.</dd>
</dl>
</li>
</ul>
<a id="getDropTarget(java.lang.Object[],java.awt.Point,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDropTarget</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;getDropTarget&#8203;(java.lang.Object[]&nbsp;cells,
java.awt.Point&nbsp;pt,
java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the given cell if it is a drop target for the given cells or the
nearest ancestor that may be used as a drop target for the given cells.
If the given array contains a swimlane and swimlaneNesting is false
then this always returns null. If no cell is given, then the bottommost
swimlane at the location of the given event is returned.
This function should only be used if isDropEnabled returns true.</div>
</li>
</ul>
<a id="getDefaultParent()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultParent</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;getDefaultParent()</pre>
<div class="block">Returns the first child of the root in the model, that is, the first or
default layer of the diagram.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the default parent for new cells.</dd>
</dl>
</li>
</ul>
<a id="setDefaultParent(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultParent</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDefaultParent&#8203;(java.lang.Object&nbsp;value)</pre>
<div class="block">Sets the default parent to be returned by getDefaultParent.
Set this to null to return the first child of the root in
getDefaultParent.</div>
</li>
</ul>
<a id="getChildVertices(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChildVertices</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getChildVertices&#8203;(java.lang.Object&nbsp;parent)</pre>
<div class="block">Returns the visible child vertices of the given parent.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell whose children should be returned.</dd>
</dl>
</li>
</ul>
<a id="getChildEdges(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChildEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getChildEdges&#8203;(java.lang.Object&nbsp;parent)</pre>
<div class="block">Returns the visible child edges of the given parent.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell whose children should be returned.</dd>
</dl>
</li>
</ul>
<a id="getChildCells(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChildCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getChildCells&#8203;(java.lang.Object&nbsp;parent)</pre>
<div class="block">Returns the visible children of the given parent.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell whose children should be returned.</dd>
</dl>
</li>
</ul>
<a id="getChildCells(java.lang.Object,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChildCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getChildCells&#8203;(java.lang.Object&nbsp;parent,
boolean&nbsp;vertices,
boolean&nbsp;edges)</pre>
<div class="block">Returns the visible child vertices or edges in the given parent. If
vertices and edges is false, then all children are returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell whose children should be returned.</dd>
<dd><code>vertices</code> - Specifies if child vertices should be returned.</dd>
<dd><code>edges</code> - Specifies if child edges should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the child vertices and edges.</dd>
</dl>
</li>
</ul>
<a id="getConnections(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnections</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getConnections&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns all visible edges connected to the given cell without loops.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose connections should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the connected edges for the given cell.</dd>
</dl>
</li>
</ul>
<a id="getConnections(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnections</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getConnections&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</pre>
<div class="block">Returns all visible edges connected to the given cell without loops.
If the optional parent argument is specified, then only child
edges of the given parent are returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose connections should be returned.</dd>
<dd><code>parent</code> - Optional parent of the opposite end for a connection
to be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the connected edges for the given cell.</dd>
</dl>
</li>
</ul>
<a id="getConnections(java.lang.Object,java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnections</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getConnections&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
boolean&nbsp;recurse)</pre>
<div class="block">Returns all visible edges connected to the given cell without loops.
If the optional parent argument is specified, then only child
edges of the given parent are returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose connections should be returned.</dd>
<dd><code>parent</code> - Optional parent of the opposite end for a connection
to be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the connected edges for the given cell.</dd>
</dl>
</li>
</ul>
<a id="getIncomingEdges(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIncomingEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getIncomingEdges&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns all incoming visible edges connected to the given cell without
loops.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose incoming edges should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the incoming edges of the given cell.</dd>
</dl>
</li>
</ul>
<a id="getIncomingEdges(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIncomingEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getIncomingEdges&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</pre>
<div class="block">Returns the visible incoming edges for the given cell. If the optional
parent argument is specified, then only child edges of the given parent
are returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose incoming edges should be returned.</dd>
<dd><code>parent</code> - Optional parent of the opposite end for an edge
to be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the incoming edges of the given cell.</dd>
</dl>
</li>
</ul>
<a id="getOutgoingEdges(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOutgoingEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getOutgoingEdges&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns all outgoing visible edges connected to the given cell without
loops.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose outgoing edges should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the outgoing edges of the given cell.</dd>
</dl>
</li>
</ul>
<a id="getOutgoingEdges(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOutgoingEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getOutgoingEdges&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</pre>
<div class="block">Returns the visible outgoing edges for the given cell. If the optional
parent argument is specified, then only child edges of the given parent
are returned.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose outgoing edges should be returned.</dd>
<dd><code>parent</code> - Optional parent of the opposite end for an edge
to be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the outgoing edges of the given cell.</dd>
</dl>
</li>
</ul>
<a id="getEdges(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getEdges&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns all visible edges connected to the given cell including loops.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose edges should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the edges of the given cell.</dd>
</dl>
</li>
</ul>
<a id="getEdges(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getEdges&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent)</pre>
<div class="block">Returns all visible edges connected to the given cell including loops.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose edges should be returned.</dd>
<dd><code>parent</code> - Optional parent of the opposite end for an edge
to be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the edges of the given cell.</dd>
</dl>
</li>
</ul>
<a id="getEdges(java.lang.Object,java.lang.Object,boolean,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getEdges&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
boolean&nbsp;incoming,
boolean&nbsp;outgoing,
boolean&nbsp;includeLoops)</pre>
<div class="block">Returns the incoming and/or outgoing edges for the given cell.
If the optional parent argument is specified, then only edges are returned
where the opposite is in the given parent cell.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose edges should be returned.</dd>
<dd><code>parent</code> - Optional parent. If specified the opposite end of any edge
must be a direct child of that parent in order for the edge to be returned.</dd>
<dd><code>incoming</code> - Specifies if incoming edges should be included in the
result.</dd>
<dd><code>outgoing</code> - Specifies if outgoing edges should be included in the
result.</dd>
<dd><code>includeLoops</code> - Specifies if loops should be included in the result.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the edges connected to the given cell.</dd>
</dl>
</li>
</ul>
<a id="getEdges(java.lang.Object,java.lang.Object,boolean,boolean,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEdges</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getEdges&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
boolean&nbsp;incoming,
boolean&nbsp;outgoing,
boolean&nbsp;includeLoops,
boolean&nbsp;recurse)</pre>
<div class="block">Returns the incoming and/or outgoing edges for the given cell.
If the optional parent argument is specified, then only edges are returned
where the opposite is in the given parent cell.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - Cell whose edges should be returned.</dd>
<dd><code>parent</code> - Optional parent. If specified the opposite end of any edge
must be a child of that parent in order for the edge to be returned. The
recurse parameter specifies whether or not it must be the direct child
or the parent just be an ancestral parent.</dd>
<dd><code>incoming</code> - Specifies if incoming edges should be included in the
result.</dd>
<dd><code>outgoing</code> - Specifies if outgoing edges should be included in the
result.</dd>
<dd><code>includeLoops</code> - Specifies if loops should be included in the result.</dd>
<dd><code>recurse</code> - Specifies if the parent specified only need be an ancestral
parent, <code>true</code>, or the direct parent, <code>false</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the edges connected to the given cell.</dd>
</dl>
</li>
</ul>
<a id="isValidAncestor(java.lang.Object,java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValidAncestor</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isValidAncestor&#8203;(java.lang.Object&nbsp;cell,
java.lang.Object&nbsp;parent,
boolean&nbsp;recurse)</pre>
<div class="block">Returns whether or not the specified parent is a valid
ancestor of the specified cell, either direct or indirectly
based on whether ancestor recursion is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - the possible child cell</dd>
<dd><code>parent</code> - the possible parent cell</dd>
<dd><code>recurse</code> - whether or not to recurse the child ancestors</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>whether or not the specified parent is a valid
ancestor of the specified cell, either direct or indirectly
based on whether ancestor recursion is enabled.</dd>
</dl>
</li>
</ul>
<a id="getOpposites(java.lang.Object[],java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOpposites</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getOpposites&#8203;(java.lang.Object[]&nbsp;edges,
java.lang.Object&nbsp;terminal)</pre>
<div class="block">Returns all distinct visible opposite cells of the terminal on the given
edges.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edges</code> - </dd>
<dd><code>terminal</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the terminals at the opposite ends of the given edges.</dd>
</dl>
</li>
</ul>
<a id="getOpposites(java.lang.Object[],java.lang.Object,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOpposites</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getOpposites&#8203;(java.lang.Object[]&nbsp;edges,
java.lang.Object&nbsp;terminal,
boolean&nbsp;sources,
boolean&nbsp;targets)</pre>
<div class="block">Returns all distincts visible opposite cells for the specified terminal
on the given edges.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>edges</code> - Edges whose opposite terminals should be returned.</dd>
<dd><code>terminal</code> - Terminal that specifies the end whose opposite should be
returned.</dd>
<dd><code>sources</code> - Specifies if source terminals should be included in the
result.</dd>
<dd><code>targets</code> - Specifies if target terminals should be included in the
result.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells at the opposite ends of the given edges.</dd>
</dl>
</li>
</ul>
<a id="getEdgesBetween(java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEdgesBetween</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getEdgesBetween&#8203;(java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target)</pre>
<div class="block">Returns the edges between the given source and target. This takes into
account collapsed and invisible cells and returns the connected edges
as displayed on the screen.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>source</code> - </dd>
<dd><code>target</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns all edges between the given terminals.</dd>
</dl>
</li>
</ul>
<a id="getEdgesBetween(java.lang.Object,java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEdgesBetween</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getEdgesBetween&#8203;(java.lang.Object&nbsp;source,
java.lang.Object&nbsp;target,
boolean&nbsp;directed)</pre>
<div class="block">Returns the edges between the given source and target. This takes into
account collapsed and invisible cells and returns the connected edges
as displayed on the screen.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>source</code> - </dd>
<dd><code>target</code> - </dd>
<dd><code>directed</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns all edges between the given terminals.</dd>
</dl>
</li>
</ul>
<a id="getCellsBeyond(double,double,java.lang.Object,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCellsBeyond</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getCellsBeyond&#8203;(double&nbsp;x0,
double&nbsp;y0,
java.lang.Object&nbsp;parent,
boolean&nbsp;rightHalfpane,
boolean&nbsp;bottomHalfpane)</pre>
<div class="block">Returns the children of the given parent that are contained in the
halfpane from the given point (x0, y0) rightwards and downwards
depending on rightHalfpane and bottomHalfpane.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>x0</code> - X-coordinate of the origin.</dd>
<dd><code>y0</code> - Y-coordinate of the origin.</dd>
<dd><code>parent</code> - <mxCell> whose children should be checked.</dd>
<dd><code>rightHalfpane</code> - Boolean indicating if the cells in the right halfpane
from the origin should be returned.</dd>
<dd><code>bottomHalfpane</code> - Boolean indicating if the cells in the bottom halfpane
from the origin should be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the cells beyond the given halfpane.</dd>
</dl>
</li>
</ul>
<a id="findTreeRoots(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findTreeRoots</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.Object&gt;&nbsp;findTreeRoots&#8203;(java.lang.Object&nbsp;parent)</pre>
<div class="block">Returns all visible children in the given parent which do not have
incoming edges. If the result is empty then the with the greatest
difference between incoming and outgoing edges is returned. This
takes into account edges that are being promoted to the given
root due to invisible children or collapsed cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell whose children should be checked.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>List of tree roots in parent.</dd>
</dl>
</li>
</ul>
<a id="findTreeRoots(java.lang.Object,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findTreeRoots</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.Object&gt;&nbsp;findTreeRoots&#8203;(java.lang.Object&nbsp;parent,
boolean&nbsp;isolate)</pre>
<div class="block">Returns all visible children in the given parent which do not have
incoming edges. If the result is empty then the children with the
maximum difference between incoming and outgoing edges are returned.
This takes into account edges that are being promoted to the given
root due to invisible children or collapsed cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell whose children should be checked.</dd>
<dd><code>isolate</code> - Specifies if edges should be ignored if the opposite
end is not a child of the given parent cell.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>List of tree roots in parent.</dd>
</dl>
</li>
</ul>
<a id="findTreeRoots(java.lang.Object,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findTreeRoots</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;java.lang.Object&gt;&nbsp;findTreeRoots&#8203;(java.lang.Object&nbsp;parent,
boolean&nbsp;isolate,
boolean&nbsp;invert)</pre>
<div class="block">Returns all visible children in the given parent which do not have
incoming edges. If the result is empty then the children with the
maximum difference between incoming and outgoing edges are returned.
This takes into account edges that are being promoted to the given
root due to invisible children or collapsed cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Cell whose children should be checked.</dd>
<dd><code>isolate</code> - Specifies if edges should be ignored if the opposite
end is not a child of the given parent cell.</dd>
<dd><code>invert</code> - Specifies if outgoing or incoming edges should be counted
for a tree root. If false then outgoing edges will be counted.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>List of tree roots in parent.</dd>
</dl>
</li>
</ul>
<a id="traverse(java.lang.Object,boolean,com.mxgraph.view.mxGraph.mxICellVisitor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>traverse</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;traverse&#8203;(java.lang.Object&nbsp;vertex,
boolean&nbsp;directed,
<a href="mxGraph.mxICellVisitor.html" title="interface in com.mxgraph.view">mxGraph.mxICellVisitor</a>&nbsp;visitor)</pre>
<div class="block">Traverses the tree starting at the given vertex. Here is how to use this
method for a given vertex (root) which is typically the root of a tree:
<code>
graph.traverse(root, true, new mxICellVisitor()
{
public boolean visit(Object vertex, Object edge)
{
System.out.println("edge="+graph.convertValueToString(edge)+
" vertex="+graph.convertValueToString(vertex));
return true;
}
});
</code></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>vertex</code> - </dd>
<dd><code>directed</code> - </dd>
<dd><code>visitor</code> - </dd>
</dl>
</li>
</ul>
<a id="traverse(java.lang.Object,boolean,com.mxgraph.view.mxGraph.mxICellVisitor,java.lang.Object,java.util.Set)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>traverse</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;traverse&#8203;(java.lang.Object&nbsp;vertex,
boolean&nbsp;directed,
<a href="mxGraph.mxICellVisitor.html" title="interface in com.mxgraph.view">mxGraph.mxICellVisitor</a>&nbsp;visitor,
java.lang.Object&nbsp;edge,
java.util.Set&lt;java.lang.Object&gt;&nbsp;visited)</pre>
<div class="block">Traverses the (directed) graph invoking the given function for each
visited vertex and edge. The function is invoked with the current vertex
and the incoming edge as a parameter. This implementation makes sure
each vertex is only visited once. The function may return false if the
traversal should stop at the given vertex.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>vertex</code> - <mxCell> that represents the vertex where the traversal starts.</dd>
<dd><code>directed</code> - Optional boolean indicating if edges should only be traversed
from source to target. Default is true.</dd>
<dd><code>visitor</code> - Visitor that takes the current vertex and the incoming edge.
The traversal stops if the function returns false.</dd>
<dd><code>edge</code> - Optional <mxCell> that represents the incoming edge. This is
null for the first step of the traversal.</dd>
<dd><code>visited</code> - Optional array of cell paths for the visited cells.</dd>
</dl>
</li>
</ul>
<a id="getSelectionModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectionModel</h4>
<pre class="methodSignature">public&nbsp;<a href="mxGraphSelectionModel.html" title="class in com.mxgraph.view">mxGraphSelectionModel</a>&nbsp;getSelectionModel()</pre>
</li>
</ul>
<a id="getSelectionCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectionCount</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getSelectionCount()</pre>
</li>
</ul>
<a id="isCellSelected(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isCellSelected</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isCellSelected&#8203;(java.lang.Object&nbsp;cell)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the given cell is selected.</dd>
</dl>
</li>
</ul>
<a id="isSelectionEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSelectionEmpty</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isSelectionEmpty()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns true if the selection is empty.</dd>
</dl>
</li>
</ul>
<a id="clearSelection()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clearSelection</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;clearSelection()</pre>
</li>
</ul>
<a id="getSelectionCell()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectionCell</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object&nbsp;getSelectionCell()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the selection cell.</dd>
</dl>
</li>
</ul>
<a id="setSelectionCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSelectionCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSelectionCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cell</code> - </dd>
</dl>
</li>
</ul>
<a id="getSelectionCells()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSelectionCells</h4>
<pre class="methodSignature">public&nbsp;java.lang.Object[]&nbsp;getSelectionCells()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the selection cells.</dd>
</dl>
</li>
</ul>
<a id="setSelectionCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSelectionCells</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSelectionCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
</li>
</ul>
<a id="setSelectionCells(java.util.Collection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSelectionCells</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSelectionCells&#8203;(java.util.Collection&lt;java.lang.Object&gt;&nbsp;cells)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cells</code> - </dd>
</dl>
</li>
</ul>
<a id="addSelectionCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addSelectionCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addSelectionCell&#8203;(java.lang.Object&nbsp;cell)</pre>
</li>
</ul>
<a id="addSelectionCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addSelectionCells</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addSelectionCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
</li>
</ul>
<a id="removeSelectionCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeSelectionCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;removeSelectionCell&#8203;(java.lang.Object&nbsp;cell)</pre>
</li>
</ul>
<a id="removeSelectionCells(java.lang.Object[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeSelectionCells</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;removeSelectionCells&#8203;(java.lang.Object[]&nbsp;cells)</pre>
</li>
</ul>
<a id="selectNextCell()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectNextCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectNextCell()</pre>
<div class="block">Selects the next cell.</div>
</li>
</ul>
<a id="selectPreviousCell()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectPreviousCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectPreviousCell()</pre>
<div class="block">Selects the previous cell.</div>
</li>
</ul>
<a id="selectParentCell()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectParentCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectParentCell()</pre>
<div class="block">Selects the parent cell.</div>
</li>
</ul>
<a id="selectChildCell()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectChildCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectChildCell()</pre>
<div class="block">Selects the first child cell.</div>
</li>
</ul>
<a id="selectCell(boolean,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectCell&#8203;(boolean&nbsp;isNext,
boolean&nbsp;isParent,
boolean&nbsp;isChild)</pre>
<div class="block">Selects the next, parent, first child or previous cell, if all arguments
are false.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>isNext</code> - </dd>
<dd><code>isParent</code> - </dd>
<dd><code>isChild</code> - </dd>
</dl>
</li>
</ul>
<a id="selectVertices()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectVertices</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectVertices()</pre>
<div class="block">Selects all vertices inside the default parent.</div>
</li>
</ul>
<a id="selectVertices(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectVertices</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectVertices&#8203;(java.lang.Object&nbsp;parent)</pre>
<div class="block">Selects all vertices inside the given parent or the default parent
if no parent is given.</div>
</li>
</ul>
<a id="selectEdges()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectEdges</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectEdges()</pre>
<div class="block">Selects all vertices inside the default parent.</div>
</li>
</ul>
<a id="selectEdges(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectEdges</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectEdges&#8203;(java.lang.Object&nbsp;parent)</pre>
<div class="block">Selects all vertices inside the given parent or the default parent
if no parent is given.</div>
</li>
</ul>
<a id="selectCells(boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectCells</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectCells&#8203;(boolean&nbsp;vertices,
boolean&nbsp;edges)</pre>
<div class="block">Selects all vertices and/or edges depending on the given boolean
arguments recursively, starting at the default parent. Use
<code>selectAll</code> to select all cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>vertices</code> - Boolean indicating if vertices should be selected.</dd>
<dd><code>edges</code> - Boolean indicating if edges should be selected.</dd>
</dl>
</li>
</ul>
<a id="selectCells(boolean,boolean,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectCells</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectCells&#8203;(boolean&nbsp;vertices,
boolean&nbsp;edges,
java.lang.Object&nbsp;parent)</pre>
<div class="block">Selects all vertices and/or edges depending on the given boolean
arguments recursively, starting at the given parent or the default
parent if no parent is specified. Use <code>selectAll</code> to select
all cells.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>vertices</code> - Boolean indicating if vertices should be selected.</dd>
<dd><code>edges</code> - Boolean indicating if edges should be selected.</dd>
<dd><code>parent</code> - Optional cell that acts as the root of the recursion.
Default is <code>defaultParent</code>.</dd>
</dl>
</li>
</ul>
<a id="selectAll()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectAll</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectAll()</pre>
</li>
</ul>
<a id="selectAll(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectAll</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;selectAll&#8203;(java.lang.Object&nbsp;parent)</pre>
<div class="block">Selects all children of the given parent cell or the children of the
default parent if no parent is specified. To select leaf vertices and/or
edges use <selectCells>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>parent</code> - Optional <mxCell> whose children should be selected.
Default is <defaultParent>.</dd>
</dl>
</li>
</ul>
<a id="drawGraph(com.mxgraph.canvas.mxICanvas)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>drawGraph</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;drawGraph&#8203;(<a href="../canvas/mxICanvas.html" title="interface in com.mxgraph.canvas">mxICanvas</a>&nbsp;canvas)</pre>
<div class="block">Draws the graph onto the given canvas.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>canvas</code> - Canvas onto which the graph should be drawn.</dd>
</dl>
</li>
</ul>
<a id="drawCell(com.mxgraph.canvas.mxICanvas,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>drawCell</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;drawCell&#8203;(<a href="../canvas/mxICanvas.html" title="interface in com.mxgraph.canvas">mxICanvas</a>&nbsp;canvas,
java.lang.Object&nbsp;cell)</pre>
<div class="block">Draws the given cell and its descendants onto the specified canvas.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>canvas</code> - Canvas onto which the cell should be drawn.</dd>
<dd><code>cell</code> - Cell that should be drawn onto the canvas.</dd>
</dl>
</li>
</ul>
<a id="drawState(com.mxgraph.canvas.mxICanvas,com.mxgraph.view.mxCellState,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>drawState</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;drawState&#8203;(<a href="../canvas/mxICanvas.html" title="interface in com.mxgraph.canvas">mxICanvas</a>&nbsp;canvas,
<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;state,
boolean&nbsp;drawLabel)</pre>
<div class="block">Draws the cell state with the given label onto the canvas. No
children or descendants are painted here. This method invokes
cellDrawn after the cell, but not its descendants have been
painted.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>canvas</code> - Canvas onto which the cell should be drawn.</dd>
<dd><code>state</code> - State of the cell to be drawn.</dd>
<dd><code>drawLabel</code> - Indicates if the label should be drawn.</dd>
</dl>
</li>
</ul>
<a id="cellDrawn(com.mxgraph.canvas.mxICanvas,com.mxgraph.view.mxCellState,java.lang.Object,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cellDrawn</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;cellDrawn&#8203;(<a href="../canvas/mxICanvas.html" title="interface in com.mxgraph.canvas">mxICanvas</a>&nbsp;canvas,
<a href="mxCellState.html" title="class in com.mxgraph.view">mxCellState</a>&nbsp;state,
java.lang.Object&nbsp;element,
java.lang.Object&nbsp;labelElement)</pre>
<div class="block">Called when a cell has been painted as the specified object, typically a
DOM node that represents the given cell graphically in a document.</div>
</li>
</ul>
<a id="getLinkForCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLinkForCell</h4>
<pre class="methodSignature">protected&nbsp;java.lang.String&nbsp;getLinkForCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the hyperlink to be used for the given cell.</div>
</li>
</ul>
<a id="getTargetForCell(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTargetForCell</h4>
<pre class="methodSignature">protected&nbsp;java.lang.String&nbsp;getTargetForCell&#8203;(java.lang.Object&nbsp;cell)</pre>
<div class="block">Returns the hyperlink to be used for the given cell.</div>
</li>
</ul>
<a id="addPropertyChangeListener(java.beans.PropertyChangeListener)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addPropertyChangeListener</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addPropertyChangeListener&#8203;(java.beans.PropertyChangeListener&nbsp;listener)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>listener</code> - </dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>PropertyChangeSupport.addPropertyChangeListener(java.beans.PropertyChangeListener)</code></dd>
</dl>
</li>
</ul>
<a id="addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addPropertyChangeListener</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addPropertyChangeListener&#8203;(java.lang.String&nbsp;propertyName,
java.beans.PropertyChangeListener&nbsp;listener)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>propertyName</code> - </dd>
<dd><code>listener</code> - </dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>PropertyChangeSupport.addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)</code></dd>
</dl>
</li>
</ul>
<a id="removePropertyChangeListener(java.beans.PropertyChangeListener)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removePropertyChangeListener</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;removePropertyChangeListener&#8203;(java.beans.PropertyChangeListener&nbsp;listener)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>listener</code> - </dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>PropertyChangeSupport.removePropertyChangeListener(java.beans.PropertyChangeListener)</code></dd>
</dl>
</li>
</ul>
<a id="removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removePropertyChangeListener</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;removePropertyChangeListener&#8203;(java.lang.String&nbsp;propertyName,
java.beans.PropertyChangeListener&nbsp;listener)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>propertyName</code> - </dd>
<dd><code>listener</code> - </dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>PropertyChangeSupport.removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)</code></dd>
</dl>
</li>
</ul>
<a id="toString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
<a id="main(java.lang.String[])">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>main</h4>
<pre class="methodSignature">public static&nbsp;void&nbsp;main&#8203;(java.lang.String[]&nbsp;args)</pre>
<div class="block">Logs the version number on the console.</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/mxGraph.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-all.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small><font size=1>Copyright (c) 2010-2017 <a href="http://www.jgraph.com/"
target="_blank">Gaudenz Alder, JGraph Ltd</a>. All rights reserved.</font></small></p>
</footer>
</body>
</html>