|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.tensegrity.graph.layout.controller.LayoutController
com.tensegrity.graph.layout.controller.GraphLayoutController
Class GraphLayoutController provides the generic functionality
needed in many free-flowing graph editors and modelers.
Different Layout styles can be used by specifying the appropriate
layout context.
An instance of this class will register an instance of every Layout
implementation class found in the Tensegrity framework and will attach at least
one layout context to them.
| Field Summary | |
static java.lang.String |
BunchedLinkLayout
Predefined layout context for edge layout / Bunched-Smooth |
static java.lang.String |
Circular
Predefined layout context for circular layout |
static java.lang.String |
DefaultLinkLayout
Predefined layout context for default edge layout |
static java.lang.String |
Energy
Predefined layout context for energy layout |
static java.lang.String |
HierarchicalToBottom
Predefined layout context for hierarchical layout / top to bottom |
static java.lang.String |
HierarchicalToLeft
Predefined layout context for hierarchical layout / right to left |
static java.lang.String |
HierarchicalToRight
Predefined layout context for hierarchical layout / left to right |
static java.lang.String |
HierarchicalToTop
Predefined layout context for hierarchical layout / bottom to top |
static java.lang.String |
None
Predefined layout context for none layout |
static java.lang.String |
OrgChartBalanceCentered
Predefined layout context for OrgChart layout / Balanced Center |
static java.lang.String |
OrgChartBalanceLeft
Predefined layout context for OrgChart layout / Balanced Left |
static java.lang.String |
OrgChartBalanceRight
Predefined layout context for OrgChart layout / Balanced Right |
static java.lang.String |
OrgChartListDouble
Predefined layout context for OrgChart layout / List Double |
static java.lang.String |
OrgChartListLeft
Predefined layout context for OrgChart layout / List Left |
static java.lang.String |
OrgChartListRight
Predefined layout context for OrgChart layout / List Right |
static java.lang.String |
RightAngleLinkLayout
Predefined layout context for edge layout / Bunched-Orthogonal |
static java.lang.String |
SimpleLinkLayout
Predefined layout context for edge layout / Plain |
static java.lang.String |
TreeHV
Predefined layout context for tree layout / HV |
static java.lang.String |
TreeLoop
Predefined layout context for tree layout / Loop |
static java.lang.String |
TreePlan
Predefined layout context for tree Plain layout |
static java.lang.String |
TreeRadial
Predefined layout context for tree layout / Radial |
| Fields inherited from interface com.tensegrity.generic.attribute.AttributableOnSet |
TREE_SUBSET_POSTFIX |
| Constructor Summary | |
GraphLayoutController()
Constructs a new GraphLayoutController instance. |
|
GraphLayoutController(boolean createDefaultContexts)
Constructs a new GraphLayoutController instance. |
|
GraphLayoutController(GraphLayoutController graphLayoutController,
VisualGraphObjectContainer visualGraphObjectContainer)
Copy-Constructs a new GraphLayoutController instance. |
|
| Method Summary | |
LayoutController |
deepCopy(VisualGraphObjectContainer visualGraphObjectContainer)
Creates a new independent layout-controller associated with the given VisualGraphObjectContainer. |
protected void |
init()
This method must be overwritten by derived LayoutControllers. |
protected void |
onEndVisualSubgraphLayout(VisualSubgraph visualsubgraph)
Override this method with code that should be performed after layout on a VisualSubgraph has
completed. |
protected void |
onLayoutSubgraph(VisualSubgraph visualsubgraph)
This method will be called by LayoutController.apply() for each
subgraph for which a layout is to be performed. |
void |
setDefaultLayerDistance(int distance)
Deprecated. Please use the method LayoutController.setLayoutAttribute(String, String, Object)
to set the layer distance of the hierarchical layout. |
void |
setDefaultNodeDistance(int distance)
Deprecated. Please use the method LayoutController.setLayoutAttribute(String, String, Object)
to set the node distance of the hierarchical layout. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String OrgChartBalanceCentered
layout context for OrgChart layout / Balanced Center
public static final java.lang.String OrgChartBalanceLeft
layout context for OrgChart layout / Balanced Left
public static final java.lang.String OrgChartBalanceRight
layout context for OrgChart layout / Balanced Right
public static final java.lang.String OrgChartListLeft
layout context for OrgChart layout / List Left
public static final java.lang.String OrgChartListRight
layout context for OrgChart layout / List Right
public static final java.lang.String OrgChartListDouble
layout context for OrgChart layout / List Double
public static final java.lang.String HierarchicalToLeft
layout context for hierarchical layout / right to left
public static final java.lang.String HierarchicalToRight
layout context for hierarchical layout / left to right
public static final java.lang.String HierarchicalToTop
layout context for hierarchical layout / bottom to top
public static final java.lang.String HierarchicalToBottom
layout context for hierarchical layout / top to bottom
public static final java.lang.String TreePlan
layout context for tree Plain layout
public static final java.lang.String TreeRadial
layout context for tree layout / Radial
public static final java.lang.String TreeLoop
layout context for tree layout / Loop
public static final java.lang.String TreeHV
layout context for tree layout / HV
public static final java.lang.String Energy
layout context for energy layout
public static final java.lang.String Circular
layout context for circular layout
public static final java.lang.String DefaultLinkLayout
layout context for default edge layout
public static final java.lang.String RightAngleLinkLayout
layout context for edge layout / Bunched-Orthogonal
public static final java.lang.String BunchedLinkLayout
layout context for edge layout / Bunched-Smooth
public static final java.lang.String SimpleLinkLayout
layout context for edge layout / Plain
public static final java.lang.String None
layout context for none layout
| Constructor Detail |
public GraphLayoutController()
GraphLayoutController instance.
public GraphLayoutController(boolean createDefaultContexts)
GraphLayoutController instance.
createDefaultContexts - determines whether the new instance of
this class should be initialized with default default
layout contexts or not
public GraphLayoutController(GraphLayoutController graphLayoutController,
VisualGraphObjectContainer visualGraphObjectContainer)
GraphLayoutController instance.
graphLayoutController - the GraphLayoutController to copy
stuff from.visualGraphObjectContainer - the VisualGraphObjectContainer to
associate the copy with.| Method Detail |
protected void init()
LayoutControllerLayout and
define the according layout-contexts.
init in class LayoutControllerpublic LayoutController deepCopy(VisualGraphObjectContainer visualGraphObjectContainer)
VisualGraphObjectContainer.
deepCopy in class LayoutControllervisualGraphObjectContainer - the VisualGraphObjectContainer the copy is to be
associated with.
protected void onEndVisualSubgraphLayout(VisualSubgraph visualsubgraph)
LayoutControllerVisualSubgraph has
completed.
onEndVisualSubgraphLayout in class LayoutControllervisualsubgraph - the VisualSubgraph
instance that was just arranged.protected void onLayoutSubgraph(VisualSubgraph visualsubgraph)
LayoutControllerLayoutController.apply() for each
subgraph for which a layout is to be performed.
onLayoutSubgraph in class LayoutControllervisualsubgraph - The subgraph to layout.public void setDefaultNodeDistance(int distance)
LayoutController.setLayoutAttribute(String, String, Object)
to set the node distance of the hierarchical layout.
distance - the distance between nodes;public void setDefaultLayerDistance(int distance)
LayoutController.setLayoutAttribute(String, String, Object)
to set the layer distance of the hierarchical layout.
distance - the distance between layers;
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||