Class CompositeLayoutAlgorithm
- java.lang.Object
-
- org.eclipse.gef.layout.algorithms.CompositeLayoutAlgorithm
-
- All Implemented Interfaces:
ILayoutAlgorithm
public class CompositeLayoutAlgorithm extends java.lang.Object implements ILayoutAlgorithm
TheCompositeLayoutAlgorithm
combines multipleILayoutAlgorithm
s. When doing a layout-pass, all the algorithms are applied in sequence.
-
-
Constructor Summary
Constructors Constructor Description CompositeLayoutAlgorithm(ILayoutAlgorithm[] algorithms)
Constructs a newCompositeLayoutAlgorithm
that combines the givenILayoutAlgorithm
s.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyLayout(LayoutContext context, boolean clean)
Makes this algorithm perform layout computation and apply it to its context.
-
-
-
Constructor Detail
-
CompositeLayoutAlgorithm
public CompositeLayoutAlgorithm(ILayoutAlgorithm[] algorithms)
Constructs a newCompositeLayoutAlgorithm
that combines the givenILayoutAlgorithm
s.- Parameters:
algorithms
- TheILayoutAlgorithm
s that are combined by thisCompositeLayoutAlgorithm
.
-
-
Method Detail
-
applyLayout
public void applyLayout(LayoutContext context, boolean clean)
Description copied from interface:ILayoutAlgorithm
Makes this algorithm perform layout computation and apply it to its context.- Specified by:
applyLayout
in interfaceILayoutAlgorithm
- Parameters:
context
- TheLayoutContext
that provides all relevant information about what to layout.clean
- if true the receiver should assume that the layout context has changed significantly and recompute the whole layout even if it keeps track of changes with listeners. False can be used after dynamic layout in a context is turned back on so that layout algorithm working in background can apply accumulated changes. Static layout algorithm can ignore this call entirely if clean is false.
-
-