|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--y.layout.AbstractLayoutStage | +--y.layout.organic.GroupedShuffleLayouter
This class uses a customizable shuffle layout algorithm to recursively remove node overlaps from grouped graph structures. This class can be used as a LayoutStage in which case it will perform its work after the core layouter instance has performed its work.
Field Summary |
Fields inherited from interface y.layout.Layouter |
EDGE_ID_DPKEY, NODE_ID_DPKEY, SELECTED_EDGES, SELECTED_NODES |
Constructor Summary | |
GroupedShuffleLayouter()
|
|
GroupedShuffleLayouter(Layouter core)
Creates a new instance of GroupedShuffleLayouter The given core layouter instance will get to perform its work before the actual shuffling takes place. |
Method Summary | |
boolean |
canLayout(LayoutGraph graph)
Returns true iff the given graph can be layed
out by this algorithm. |
void |
doLayout(LayoutGraph graph)
Assigns a new graph layout to the given layout graph. |
GroupBoundsCalculator |
getGroupBoundsCalculator()
Returns the currently installed GroupBoundsCalculator instance |
Layouter |
getShuffleLayouter()
Gets the layouter instance, that will be used for shuffling (removing node overlaps). |
void |
setGroupBoundsCalculator(GroupBoundsCalculator groupBoundsCalculator)
Sets the new GroupBoundsCalculator instance. |
void |
setShuffleLayouter(Layouter shuffleLayouter)
Sets the new layouter instance, that will be used for shuffling (removing node overlaps). |
Methods inherited from class y.layout.AbstractLayoutStage |
canLayoutCore, doLayoutCore, getCoreLayouter, setCoreLayouter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GroupedShuffleLayouter()
public GroupedShuffleLayouter(Layouter core)
Method Detail |
public boolean canLayout(LayoutGraph graph)
Layouter
true
iff the given graph can be layed
out by this algorithm. Calling doLayout
with
the given graph as it's argument will only success if
this method returns true
.
public void doLayout(LayoutGraph graph)
Layouter
public GroupBoundsCalculator getGroupBoundsCalculator()
public void setGroupBoundsCalculator(GroupBoundsCalculator groupBoundsCalculator)
groupBoundsCalculator
- New GroupBoundsCalculator instance.public Layouter getShuffleLayouter()
public void setShuffleLayouter(Layouter shuffleLayouter)
|
© 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 |