Click or drag to resize
SugiyamaLayout Class
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:

Inheritance Hierarchy
  Telerik.Windows.Diagrams.CoreLayoutBaseSugiyamaData, Object

Namespace: Telerik.Windows.Diagrams.Core
Assembly: Telerik.Windows.Diagrams.Core (in Telerik.Windows.Diagrams.Core.dll) Version: 2017.2.614.40 (2017.2.614.40)
public class SugiyamaLayout : LayoutBase<SugiyamaData, Object>

The SugiyamaLayout type exposes the following members.

Public methodSugiyamaLayout
Protected methodGridLayoutComponents
Organizes the components in a grid.
(Inherited from LayoutBaseTNodeData, TLinkData.)
Protected methodIterateContainerLayout
Iterates the container layout to the child containers by organizing first the lowest level containers up to the given container.
(Inherited from LayoutBaseTNodeData, TLinkData.)
Public methodLayout(ContainerGraphSugiyamaData, Object, Object)
Layout of the specified container without iterating into possible children containers.
(Overrides LayoutBaseTNodeData, TLinkDataLayout(ContainerGraphTNodeData, TLinkData, Object).)
Public methodLayout(IGraph, Object)
Starts a layout pass.
(Overrides LayoutBaseTNodeData, TLinkDataLayout(IGraph, Object).)
Protected methodMoveToCurrentOffset
Moves the diagram to the computed offset.
(Inherited from LayoutBaseTNodeData, TLinkData.)
Protected methodMoveToOffset
Moves the component to the given offset.
(Inherited from LayoutBaseTNodeData, TLinkData.)
See Also