## Uses of Interface
org.eclipse.zest.layouts.LayoutAlgorithm

Packages that use LayoutAlgorithm
Package | Description
--- | ---
org.eclipse.zest.core.viewers |
org.eclipse.zest.core.widgets |
org.eclipse.zest.layouts.algorithms |

### Uses of LayoutAlgorithm in org.eclipse.zest.core.viewers

Methods in org.eclipse.zest.core.viewers that return LayoutAlgorithm
Modifier and Type | Method and Description
--- | ---
`protected LayoutAlgorithm` | GraphViewer.`getLayoutAlgorithm()`

Methods in org.eclipse.zest.core.viewers with parameters of type LayoutAlgorithm
Modifier and Type | Method and Description
--- | ---
`void` | GraphViewer.`setLayoutAlgorithm(LayoutAlgorithm algorithm)`
`void` | GraphViewer.`setLayoutAlgorithm(LayoutAlgorithm algorithm, boolean runLayout)` Sets the layout algorithm to use for this viewer.

### Uses of LayoutAlgorithm in org.eclipse.zest.core.widgets

Methods in org.eclipse.zest.core.widgets that return LayoutAlgorithm
Modifier and Type | Method and Description
--- | ---
`LayoutAlgorithm` | Graph.`getLayoutAlgorithm()`

Methods in org.eclipse.zest.core.widgets with parameters of type LayoutAlgorithm
Modifier and Type | Method and Description
--- | ---
`void` | Graph.`setLayoutAlgorithm(LayoutAlgorithm algorithm, boolean applyLayout)`
`void` | GraphContainer.`setLayoutAlgorithm(LayoutAlgorithm algorithm, boolean applyLayout)`
`void` | IContainer.`setLayoutAlgorithm(LayoutAlgorithm algorithm, boolean applyLayout)` Sets the LayoutAlgorithm for this container and optionally applies it.

### Uses of LayoutAlgorithm in org.eclipse.zest.layouts.algorithms

Classes in org.eclipse.zest.layouts.algorithms that implement LayoutAlgorithm
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractLayoutAlgorithm` Handles common elements in all layout algorithms [irbull] Refactored into a template pattern.
`class` | `CompositeLayoutAlgorithm`
`class` | `ContinuousLayoutAlgorithm`
`class` | `DirectedGraphLayoutAlgorithm`
`class` | `GridLayoutAlgorithm`
`class` | `HorizontalLayoutAlgorithm`
`class` | `HorizontalShift` This layout shifts overlapping nodes to the right.
`class` | `HorizontalTreeLayoutAlgorithm` A simple algorithm to arrange graph nodes in a layered horizontal tree-like layout.
`class` | `RadialLayoutAlgorithm` This layout will take the given entities, apply a tree layout to them, and then display the tree in a circular fashion with the roots in the center.
`class` | `SpringLayoutAlgorithm` The SpringLayoutAlgorithm has its own data repository and relation repository.
`class` | `TreeLayoutAlgorithm` The TreeLayoutAlgorithm class implements a simple algorithm to arrange graph nodes in a layered vertical tree-like layout.
`class` | `VerticalLayoutAlgorithm`

Constructors in org.eclipse.zest.layouts.algorithms with parameters of type LayoutAlgorithm
Constructor and Description
`CompositeLayoutAlgorithm(int styles, LayoutAlgorithm[] algoirthms)`
`CompositeLayoutAlgorithm(LayoutAlgorithm[] algoirthms)`