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.

CompositeLayout

Implements a multi-level graph layout algorithm.

DecisionLayout

Implements a flowchart layout algorithm.

FlowchartLayout

FlowchartLayout can be used to arrange flowcharts representing program source code.

FlowLayout

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 MindFusion.Diagramming.Lanes.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.

SolarLayout

A tree layout algorithm that places child nodes around their parents, such, that the child nodes do not overlap. The algorithm optionally bends the links to prevent them from crossing nodes.

SpringLayout

Implements the Spring-Embedder graph layout algorithm.

SwimlaneLayout

Implements an algorithm which arranges nodes in lanes.

TopologicalLayout

Applies topological ordering to the graph. This layout makes it easy to discern graph features such as overall flow direction, cycles and nested cycles.

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 MindFusion.Diagramming 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.

LaneType

Specifies where FlowLayout gets the swimlane dimensions from.

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 style of the diagram links after they are laid out.

TreeLayoutType

Specifies the type of a tree layout.