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. Thecells
property 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 boolean
bubbling
Optional string that specifies the attributename to be passed to mxCell.is to check if the rule applies to a cell.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.protected mxGraph
graph
Defines the type of the source or target terminal.protected mxEventSource.mxIEventListener
moveHandler
protected mxEventSource.mxIEventListener
undoHandler
-
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 void
beforeUndo(mxUndoableEdit edit)
protected void
cellsMoved(java.lang.Object[] cells, java.awt.Point location)
void
destroy()
protected void
executeLayout(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)
mxGraph
getGraph()
protected mxIGraphLayout
getLayout(java.lang.Object parent)
boolean
isBubbling()
boolean
isEnabled()
protected void
layoutCells(java.lang.Object[] cells)
void
setBubbling(boolean value)
void
setEnabled(boolean value)
void
setGraph(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()
-
-