Package org.eclipse.draw2d.graph
Class DirectedGraph
java.lang.Object
org.eclipse.draw2d.graph.DirectedGraph
- Direct Known Subclasses:
- CompoundDirectedGraph
A graph consisting of nodes and directed edges. A DirectedGraph serves as the
 input to a graph layout algorithm. The algorithm will place the graph's nodes
 and edges according to certain goals, such as short, non-crossing edges, and
 readability.
- Since:
- 2.1.2
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionReturns the default padding for nodes.intReturns the direction in which the graph will be layed out.Sets the outer margin for the entire graph.getNode(int rank, int index) getPadding(Node node) Returns the effective padding for the given node.voidremoveEdge(Edge edge) Removes the given edge from the graph.voidremoveNode(Node node) Removes the given node from the graph.voidsetDefaultPadding(Insets insets) Sets the default padding for all nodes in the graph.voidsetDirection(int direction) Sets the layout direction for the graph.voidSets the graphs margin.
- 
Field Details- 
edgesAll of the edges in the graph.
- 
nodesAll of the nodes in the graph.
- 
ranksDeprecated.For internal use only. The list of rows which makeup the final graph layout.
 
- 
- 
Constructor Details- 
DirectedGraphpublic DirectedGraph()
 
- 
- 
Method Details- 
getDefaultPaddingReturns the default padding for nodes.- Returns:
- the default padding
- Since:
- 3.2
 
- 
getDirectionpublic int getDirection()Returns the direction in which the graph will be layed out.- Returns:
- the layout direction
- Since:
- 3.2
 
- 
getMarginSets the outer margin for the entire graph. The margin is the space in which nodes should not be placed.- Returns:
- the graph's margin
- Since:
- 3.2
 
- 
getPaddingReturns the effective padding for the given node. If the node has a specified padding, it will be used, otherwise, the graph's defaultPadding is returned. The returned value must not be modified.- Parameters:
- node- the node
- Returns:
- the effective padding for that node
 
- 
getNode
- 
removeEdgeRemoves the given edge from the graph.- Parameters:
- edge- the edge to be removed
 
- 
removeNodeRemoves the given node from the graph. Does not remove the node's edges.- Parameters:
- node- the node to remove
 
- 
setDefaultPaddingSets the default padding for all nodes in the graph. Padding is the empty space left around the outside of each node. The default padding is used for all nodes which do not specify a specific amount of padding (i.e., their padding isnull).- Parameters:
- insets- the padding
 
- 
setDirectionpublic void setDirection(int direction) Sets the layout direction for the graph. Edges will be layed out in the specified direction (unless the graph contains cycles). Supported values are:The default direction is south. - Parameters:
- direction- the layout direction
- Since:
- 3.2
 
- 
setMarginSets the graphs margin.- Parameters:
- insets- the graph's margin
- Since:
- 3.2
 
- 
getLayoutSize
 
-