|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--y.layout.planar.VertexOrder
Computes an ordering of the vertices of an graph. The ordering is a topological ordering for the subgraph induced by the directed edges.
Field Summary | |
protected boolean |
allowRandomization
|
protected ArrayList |
candidateList
|
protected int[] |
degree
|
protected Graph |
graph
|
protected ArrayList |
graphNodes
|
protected ArrayList |
neighbors
|
protected YRandom |
random
|
protected long |
seed
|
protected boolean[] |
selected
|
Constructor Summary | |
VertexOrder()
|
Method Summary | |
void |
computeVertexOrder(NodeList result)
This method orders the vertices to place them on a line. |
protected void |
getMinDegreeNodes(ArrayList nodes,
ArrayList result)
Returns from a list of nodes the list of nodes with minimal degree and with indegree zero of directed edges. |
protected void |
initDegrees()
This method calculates the potential of each node to cause a direction error. |
protected Node |
randomSelectNode(ArrayList _nl)
selects a Node from a list of nodes. |
void |
selectNode(ArrayList graphNodes,
ArrayList candidateList,
ArrayList neighbors,
NodeList result)
Selects a node form the candidate list and updates the datastructures accordingly. |
void |
setAllowRandomization(boolean allowRandomization)
Sets if the randomized version of the algorithm is used. |
void |
setGraph(Graph graph)
Sets the graph for which the vertex order is computed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Graph graph
protected boolean allowRandomization
protected int[] degree
protected boolean[] selected
protected ArrayList graphNodes
protected ArrayList neighbors
protected ArrayList candidateList
protected YRandom random
protected long seed
Constructor Detail |
public VertexOrder()
Method Detail |
public void setGraph(Graph graph)
graph
- an instance of graph.public void setAllowRandomization(boolean allowRandomization)
public void computeVertexOrder(NodeList result)
protected void initDegrees()
protected void getMinDegreeNodes(ArrayList nodes, ArrayList result)
nodes
- the input listresult
- result of the computationpublic void selectNode(ArrayList graphNodes, ArrayList candidateList, ArrayList neighbors, NodeList result)
graphNodes
- the list of nonselected nodes.candidateList
- list of nodes from which the the node is selected.
Sublist of graphNodes
.neighbors
- the neighbors of the selected node, which are in
graphNodes
are stored here.result
- the list of selected nodes. The node selected by this
method will be appended to this list.protected Node randomSelectNode(ArrayList _nl)
Node
from a list of nodes.
_nl
- a list of instance of Node
.
Node
contained in _nl
.
|
© Copyright 2000-2003, yWorks GmbH. All rights reserved. 2003 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |