This namespace provides the basic types used for working with tree layouts.
Classes
| Class | Description | |
|---|---|---|
| LayoutModel<(Of <(<'TNode, TCanvas>)>)> |
The abstract base class for layout models.
| |
| TreeNavigatorUtilities |
This class provides some utitilies for working with the ITreeNavigator<(Of <(<'TNode>)>)> interface.
|
Structures
| Structure | Description | |
|---|---|---|
| NodeWithBounds<(Of <(<'TNode>)>)> |
This structure stores a tree node along with its rectangular bounds in a graphical representation.
|
Interfaces
| Interface | Description | |
|---|---|---|
| ILayoutModelBase |
An interface that exposes the basic properties of a LayoutModel<(Of <(<'TNode, TCanvas>)>)>.
| |
| INodeCanvas<(Of <(<'TNode>)>)> |
This interface represents the drawing area that a node-based tree rendering is drawn on.
| |
| INodeTransformer<(Of <(<'TNode>)>)> |
This interface provides some information on how to represent tree nodes in a graphical representation.
| |
| ITreeNavigator<(Of <(<'TNode>)>)> |
This interface provides the tree structure.
|
Enumerations
| Enumeration | Description | |
|---|---|---|
| Orientation |
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.