Package org.eclipse.draw2d.graph
Class Subgraph
java.lang.Object
org.eclipse.draw2d.graph.Node
org.eclipse.draw2d.graph.Subgraph
A Node which may contain other nodes. A Subgraph is a compound or container
node. It may have incoming and outgoing edges just like a node. Subgraphs are
used in
CompoundDirectedGraph
s. A proper layout of a compound graph
ensures that all of a subgraph's children are placed inside its rectangular
region. Nodes which do not belong to the subgraph must be placed outside that
region.
A Subgraph may contain another Subgraph.
A Subgraph has additional geometric properties which describe the containing box. They are:
insets
- the size of the subgraph's border. A subgraph is typically rendered as a thin rectangular box. Sometimes this box is labeled or decorated. The insets can be used to reserve space for this purpose.innerPadding
- the amount of empty space that must be preserved just inside the subgraph's border. This is the minimum space between the border, and the children node's contained inside the subgraph.
- Since:
- 2.1.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe minimum space between this subgraph's border and it's children.The space required for this subgraph's border.The children of this subgraph. -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.eclipse.draw2d.graph.Node
getLeft, getOffsetIncoming, getOffsetOutgoing, getPadding, getParent, getRight, getRowConstraint, setPadding, setParent, setRowConstraint, setSize, toString
-
Field Details
-
members
The children of this subgraph. Nodes may not belong to more than one subgraph. -
insets
The space required for this subgraph's border. The default value is undefined. -
innerPadding
The minimum space between this subgraph's border and it's children.
-
-
Constructor Details
-
Subgraph
Constructs a new subgraph with the given data object.- Parameters:
data
- an arbitrary data object- See Also:
-
Subgraph
Constructs a new subgraph with the given data object and parent subgraph.- Parameters:
data
- an arbitrary data objectparent
- the parent- See Also:
-
-
Method Details
-
addMember
Adds the given node to this subgraph.- Parameters:
n
- the node to add
-