public class CompositeLayoutAlgorithm extends java.lang.Object implements ILayoutAlgorithm
CompositeLayoutAlgorithm combines multiple
ILayoutAlgorithms. When doing a layout-pass, all the algorithms are
applied in sequence.| Constructor and Description |
|---|
CompositeLayoutAlgorithm(ILayoutAlgorithm[] algorithms)
Constructs a new
CompositeLayoutAlgorithm that combines the given
ILayoutAlgorithms. |
| Modifier and Type | Method and Description |
|---|---|
void |
applyLayout(boolean clean)
Makes this algorithm perform layout computation and apply it to its
context.
|
LayoutContext |
getLayoutContext()
Returns the previously set
LayoutContext. |
void |
setLayoutContext(LayoutContext context)
Sets the layout context for this algorithm.
|
public CompositeLayoutAlgorithm(ILayoutAlgorithm[] algorithms)
CompositeLayoutAlgorithm that combines the given
ILayoutAlgorithms.algorithms - The ILayoutAlgorithms that are combined by this
CompositeLayoutAlgorithm.public void applyLayout(boolean clean)
ILayoutAlgorithmapplyLayout in interface ILayoutAlgorithmclean - 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.public void setLayoutContext(LayoutContext context)
ILayoutAlgorithmsetLayoutContext in interface ILayoutAlgorithmcontext - a new layout context or null if this algorithm should not
perform any layoutpublic LayoutContext getLayoutContext()
ILayoutAlgorithmLayoutContext.getLayoutContext in interface ILayoutAlgorithmLayoutContextCopyright (c) 2014 itemis AG and others. All rights reserved.