Runtime

org.eclipse.gmf.runtime.diagram.ui.providers
Class TopDownProvider

java.lang.Object
  extended by org.eclipse.gmf.runtime.common.core.service.AbstractProvider
      extended by org.eclipse.gmf.runtime.diagram.ui.services.layout.AbstractLayoutNodeProvider
          extended by org.eclipse.gmf.runtime.diagram.ui.services.layout.AbstractLayoutEditPartProvider
              extended by org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider
                  extended by org.eclipse.gmf.runtime.diagram.ui.providers.TopDownProvider
All Implemented Interfaces:
IProvider, org.eclipse.gmf.runtime.diagram.ui.services.layout.ILayoutNodeProvider

public class TopDownProvider
extends org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider


Field Summary
 
Fields inherited from class org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider
layoutDefaultMargin, MAX_EDGE_PADDING, MIN_EDGE_PADDING, minX, minY, mm, NODE_PADDING
 
Constructor Summary
TopDownProvider()
           
 
Method Summary
protected  Command createEdgesChangeBoundsCommands(DirectedGraph g, Point diff)
           
protected  Command createNodeChangeBoundCommands(DirectedGraph g, Point diff)
           
protected  Rectangle getNodeMetrics(Node n)
           
 Command layoutEditParts(java.util.List selectedObjects, IAdaptable layoutHint)
           
protected  void setLayoutDefaultMargin(int newMargin)
           
protected  Rectangle translateFromGraph(Rectangle rect)
           
protected  Rectangle translateToGraph(Rectangle r)
           
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider
build_edges, build_graph, build_nodes, createGraph, createGraphLayout, createSubCommands, getMapMode, getRelevantConnections, initializeEdge, layoutEditParts, layoutTopDown, postProcessGraph, provides, setNodeMetrics, shouldHandleConnectableListItems, update_diagram
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.services.layout.AbstractLayoutEditPartProvider
layoutLayoutNodes
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.services.layout.AbstractLayoutNodeProvider
getContainer, getNodeToSizeMap
 
Methods inherited from class org.eclipse.gmf.runtime.common.core.service.AbstractProvider
addProviderChangeListener, fireProviderChange, removeProviderChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.gmf.runtime.common.core.service.IProvider
addProviderChangeListener, removeProviderChangeListener
 

Constructor Detail

TopDownProvider

public TopDownProvider()
Method Detail

translateToGraph

protected Rectangle translateToGraph(Rectangle r)
Specified by:
translateToGraph in class org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider

translateFromGraph

protected Rectangle translateFromGraph(Rectangle rect)
Specified by:
translateFromGraph in class org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider

layoutEditParts

public Command layoutEditParts(java.util.List selectedObjects,
                               IAdaptable layoutHint)
Overrides:
layoutEditParts in class org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider

createEdgesChangeBoundsCommands

protected Command createEdgesChangeBoundsCommands(DirectedGraph g,
                                                  Point diff)
Overrides:
createEdgesChangeBoundsCommands in class org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider

createNodeChangeBoundCommands

protected Command createNodeChangeBoundCommands(DirectedGraph g,
                                                Point diff)
Overrides:
createNodeChangeBoundCommands in class org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider

getNodeMetrics

protected Rectangle getNodeMetrics(Node n)
Overrides:
getNodeMetrics in class org.eclipse.gmf.runtime.diagram.ui.providers.internal.DefaultProvider

setLayoutDefaultMargin

protected void setLayoutDefaultMargin(int newMargin)

Runtime

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp., Borland Software Corp., and others 2005,2006. All rights reserved.