Table of Contents

Class ArrangingNetwork

Namespace
Northwoods.Go.Layouts.Extensions
Assembly
ArrangingWinForms.dll

This class represents an abstract graph of ArrangingVertexes and ArrangingEdges that can be constructed based on the Nodes and Links of a Diagram so that the ArrangingLayout can operate independently of the diagram until it is time to commit any node positioning or link routing.

public class ArrangingNetwork : Network<ArrangingVertex, ArrangingEdge, ArrangingLayout>
Inheritance
ArrangingNetwork
Inherited Members

Remarks

This class inherits from Network<V, E, Y>.

Constructors

ArrangingNetwork(ArrangingLayout)

This constructs an empty network associated with a given layout.

public ArrangingNetwork(ArrangingLayout layout)

Parameters

layout ArrangingLayout

Remarks

It is commonplace to call AddParts(IEnumerable<Part>, bool, Predicate<Part>) to build up the network to have the same structure as a Diagram's or Group's nodes and links.

Methods

CreateEdge()

Allocate a new instance of Network<V, E, Y>.Edge.

public override ArrangingEdge CreateEdge()

Returns

ArrangingEdge

Remarks

This is overridden in Network subclasses to create instances of subclasses of Network<V, E, Y>.Edge. Please read the Introduction page on Extensions for how to override methods and how to call this base method.

CreateVertex()

Allocate a new instance of Network<V, E, Y>.Vertex.

public override ArrangingVertex CreateVertex()

Returns

ArrangingVertex

Remarks

This is overridden in Network subclasses to create instances of subclasses of Network<V, E, Y>.Vertex. Please read the Introduction page on Extensions for how to override methods and how to call this base method.