All Packages Class Hierarchy This Package Previous Next Index
Class relaaja.netlayout.VGJ.CGDAlgorithm
java.lang.Object
|
+----relaaja.netlayout.VGJ.CGDAlgorithm
- public class CGDAlgorithm
- extends Object
- implements GraphAlgorithm
An algorithm for laying out a graph by Clan-based Graph Deconposition.
Here is the source.
-
ancestorRelation_
-
-
ccComponents_
-
-
ccNodes_
-
-
childRelation_
-
-
debug_
-
-
descendentRelation_
-
-
firstClan_
-
-
graph_
-
-
height_
-
-
hSpacing_
-
-
id_
-
-
lastIndex_
-
-
numClans_
-
-
numNodes_
-
-
numNodesOriginal_
-
-
parentRelation_
-
-
root_
-
-
showTree_
-
-
topOOrder_
-
-
treeLookup_
-
-
vSpacing_
-
-
CGDAlgorithm()
-
-
CGDAlgorithm(boolean)
-
-
addChild_(ClanTree, ClanTree)
-
-
addClan_(ClanTree, Clan)
-
-
addDummy_(ClanTree, int, int, ClanTree, ClanTree)
-
-
addToClanList_(Clan)
-
-
angleFix_()
-
-
assignHeights_()
-
-
assignHeights_(int, int)
-
-
attributeGraph_()
-
-
bbCornerAttribute_(ClanTree)
-
-
bbSize_(ClanTree, boolean)
-
-
bbSizeAttribute_(ClanTree, boolean)
-
-
breakPrimitives_(ClanTree)
-
-
childMax_(ClanTree, int)
-
-
childSum_(ClanTree, int)
-
-
compute(Graph)
-
-
copyCorner_(ClanTree)
-
-
fillLeftSiblings_(ClanTree)
-
-
fillTopOOrder_()
-
-
longEdgeHeuristic_()
-
-
makeChildRelation_()
-
-
makeConnectedComponents_(Set)
-
-
moveChild_(ClanTree, ClanTree)
-
-
nodeOrder_(Set)
-
-
parseSet_(Set)
-
-
printRelation_(Set[])
- Temporary, for degugging.
-
realSizes_(ClanTree)
-
-
reduce_(ClanTree)
-
-
removeBends_()
-
-
reOrder_(ClanTree)
-
-
setExtras_(ClanTree, double)
-
-
setHeightInTree_(ClanTree, int)
-
-
setId_(ClanTree)
-
-
setLookup_(ClanTree)
-
-
setPositions_(ClanTree)
-
-
transitiveClosure_()
-
-
transitiveReduction_()
-
childRelation_
private Set childRelation_[]
descendentRelation_
private Set descendentRelation_[]
parentRelation_
private Set parentRelation_[]
ancestorRelation_
private Set ancestorRelation_[]
numNodes_
private int numNodes_
numNodesOriginal_
private int numNodesOriginal_
graph_
private Graph graph_
firstClan_
private Clan firstClan_
ccNodes_
private Set ccNodes_[]
ccComponents_
private int ccComponents_
topOOrder_
private int topOOrder_[]
height_
private int height_[]
root_
private ClanTree root_
vSpacing_
private double vSpacing_
hSpacing_
private double hSpacing_
showTree_
private boolean showTree_
lastIndex_
private int lastIndex_
treeLookup_
private ClanTree treeLookup_[]
debug_
private static final int debug_
id_
private int id_
numClans_
private int numClans_
CGDAlgorithm
public CGDAlgorithm()
CGDAlgorithm
public CGDAlgorithm(boolean show)
compute
public Graph compute(Graph graph)
breakPrimitives_
private void breakPrimitives_(ClanTree node)
parseSet_
private ClanTree parseSet_(Set node_subset)
addToClanList_
private void addToClanList_(Clan clan)
transitiveClosure_
private void transitiveClosure_()
transitiveReduction_
private void transitiveReduction_()
makeChildRelation_
private void makeChildRelation_()
makeConnectedComponents_
void makeConnectedComponents_(Set f)
fillTopOOrder_
private boolean fillTopOOrder_()
nodeOrder_
private int nodeOrder_(Set node_set)
addClan_
private void addClan_(ClanTree node,
Clan clan)
addChild_
private void addChild_(ClanTree node,
ClanTree newnode)
moveChild_
private void moveChild_(ClanTree node,
ClanTree newnode)
assignHeights_
private void assignHeights_()
assignHeights_
private void assignHeights_(int node,
int height)
reduce_
private void reduce_(ClanTree node)
printRelation_
private void printRelation_(Set relation[])
- Temporary, for degugging.
setId_
private void setId_(ClanTree node)
attributeGraph_
void attributeGraph_()
copyCorner_
private void copyCorner_(ClanTree node)
bbCornerAttribute_
private void bbCornerAttribute_(ClanTree node)
realSizes_
private void realSizes_(ClanTree node)
fillLeftSiblings_
private void fillLeftSiblings_(ClanTree node)
bbSizeAttribute_
private void bbSizeAttribute_(ClanTree node,
boolean repeat)
bbSize_
private DDimension bbSize_(ClanTree node,
boolean repeat)
childMax_
private double childMax_(ClanTree node,
int axis)
childSum_
private double childSum_(ClanTree node,
int axis)
setExtras_
private void setExtras_(ClanTree node,
double height)
setPositions_
private void setPositions_(ClanTree node)
reOrder_
private void reOrder_(ClanTree node)
setLookup_
private void setLookup_(ClanTree node)
setHeightInTree_
private void setHeightInTree_(ClanTree node,
int height)
longEdgeHeuristic_
private void longEdgeHeuristic_()
angleFix_
private void angleFix_()
removeBends_
private void removeBends_()
addDummy_
public int addDummy_(ClanTree treenode,
int top,
int bottom,
ClanTree edgesource,
ClanTree edgesink)
All Packages Class Hierarchy This Package Previous Next Index