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. The cells property contains all cells that have been passed to layoutCells.
  • Field Details

    • 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 Details

    • mxLayoutManager

      public mxLayoutManager(mxGraph graph)
  • Method Details

    • 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(Object parent)
    • cellsMoved

      protected void cellsMoved(Object[] cells, Point location)
    • beforeUndo

      protected void beforeUndo(mxUndoableEdit edit)
    • getCellsForChanges

      protected Collection<Object> getCellsForChanges(List<mxUndoableEdit.mxUndoableChange> changes)
    • getCellsForChange

      protected Collection<Object> getCellsForChange(mxUndoableEdit.mxUndoableChange change)
    • layoutCells

      protected void layoutCells(Object[] cells)
    • executeLayout

      protected void executeLayout(mxIGraphLayout layout, Object parent)
    • destroy

      public void destroy()