Package y.layout.hierarchic

Provides hierarchical layout style algorithms.

See:
          Description

Interface Summary
ConstraintLayerer.ConstraintFactory Interface specification for classes that can create suitable constraints for a ConstraintLayerer instance.
Drawer Interface for the third phase of the Sugiyama algorithm.
Layerer This is the interface to the node layering phase of the hierarchic layouter.
LayerSequencer Classes implementing this interface calculate the order of nodes within the different layers that the graph has been partitioned. in.
MementoSupport This interface is a Cookie for the HierarchicLayouter's memento support.
 

Class Summary
AbstractDrawer Abstract base class for the third phase of the Sugiyama algorithm.
AlignmentDrawer This class can be used to simply wrap another Drawer implementation.
AlignmentDrawer.BottomAlignmentDataProvider Simple utility class that can be registered with the graph to be laid out.
AlignmentDrawer.LeftAlignmentDataProvider Simple utility class that can be registered with the graph to be laid out.
AlignmentDrawer.RightAlignmentDataProvider Simple utility class that can be registered with the graph to be laid out.
AlignmentDrawer.TopAlignmentDataProvider Simple utility class that can be registered with the graph to be laid out.
AsIsLayerer This layerer implementation assigns layers by analyzing already existing node coordinates.
BFSLayerer Layerer that uses a breadth first search to assign layers to the nodes.
ClassicLayerSequencer This class implements the second phase of the Sugiyama algorithm.
ConstraintLayerer Layerer implementation that uses relative and absolute layering constraints.
EdgeReverser Helper that reverses edges that are oriented in the wrong direction.
GivenLayersLayerer This layerer implementation layers the nodes by given layer IDs.
HierarchicGroupLayouter This class is an extended variant of the HierarchicLayouter class.
HierarchicLayouter This class implements a layout algorithm for drawing directed graphs in a hierarchic way.
IncrementalHierarchicLayouter This class is a variant of the classic HierarchicLayouter implementation.
LinearSegmentsDrawer This class implements the third phase of the Sugiyama layout algorithm.
MedianDrawerWrapper This class can be used to improve the results of different drawers.
MedianLinearSegmentDrawer This class implements the third phase of the hierarchic layout algorithm.
NodeLabelSpaceDrawer This class can be used to wrap Drawer implementations.
PendularDrawer This class implements the third phase of the Sugiyama layout algorithm as described in "Visualisierungstechniken fuer den Compilerbau" (Georg Sander) mixed with techniques as described in "A technique for drawing directed graphs" (Gansner et al).
PolylineDrawer This class is an implementation of the third phase of the Sugiyama algorithm, which represents edges by polylines.
PortAssignment This class assigns port coordinates to the edges of a graph.
SimplexDrawer Drawer based on rank-assignment.
TopologicalLayerer This class implements the first phase of the Sugiyama algorithm.
TreeDrawer This class implements the third phase of the hierarchic layout algorithm for trees.
TreeDrawer.HierarchicTreePlacer places nodes in their given layers (does not change the y coordinates) for the TREE layout style of a HierarchicLayouter.
WeightedLayerer This class implements the first phase of the hierarchic layouter.
 

Package y.layout.hierarchic Description

Provides hierarchical layout style algorithms.

Implementations support incremental hierarchical layout and hierarchical layout of "flat" as well as hierarchically organized graphs, i.e., graphs where nodes can be nested within other nodes to arbitrary depth.

Note that HierarchicGroupLayouter is a specialization of HierarchicLayouter that handles hierarchically organized graphs.
Class IncrementalHierarchicLayouter can be used to generate incremental hierarchical layouts.

Related Documentation

See the yFiles Developer's Guide sections on Hierarchical Layout and Incremental Hierarchical Layout for descriptions of the yFiles hierarchical layout style algorithms.

 
Your browser does not support SVG content.

© Copyright 2000-2008,
yWorks GmbH.
All rights reserved.