org.eclipse.gmf.runtime.lite.services
Class DefaultDiagramLayouter

java.lang.Object
  extended by org.eclipse.gmf.runtime.lite.services.DefaultDiagramLayouter
All Implemented Interfaces:
IDiagramLayouter

public class DefaultDiagramLayouter
extends Object
implements IDiagramLayouter

Default implementation of IDiagramLayouter that delegates to CompoundDirectedGraphLayout.


Nested Class Summary
protected  class DefaultDiagramLayouter.ChildrenLayouter
           
protected  class DefaultDiagramLayouter.SubGraphBuilder
           
protected static interface DefaultDiagramLayouter.Traverser
           
 
Constructor Summary
DefaultDiagramLayouter()
           
 
Method Summary
protected  HashMap<org.eclipse.gef.EditPart,org.eclipse.draw2d.graph.Node> buildGraph(org.eclipse.gef.GraphicalEditPart container, org.eclipse.draw2d.graph.CompoundDirectedGraph graph)
           
protected  org.eclipse.draw2d.graph.Edge createEdge(org.eclipse.gef.ConnectionEditPart next, org.eclipse.draw2d.graph.Node sourceNode, org.eclipse.draw2d.graph.Node targetNode)
           
protected  org.eclipse.emf.common.command.Command createLayoutCommand(org.eclipse.gef.GraphicalEditPart container, HashMap<org.eclipse.gef.EditPart,org.eclipse.draw2d.graph.Node> views2Nodes, org.eclipse.draw2d.graph.CompoundDirectedGraph graph)
           
protected  void createLayoutEdgesCommand(org.eclipse.draw2d.graph.EdgeList edges, org.eclipse.gef.commands.CompoundCommand command)
           
protected  org.eclipse.draw2d.graph.Node createNode(org.eclipse.draw2d.graph.Subgraph parent, org.eclipse.gef.GraphicalEditPart next)
           
protected  org.eclipse.draw2d.geometry.Rectangle getNodePosition(org.eclipse.draw2d.graph.Node node)
           
protected  boolean hasChildren(org.eclipse.gef.GraphicalEditPart gep)
           
protected  boolean isValidElementForLayout(org.eclipse.gef.GraphicalEditPart gep)
           
 org.eclipse.emf.common.command.Command layout(org.eclipse.gef.GraphicalEditPart container)
           
 org.eclipse.emf.common.command.Command layout(org.eclipse.gef.GraphicalEditPart container, List<org.eclipse.gef.GraphicalEditPart> selectedElements)
           
protected  void setNodePosition(org.eclipse.draw2d.graph.Node node)
           
protected  void traverseChildren(org.eclipse.gef.GraphicalEditPart container, DefaultDiagramLayouter.Traverser traverser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDiagramLayouter

public DefaultDiagramLayouter()
Method Detail

layout

public org.eclipse.emf.common.command.Command layout(org.eclipse.gef.GraphicalEditPart container)
Specified by:
layout in interface IDiagramLayouter

layout

public org.eclipse.emf.common.command.Command layout(org.eclipse.gef.GraphicalEditPart container,
                                                     List<org.eclipse.gef.GraphicalEditPart> selectedElements)
Specified by:
layout in interface IDiagramLayouter

buildGraph

protected HashMap<org.eclipse.gef.EditPart,org.eclipse.draw2d.graph.Node> buildGraph(org.eclipse.gef.GraphicalEditPart container,
                                                                                     org.eclipse.draw2d.graph.CompoundDirectedGraph graph)

traverseChildren

protected void traverseChildren(org.eclipse.gef.GraphicalEditPart container,
                                DefaultDiagramLayouter.Traverser traverser)

createEdge

protected org.eclipse.draw2d.graph.Edge createEdge(org.eclipse.gef.ConnectionEditPart next,
                                                   org.eclipse.draw2d.graph.Node sourceNode,
                                                   org.eclipse.draw2d.graph.Node targetNode)

createNode

protected org.eclipse.draw2d.graph.Node createNode(org.eclipse.draw2d.graph.Subgraph parent,
                                                   org.eclipse.gef.GraphicalEditPart next)

hasChildren

protected boolean hasChildren(org.eclipse.gef.GraphicalEditPart gep)

isValidElementForLayout

protected boolean isValidElementForLayout(org.eclipse.gef.GraphicalEditPart gep)

setNodePosition

protected void setNodePosition(org.eclipse.draw2d.graph.Node node)

getNodePosition

protected org.eclipse.draw2d.geometry.Rectangle getNodePosition(org.eclipse.draw2d.graph.Node node)

createLayoutCommand

protected org.eclipse.emf.common.command.Command createLayoutCommand(org.eclipse.gef.GraphicalEditPart container,
                                                                     HashMap<org.eclipse.gef.EditPart,org.eclipse.draw2d.graph.Node> views2Nodes,
                                                                     org.eclipse.draw2d.graph.CompoundDirectedGraph graph)

createLayoutEdgesCommand

protected void createLayoutEdgesCommand(org.eclipse.draw2d.graph.EdgeList edges,
                                        org.eclipse.gef.commands.CompoundCommand command)


Copyright © 2012. All Rights Reserved.