New to Telerik UI for WPFStart a free 30-day trial

The Sugiyama or layered layout implementation.

This algorithm has the following features;

  • nodes are placed on layers
  • crossings minimization: edge crossings are minimized
  • minimum separation: on each layer, neighboring nodes are separated by at least a certain distance
  • balance: parents are placed at the barycenter of their children
  • proximity: neighboring nodes in the immediately upper layer are placed nearby

For additional material on this algorithm, see:

Definition

Constructors

C#
public SugiyamaLayout()

Methods

Layout of the specified container without iterating into possible children containers.

C#
public override void Layout(ContainerGraph<SugiyamaData, object> containerGraph, object settings)
Parameters:containerGraphContainerGraph<SugiyamaData, object>

The container to be organized.

settingsobject

The settings.

Overrides: LayoutBase<SugiyamaData, object>.Layout(ContainerGraph<SugiyamaData, object>, object)

Starts a layout pass.

C#
public override void Layout(IGraph diagramControl, object settings)
Parameters:diagramControlIGraph

The diagram control which needs to be laid out.

settingsobject

The parameterization of the layout.

Overrides: LayoutBase<SugiyamaData, object>.Layout(IGraph, object)