Search
MindFusion.Diagramming.Layout Namespace
Classes Interfaces Delegates Enumerations
 

 Classes

  Class Description

AnnealLayout

Implements a simulated annealing graph layout algorithm.

CascadeLayout

Performs cascading layout on simple, connected graphs.

CircularLayout

Implements a circular graph layout algorithm. Nodes are distributed evenly on the circumference of a circle at positions that result in as few link crossing as possible.

DecisionLayout

Implements a decision graph layout algorithm.

FlowchartLayout

Implements a flowchart, workflow and process diagrams layout algorithm.

FractalLayout

A tree layout algorithm that places child nodes symmetrically around their parent node.

GridLayout

Implements a grid graph layout algorithm.

HierarchicalLayout

Performs hierarchical layout on simple, connected, level-planar graphs.

LaneGrid

Represents an ISwimlaneGrid which operates on a Grid object.

LayeredLayout

Implements a layered graph layout algorithm.

LayeredLayoutStatistics

Encapsulates information about a layered layout which has already complete.

Layout

The base class for all layout classes.

OneWayLayout

Implements a one-way graph layout algorithm.

OrthogonalLayout

Implements an orthogonal graph layout algorithm. Each link is drawn as a chain of alternating horizontal and vertical segments. Nodes are placed in a way that facilitates few links bends and crossings.

OrthogonalRouter

Implements an orthogonal link routing algorithm.

SpringLayout

Implements the Spring-Embedder graph layout algorithm.

SwimlaneLayout

Implements an algorithm which arranges nodes in lanes.

TopologicalLayout

Implements a topological ordering.

TreeLayout

Implements several algorithms for arranging tree structures.

TreeMapLayout

Implements a tree map layout algorithm.

TriangularLayout

Performs triangular layout on simple, connected graphs.

 Interfaces

  Interface Description

ILayout

Common interface for all layout classes.

ISwimlaneGrid

Represents an object which can be used by a SwimlaneLayout to adjust the corresponding swimlane grid.

 Delegates

  Delegate Description

LayoutLink

Represents methods that are called by the layout algorithms when the position of a link changes.

LayoutNode

Represents methods that are called by the layout algorithms when the position of a node changes.

LayoutProgress

Represents methods that are called to report on progress of layout algorithms.

LayoutSubgraph

Represents methods that are called by the layout algorithms in order to perform custom arrangement of a subgraph.

 Enumerations

  Enumeration Description

Direction

Specifies a layout direction.

LayeredLayoutLinkType

Specifies the style of the links after they are laid out.

MultipleGraphsPlacement

Specifies graph orientation.

Orientation

Specifies axial orientation.

SpringLayoutLinkType

Specifies the style of the diagram links after they are laid out.

TreeLayoutBalance

Specifies how to order child nodes in order to produce tree layouts with custom balance.

TreeLayoutDirections

Specifies the direction of a tree layout.

TreeLayoutLinkType

Specifies the shape of the diagram links after they are laid out.

TreeLayoutType

Specifies the type of a tree layout.