Package com.mxgraph.view
Class mxLayoutManager
- java.lang.Object
-
- com.mxgraph.util.mxEventSource
-
- com.mxgraph.view.mxLayoutManager
-
public class mxLayoutManager extends mxEventSource
Implements a layout manager that updates the layout for a given transaction. The following example installs an automatic tree layout in a graph:new mxLayoutManager(graph) { mxCompactTreeLayout layout = new mxCompactTreeLayout(graph); public mxIGraphLayout getLayout(Object parent) { if (graph.getModel().getChildCount(parent) > 0) { return layout; } return null; } };This class fires the following event: mxEvent.LAYOUT_CELLS fires between begin- and endUpdate after all cells have been layouted in layoutCells. Thecellsproperty contains all cells that have been passed to layoutCells.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.mxgraph.util.mxEventSource
mxEventSource.mxIEventListener
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanbubblingOptional string that specifies the attributename to be passed to mxCell.is to check if the rule applies to a cell.protected booleanenabledOptional string that specifies the value of the attribute to be passed to mxCell.is to check if the rule applies to a cell.protected mxGraphgraphDefines the type of the source or target terminal.protected mxEventSource.mxIEventListenermoveHandlerprotected mxEventSource.mxIEventListenerundoHandler-
Fields inherited from class com.mxgraph.util.mxEventSource
eventListeners, eventsEnabled, eventSource
-
-
Constructor Summary
Constructors Constructor Description mxLayoutManager(mxGraph graph)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbeforeUndo(mxUndoableEdit edit)protected voidcellsMoved(java.lang.Object[] cells, java.awt.Point location)voiddestroy()protected voidexecuteLayout(mxIGraphLayout layout, java.lang.Object parent)protected java.util.Collection<java.lang.Object>getCellsForChange(mxUndoableEdit.mxUndoableChange change)protected java.util.Collection<java.lang.Object>getCellsForChanges(java.util.List<mxUndoableEdit.mxUndoableChange> changes)mxGraphgetGraph()protected mxIGraphLayoutgetLayout(java.lang.Object parent)booleanisBubbling()booleanisEnabled()protected voidlayoutCells(java.lang.Object[] cells)voidsetBubbling(boolean value)voidsetEnabled(boolean value)voidsetGraph(mxGraph value)-
Methods inherited from class com.mxgraph.util.mxEventSource
addListener, fireEvent, fireEvent, getEventSource, isEventsEnabled, removeListener, removeListener, setEventsEnabled, setEventSource
-
-
-
-
Field Detail
-
graph
protected mxGraph graph
Defines the type of the source or target terminal. The type is a string passed to mxCell.is to check if the rule applies to a cell.
-
enabled
protected boolean enabled
Optional string that specifies the value of the attribute to be passed to mxCell.is to check if the rule applies to a cell. Default is true.
-
bubbling
protected boolean bubbling
Optional string that specifies the attributename to be passed to mxCell.is to check if the rule applies to a cell. Default is true.
-
undoHandler
protected mxEventSource.mxIEventListener undoHandler
-
moveHandler
protected mxEventSource.mxIEventListener moveHandler
-
-
Constructor Detail
-
mxLayoutManager
public mxLayoutManager(mxGraph graph)
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
- Returns:
- the enabled
-
setEnabled
public void setEnabled(boolean value)
- Parameters:
value- the enabled to set
-
isBubbling
public boolean isBubbling()
- Returns:
- the bubbling
-
setBubbling
public void setBubbling(boolean value)
- Parameters:
value- the bubbling to set
-
getGraph
public mxGraph getGraph()
- Returns:
- the graph
-
setGraph
public void setGraph(mxGraph value)
- Parameters:
value- the graph to set
-
getLayout
protected mxIGraphLayout getLayout(java.lang.Object parent)
-
cellsMoved
protected void cellsMoved(java.lang.Object[] cells, java.awt.Point location)
-
beforeUndo
protected void beforeUndo(mxUndoableEdit edit)
-
getCellsForChanges
protected java.util.Collection<java.lang.Object> getCellsForChanges(java.util.List<mxUndoableEdit.mxUndoableChange> changes)
-
getCellsForChange
protected java.util.Collection<java.lang.Object> getCellsForChange(mxUndoableEdit.mxUndoableChange change)
-
layoutCells
protected void layoutCells(java.lang.Object[] cells)
-
executeLayout
protected void executeLayout(mxIGraphLayout layout, java.lang.Object parent)
-
destroy
public void destroy()
-
-