Class DiagramToGraphAdapter<TNodeData, TLinkData>
Helper class to extract a Graph<TNodeData, TLinkData> from an IGraph structure (usually the RadDiagram control).
Inheritance
Namespace: Telerik.Windows.Diagrams.Core
Assembly: Telerik.Windows.Diagrams.Core.dll
Syntax
public sealed class DiagramToGraphAdapter<TNodeData, TLinkData> : Object where TNodeData : new()
where TLinkData : new()
Type Parameters
TNodeData
|
TLinkData
|
Constructors
DiagramToGraphAdapter()
Initializes a new instance of the DiagramToGraphAdapter<TNodeData, TLinkData> class.
Declaration
public DiagramToGraphAdapter()
DiagramToGraphAdapter(IGraph, Boolean, Boolean)
Initializes a new instance of the DiagramToGraphAdapter<TNodeData, TLinkData> class.
Declaration
public DiagramToGraphAdapter(IGraph diagramControl, bool ignoreInvisible = true, bool ignoreContainers = false)
Parameters
IGraph
diagramControl
The diagram control which should be mapped to its graph-analytical analog. |
System.Boolean
ignoreInvisible
If set to |
System.Boolean
ignoreContainers
If set to |
Properties
IgnoredConnections
Gets the connections which are being ignored because of graph analytical reasons.
Declaration
public IList<IConnection> IgnoredConnections { get; }
Property Value
System.Collections.Generic.IList<IConnection>
|
IgnoredShapes
Gets the shapes which are being ignored because of graph analytical reasons. Ignored shapes are not mapped to a Node<TNodeData, TLinkData>.
Declaration
public IList<IShape> IgnoredShapes { get; }
Property Value
System.Collections.Generic.IList<IShape>
|
Links
Gets the collection of Edge<TNodeData, TLinkData> items corresponding to the Connections items.
Declaration
public IList<Edge<TNodeData, TLinkData>> Links { get; }
Property Value
System.Collections.Generic.IList<Edge<TNodeData, TLinkData>>
|
Remarks
Note that the this collection can be a reduced set of the original Connections set. The omitted items can be found in the IgnoredConnections collection.
Nodes
Gets the collection of Node<TNodeData, TLinkData> items corresponding to the Shapes items.
Declaration
public IList<Node<TNodeData, TLinkData>> Nodes { get; }
Property Value
System.Collections.Generic.IList<Node<TNodeData, TLinkData>>
|
Methods
Convert(IGraph, Boolean, Boolean)
Converts the given diagram to a Graph<TNodeData, TLinkData>.
Declaration
public void Convert(IGraph diagram, bool ignoreInvisible = true, bool ignoreContainers = false)
Parameters
IGraph
diagram
The diagram from which graph analytical information should be extracted. |
System.Boolean
ignoreInvisible
If set to |
System.Boolean
ignoreContainers
If set to |
GetNode(IShape)
Creates a Node<TNodeData, TLinkData> from a given IShape.
Declaration
public Node<TNodeData, TLinkData> GetNode(IShape shape)
Parameters
IShape
shape
The shape which should be mapped to a Node<TNodeData, TLinkData>. |
Returns
Node<TNodeData, TLinkData>
The Node<TNodeData, TLinkData> corresponding to the given shape. |
Map(IConnection)
Maps the specified connection to an edge of the graph deduced from the given diagram.
Declaration
public Edge<TNodeData, TLinkData> Map(IConnection connection)
Parameters
IConnection
connection
The connection. |
Returns
Edge<TNodeData, TLinkData>
|
Map(IShape)
Maps the specified shape to a node of the graph deduced from the given diagram.
Declaration
public Node<TNodeData, TLinkData> Map(IShape shape)
Parameters
IShape
shape
The shape. |
Returns
Node<TNodeData, TLinkData>
|