This namespace provides the basic types used for working with tree layouts.

Classes

  ClassDescription
Public classLayoutModel<(Of <(<'TNode, TCanvas>)>)>
The abstract base class for layout models.
Public classTreeNavigatorUtilities
This class provides some utitilies for working with the ITreeNavigator<(Of <(<'TNode>)>)> interface.

Structures

  StructureDescription
Public structureNodeWithBounds<(Of <(<'TNode>)>)>
This structure stores a tree node along with its rectangular bounds in a graphical representation.

Interfaces

  InterfaceDescription
Public interfaceILayoutModelBase
An interface that exposes the basic properties of a LayoutModel<(Of <(<'TNode, TCanvas>)>)>.
Public interfaceINodeCanvas<(Of <(<'TNode>)>)>
This interface represents the drawing area that a node-based tree rendering is drawn on.
Public interfaceINodeTransformer<(Of <(<'TNode>)>)>
This interface provides some information on how to represent tree nodes in a graphical representation.
Public interfaceITreeNavigator<(Of <(<'TNode>)>)>
This interface provides the tree structure.

Enumerations

  EnumerationDescription
Public enumerationOrientation
This enumeration defines an orientation for a flow graph.

Remarks

This namespace contains some types that are used for several or all tree layouts.

The central interface to implement is the ITreeNavigator<(Of <(<'TNode>)>)> interface. It allows access to the tree structure based on an arbitrary tree node type.