RadControls for Silverlight

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:

  • Wikipedia; http://en.wikipedia.org/wiki/Layered_graph_drawing
  • "Graph drawing and applications" by Kozo Sugiyama, ISBN 981-02-4879-2. Page 29 to 35 gives a description of the algorithm.

Namespace: Telerik.Windows.Diagrams.Core
Assembly: Telerik.Windows.Diagrams.Core (in Telerik.Windows.Diagrams.Core.dll) Version: 2013.2.611.1050

Syntax

C#
public class SugiyamaLayout : LayoutBase<SugiyamaData, Object>
Visual Basic
Public Class SugiyamaLayout _
	Inherits LayoutBase(Of SugiyamaData, Object)

Inheritance Hierarchy

System..::..Object
  Telerik.Windows.Diagrams.Core..::..LayoutBase<(Of <(<'SugiyamaData, Object>)>)>
    Telerik.Windows.Diagrams.Core..::..SugiyamaLayout

See Also