|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecty.layout.CanonicMultiStageLayouter
y.layout.orthogonal.DirectedOrthogonalLayouter
public class DirectedOrthogonalLayouter
This class is a variant of OrthogonalLayouter that can route edges in a way that
they point to a main layout direction. Also, this class can route edges that connect to the same
node in a shared bus-structure. A typical use case for this layout algorithm are UML class diagrams
that contain some relationships like generalization or realization which are best expressed by
upward-pointing edges.
DIRECTED_EDGE_DPKEY to the input graph. Edge groups at a common node can be specified
by registering data providers with the keys PortConstraintKeys.SOURCE_GROUPID_KEY
and PortConstraintKeys.TARGET_GROUPID_KEY.
Like OrthogonalLayouter this layout algorithm can consider edge label data when
laying out a graph. That means that the layout of edge labels will be part of the resulting
layout and the layout of nodes and edges is chosen in such a way that the
edge labels do not conflict with the rest of the layout.
See classes LabelLayoutData, LabelLayoutConstants
LabelLayoutKeys and LabelLayoutTranslator on how
to setup the integrated edge label layout feature.
Here is an sample output of the layout algorithm. Note that all edges painted in red
are marked as directed edges. Also, the directed edges at each node have been put into the
same edge group.

| Field Summary | |
|---|---|
static Object |
DIRECTED_EDGE_DPKEY
DataProvider key that is used to mark edges that should be routed in a way that point in the main layout direction. |
| Fields inherited from interface y.layout.Layouter |
|---|
EDGE_ID_DPKEY, NODE_ID_DPKEY, SELECTED_EDGES, SELECTED_NODES |
| Constructor Summary | |
|---|---|
DirectedOrthogonalLayouter()
Creates a new instance of this class. |
|
| Method Summary | |
|---|---|
protected boolean |
canLayoutCore(LayoutGraph graph)
Subclasses have to provide information whether or not they can layout the given graph. |
void |
doLayout(LayoutGraph graph)
Calculates a layout for the given graph. |
protected void |
doLayoutCore(LayoutGraph graph)
Subclasses have to provide core layout code in this method. |
int |
getGrid()
Returns the currently set grid spacing. |
boolean |
getUseSketchDrawing()
Returns if the existing drawing should be used as sketch. |
void |
setGrid(int grid)
Sets the grid spacing to be used. |
void |
setUseSketchDrawing(boolean value)
Sets if the existing drawing should be used as sketch. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Object DIRECTED_EDGE_DPKEY
CanonicMultiStageLayouter.setLayoutOrientation(byte) .
| Constructor Detail |
|---|
public DirectedOrthogonalLayouter()
| Method Detail |
|---|
public int getGrid()
public void setGrid(int grid)
20 is set.
public boolean getUseSketchDrawing()
true if the existing drawing is used as sketch
false otherwise.public void setUseSketchDrawing(boolean value)
value - true if the existing drawing should be used
as sketch false otherwise.public void doLayout(LayoutGraph graph)
CanonicMultiStageLayouter
doLayout in interface LayouterdoLayout in class CanonicMultiStageLayouterprotected void doLayoutCore(LayoutGraph graph)
CanonicMultiStageLayouter
doLayoutCore in class CanonicMultiStageLayouterprotected boolean canLayoutCore(LayoutGraph graph)
CanonicMultiStageLayouter
canLayoutCore in class CanonicMultiStageLayoutertrue for all graphs.
|
© Copyright 2000-2008, yWorks GmbH. All rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||