|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.draw2d.graph.Edge
A directed Edge joining a source and target Node. Edges indicate the dependencies between nodes. An Edge provides the information needed to perform a graph layout, and it stores the result of the layout in its various field. Therefore, it functions both as input and output. The input data consists of:
source
- the source Node
target
- the target Node
delta
- the minimum number of rows the edge should span
weight
- a hint indicating this edge's importance
width
- the edge's width
padding
- the amount of space to leave on either side of the edge
offsetSource
] - the edge's attachment point at the source node
offsetTarget
] - the edge's attachment point at the target node
The output of a layout consists of bending longer edges, and potentially inverting edges to remove cycles in the graph. The output consists of:
vNodes
- the virtual nodes (if any) which make up the bendpoints
isFeedback
- true
if the edge points backwards
Field Summary | |
int |
cut
For internal use only. |
java.lang.Object |
data
An arbitrary data field for use by clients. |
int |
delta
The minimum rank separation between the source and target nodes. |
Point |
end
|
boolean |
flag
For internal use only. |
boolean |
isFeedback
Internal field, used to determine if edge source and target should be swapped. |
int |
offsetSource
The edge's attachment point at the source node. |
int |
offsetTarget
The edge's attachment point at the target node. |
int |
padding
The minimum amount of space to leave on both the left and right sides of the edge. |
Node |
source
The source Node. |
Point |
start
|
Node |
target
The target Node. |
boolean |
tree
For internal use only. |
NodeList |
vNodes
The virtual nodes used to bend edges which go across one or more ranks. |
int |
weight
A hint indicating how straight and short the edge should be relative to other edges in the graph. |
int |
width
The width occupied by the edge itself. |
Constructor Summary | |
Edge(Node source,
Node target)
Constructs a new edge with the given source and target nodes. |
|
Edge(Node source,
Node target,
int delta,
int weight)
Constructs a new edge with the given source, target, delta, and weight. |
|
Edge(java.lang.Object data,
Node source,
Node target)
Constructs a new edge with the given data object, source, and target node. |
Method Summary | |
int |
getIndexForRank(int rank)
For internal use only. |
int |
getLength()
For internal use only. |
int |
getSlack()
For internal use only. |
int |
getSourceOffset()
Returns the effective source offset for this edge. |
int |
getTargetOffset()
Returns the effective target offset for this edge. |
void |
invert()
Inverts this edge. |
Node |
opposite(Node end)
For internal use only. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public int cut
public java.lang.Object data
public int delta
public boolean flag
public boolean isFeedback
public int offsetSource
outgoing
attachment point.
public int offsetTarget
incoming
attachment point.
public Node source
public Node target
public int padding
public Point start
public Point end
public boolean tree
public NodeList vNodes
public int weight
1
.
public int width
1
.
Constructor Detail |
public Edge(Node source, Node target)
source
- the source Nodetarget
- the target Nodepublic Edge(Node source, Node target, int delta, int weight)
source
- the source Nodetarget
- the target Nodedelta
- the minimum edge spanweight
- the weight hintpublic Edge(java.lang.Object data, Node source, Node target)
data
- an arbitrary data objectsource
- the source nodetarget
- the target nodeMethod Detail |
public int getIndexForRank(int rank)
Node
(or VirtualNode
)
on this edge at the given rank. If this edge doesn't have a node at the given rank, -1
is returned.
rank
- the rank
public int getLength()
public int getSlack()
public int getSourceOffset()
offsetSource
field, or the source node's default outgoing offset if
that field's value is -1.
public int getTargetOffset()
offsetTarget
field, or the target node's default incoming offset if
that field's value is -1.
public Node opposite(Node end)
end
- one end
public void invert()
public java.lang.String toString()
Object.toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |