Extends layered graphs with layout information.

The main class of this package is {@link y25.layout.LayeredLayoutGraph LayeredLayoutGraph}. See its documentation for a specification of what 'layout information' is composed of.

Simply put, layout information is the position and extent of the entities that compose the layered graph: layers, layer edges, nodes and edges. This information is stored inside

respectively.

Once layout information is present for each entity, automatic layout processes can be applied to layered layout graphs. The base classs for all layouters is {@link y25.layout.Layouter25D Layouter25D}.

Sometimes, layout processes can become very complex. This complexity can be handled by splitting of the layout process into small logical units and setting up a layout chain, where each unit is appplied one after the other. The interfaces and classes {@link y25.layout.CompositeLayouter25D CompositeLayouter25D}, {@link y25.layout.LayoutStage25D LayoutStage25D} and {@link y25.layout.AbstractLayoutStage25D AbstractLayoutStage25D} simplify this process.

If an existing 2D layouter is to be apllied on each layer inside a layered layout graph individually, {@link y25.layout.Layouter25DAdapter Layouter25DAdapter} can be used to do this in a convenient way.

Finally, this package includes two very simple layouters: {@link y25.layout.CentralizerLayouter25D CentralizerLayouter25D} and {@link y25.layout.FlatLayouter FlatLayouter}.