# Hierarchy For All Packages

Package Hierarchies:

- org.eclipse.gef.layout,
- org.eclipse.gef.layout.algorithms

## Class Hierarchy

- java.lang.Object
  - org.eclipse.gef.layout.algorithms.CompositeLayoutAlgorithm (implements org.eclipse.gef.layout.ILayoutAlgorithm)
  - org.eclipse.gef.layout.algorithms.GridLayoutAlgorithm (implements org.eclipse.gef.layout.ILayoutAlgorithm)
    - org.eclipse.gef.layout.algorithms.BoxLayoutAlgorithm
  - org.eclipse.gef.layout.algorithms.HorizontalShiftAlgorithm (implements org.eclipse.gef.layout.ILayoutAlgorithm)
  - org.eclipse.gef.layout.LayoutContext
  - org.eclipse.gef.layout.LayoutProperties
  - org.eclipse.gef.layout.algorithms.RadialLayoutAlgorithm (implements org.eclipse.gef.layout.ILayoutAlgorithm)
  - org.eclipse.gef.layout.algorithms.SpaceTreeLayoutAlgorithm (implements org.eclipse.gef.layout.ILayoutAlgorithm)
  - org.eclipse.gef.layout.algorithms.SpringLayoutAlgorithm (implements org.eclipse.gef.layout.ILayoutAlgorithm)
  - org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm (implements org.eclipse.gef.layout.ILayoutAlgorithm)
  - org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.BarycentricCrossingReducer (implements org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.CrossingReducer)
  - org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.DFSLayerProvider (implements org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.LayerProvider)
  - org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.GreedyCrossingReducer (implements org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.CrossingReducer)
  - org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.NodeWrapper
  - org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.SimpleLayerProvider (implements org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.LayerProvider)
  - org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.SplitCrossingReducer (implements org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.CrossingReducer)
  - org.eclipse.gef.layout.algorithms.TreeLayoutAlgorithm (implements org.eclipse.gef.layout.ILayoutAlgorithm)
  - org.eclipse.gef.layout.algorithms.TreeLayoutHelper
  - org.eclipse.gef.layout.algorithms.TreeLayoutHelper.TreeListener
  - org.eclipse.gef.layout.algorithms.TreeLayoutHelper.TreeNode
  - org.eclipse.gef.layout.algorithms.TreeLayoutHelper.TreeNodeFactory

## Interface Hierarchy

- org.eclipse.gef.layout.ILayoutAlgorithm
- org.eclipse.gef.layout.ILayoutFilter
- org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.CrossingReducer
- org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.LayerProvider

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.gef.layout.algorithms.SugiyamaLayoutAlgorithm.Direction