| 
 | Search this API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecty.layout.AbstractLayoutStage
y.layout.CompositeLayoutStage
public class CompositeLayoutStage
CompositeLayoutStage allows for combining multiple LayoutStages.
 
   The LayoutStages are organized in a pipeline where additional LayoutStages can be 
   prepended or appended.
 
   Each LayoutStage in the pipeline executes its pre-processing code before calling its successor
   LayoutStage. Then, after all subsequent LayoutStages have finished, it will execute its
   post-processing code. 
 
   Note that the pipeline only works when all LayoutStages call their core layout algorithm which is the next
   LayoutStage in the pipeline.
 
| Field Summary | 
|---|
| Fields inherited from interface y.layout.Layouter | 
|---|
| EDGE_ID_DPKEY, NODE_ID_DPKEY, NODE_TYPE_DPKEY, SELECTED_EDGES, SELECTED_NODES | 
| Constructor Summary | |
|---|---|
| CompositeLayoutStage()Creates a new CompositeLayoutStageinstance with an empty pipeline. | |
| CompositeLayoutStage(LayoutStage outerStage,
                     LayoutStage innerStage)Creates a new CompositeLayoutStageinstance with twoLayoutStages in the pipeline. | |
| Method Summary | |
|---|---|
|  void | appendStage(LayoutStage stage)Appends a LayoutStageto the previously addedLayoutStages. | 
|  boolean | canLayout(LayoutGraph graph)Checks whether or not the pipeline of LayoutStages can arrange the given graph. | 
|  void | doLayout(LayoutGraph graph)Executes the pipeline of LayoutStageand the core layout algorithm which apply the layout to the graph. | 
|  java.util.List | getLayoutStages()Returns the complete pipeline of LayoutStages that were added to thisCompositeLayoutStage. | 
|  void | prependStage(LayoutStage stage)Prepends a LayoutStageto the previously addedLayoutStages. | 
| 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 CompositeLayoutStage()
CompositeLayoutStage instance with an empty pipeline.
public CompositeLayoutStage(LayoutStage outerStage,
                            LayoutStage innerStage)
CompositeLayoutStage instance with two LayoutStages in the pipeline.
 
   The inner LayoutStage will be wrapped by the outer LayoutStage.
 
outerStage - the wrapping LayoutStageinnerStage - the wrapped LayoutStage| Method Detail | 
|---|
public void prependStage(LayoutStage stage)
LayoutStage to the previously added LayoutStages.
 The added LayoutStage will be invoked before any other LayoutStage. Its
 pre-processing code will be executed before the already added LayoutStages' pre-processing code, while its
 post-processing code will be executed after the post-processing code of all the other LayoutStages.
stage - the stage to prependpublic java.util.List getLayoutStages()
LayoutStages that were added to this CompositeLayoutStage.
LayoutStages in the pipelinepublic void appendStage(LayoutStage stage)
LayoutStage to the previously added LayoutStages.
 The added LayoutStage will be invoked just before the core layout algorithm will be invoked.
 Its pre-processing code will be executed after the already added LayoutStages' pre-processing code, while its
 post-processing code will be executed before the post-processing code of all the other LayoutStages.
stage - the stage to appendpublic boolean canLayout(LayoutGraph graph)
LayoutStages can arrange the given graph.
graph - the input graph
true if the graph can be arranged by the pipeline of LayoutStages, 
         false otherwiseLayouter.doLayout(LayoutGraph)public void doLayout(LayoutGraph graph)
LayoutStage and the core layout algorithm which apply the layout to the graph.
graph - the input graphLayouter.canLayout(LayoutGraph)| 
 | © Copyright 2000-2025, yWorks GmbH. All rights reserved. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||