Table of Contents

Interface IDiagram

Namespace
H.Controls.Diagram
Assembly
H.Controls.Diagram.dll
public interface IDiagram
Extension Methods

Properties

DataSource

IDiagramDataSource DataSource { get; set; }

Property Value

IDiagramDataSource
List<Link> Links { get; }

Property Value

List<Link>

Nodes

List<Node> Nodes { get; }

Property Value

List<Node>

SelectedNode

Node SelectedNode { get; set; }

Property Value

Node

SelectedPart

Part SelectedPart { get; set; }

Property Value

Part

Methods

void AddLink(Link link)

Parameters

link Link

AddNode(params Node[])

void AddNode(params Node[] nodes)

Parameters

nodes Node[]

GetAllParts(Func<Part, bool>)

IEnumerable<Part> GetAllParts(Func<Part, bool> predicate = null)

Parameters

predicate Func<Part, bool>

Returns

IEnumerable<Part>

RemoveNode(params Node[])

void RemoveNode(params Node[] nodes)

Parameters

nodes Node[]

ZoomTo(Point)

void ZoomTo(Point point)

Parameters

point Point

ZoomTo(Rect, double)

void ZoomTo(Rect rect, double scale)

Parameters

rect Rect
scale double

ZoomToFit(double)

void ZoomToFit(double scale)

Parameters

scale double

ZoomToFit(double, params Part[])

void ZoomToFit(double scale, params Part[] parts)

Parameters

scale double
parts Part[]