Show / Hide Table of Contents

Class MsaglGraphPopulator<TVertex, TEdge>

Base class for MSAGL graph populator.

Inheritance
System.Object
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>
MsaglGraphPopulator<TVertex, TEdge>
MsaglDefaultGraphPopulator<TVertex, TEdge>
MsaglIdentifiableGraphPopulator<TVertex, TEdge>
Implements
IAlgorithm<IEdgeListGraph<TVertex, TEdge>>
IComputation
IAlgorithmComponent
Inherited Members
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.SyncRoot
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.State
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.Compute()
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.Abort()
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.StateChanged
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.OnStateChanged(EventArgs)
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.Started
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.OnStarted(EventArgs)
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.Finished
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.OnFinished(EventArgs)
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.Aborted
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.OnAborted(EventArgs)
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.VisitedGraph
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.Services
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.GetService<T>()
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.TryGetService<T>(T)
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.TryGetService(Type, Object)
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.ThrowIfCancellationRequested()
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.Initialize()
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.InternalCompute()
AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>.Clean()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: QuikGraph.MSAGL
Assembly: QuikGraph.MSAGL.dll
Syntax
public abstract class MsaglGraphPopulator<TVertex, TEdge> : AlgorithmBase<IEdgeListGraph<TVertex, TEdge>>, IAlgorithm<IEdgeListGraph<TVertex, TEdge>>, IComputation, IAlgorithmComponent where TEdge : IEdge<TVertex>
Type Parameters
Name Description
TVertex

Vertex type.

TEdge

Edge type.

Constructors

| Improve this Doc View Source

MsaglGraphPopulator(IEdgeListGraph<TVertex, TEdge>)

Initializes a new instance of the MsaglGraphPopulator<TVertex, TEdge> class.

Declaration
protected MsaglGraphPopulator(IEdgeListGraph<TVertex, TEdge> visitedGraph)
Parameters
Type Name Description
IEdgeListGraph<TVertex, TEdge> visitedGraph

Graph to convert to MSAGL graph.

Exceptions
Type Condition
System.ArgumentNullException

visitedGraph is null.

Properties

| Improve this Doc View Source

MsaglGraph

MSAGL graph corresponding to VisitedGraph.

Declaration
public Graph MsaglGraph { get; }
Property Value
Type Description
Microsoft.Msagl.Drawing.Graph

Methods

| Improve this Doc View Source

AddEdge(TEdge)

Called when an edge should be added to the graph.

Declaration
protected abstract Edge AddEdge(TEdge edge)
Parameters
Type Name Description
TEdge edge

Edge to add.

Returns
Type Description
Microsoft.Msagl.Drawing.Edge

Added Microsoft.Msagl.Drawing.Edge.

Exceptions
Type Condition
System.ArgumentNullException

edge is null.

| Improve this Doc View Source

AddNode(TVertex)

Called when a vertex should be added to the graph.

Declaration
protected abstract Node AddNode(TVertex vertex)
Parameters
Type Name Description
TVertex vertex

Vertex to add.

Returns
Type Description
Microsoft.Msagl.Drawing.Node

Added Microsoft.Msagl.Drawing.Node.

Exceptions
Type Condition
System.ArgumentNullException

vertex is null.

| Improve this Doc View Source

InternalCompute()

Algorithm compute step.

Declaration
protected override void InternalCompute()
Overrides
QuikGraph.Algorithms.AlgorithmBase<QuikGraph.IEdgeListGraph<TVertex, TEdge>>.InternalCompute()
| Improve this Doc View Source

OnEdgeAdded(MsaglEdgeEventArgs<TVertex, TEdge>)

Called when an Microsoft.Msagl.Drawing.Edge is added.

Declaration
protected virtual void OnEdgeAdded(MsaglEdgeEventArgs<TVertex, TEdge> args)
Parameters
Type Name Description
MsaglEdgeEventArgs<TVertex, TEdge> args

Event arguments.

| Improve this Doc View Source

OnNodeAdded(MsaglVertexEventArgs<TVertex>)

Called when a Microsoft.Msagl.Drawing.Node is added.

Declaration
protected virtual void OnNodeAdded(MsaglVertexEventArgs<TVertex> args)
Parameters
Type Name Description
MsaglVertexEventArgs<TVertex> args

Event arguments.

Events

| Improve this Doc View Source

EdgeAdded

Fired when an edge is added to the graph.

Declaration
public event MsaglEdgeEventHandler<TVertex, TEdge> EdgeAdded
Event Type
Type Description
MsaglEdgeEventHandler<TVertex, TEdge>
| Improve this Doc View Source

NodeAdded

Fired when a node is added to the graph.

Declaration
public event MsaglVertexNodeEventHandler<TVertex> NodeAdded
Event Type
Type Description
MsaglVertexNodeEventHandler<TVertex>

Implements

IAlgorithm<TGraph>
IComputation
IAlgorithmComponent

Extension Methods

GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, String)
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, String, VertexIdentity<TVertex>, EdgeIdentity<TVertex, TEdge>)
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, XmlWriter)
GraphMLExtensions.SerializeToGraphML<TVertex, TEdge, TGraph>(TGraph, XmlWriter, VertexIdentity<TVertex>, EdgeIdentity<TVertex, TEdge>)
GraphMLExtensions.DeserializeFromGraphML<TVertex, TEdge, TGraph>(TGraph, XmlReader, IdentifiableVertexFactory<TVertex>, IdentifiableEdgeFactory<TVertex, TEdge>)
GraphMLExtensions.DeserializeFromGraphML<TVertex, TEdge, TGraph>(TGraph, TextReader, IdentifiableVertexFactory<TVertex>, IdentifiableEdgeFactory<TVertex, TEdge>)
GraphMLExtensions.DeserializeFromGraphML<TVertex, TEdge, TGraph>(TGraph, String, IdentifiableVertexFactory<TVertex>, IdentifiableEdgeFactory<TVertex, TEdge>)
GraphMLExtensions.DeserializeAndValidateFromGraphML<TVertex, TEdge, TGraph>(TGraph, TextReader, IdentifiableVertexFactory<TVertex>, IdentifiableEdgeFactory<TVertex, TEdge>)
SerializationExtensions.SerializeToXml<TVertex, TEdge, TGraph>(TGraph, XmlWriter, VertexIdentity<TVertex>, EdgeIdentity<TVertex, TEdge>, String, String, String, String)
SerializationExtensions.SerializeToXml<TVertex, TEdge, TGraph>(TGraph, XmlWriter, VertexIdentity<TVertex>, EdgeIdentity<TVertex, TEdge>, String, String, String, String, Action<XmlWriter, TGraph>, Action<XmlWriter, TVertex>, Action<XmlWriter, TEdge>)
  • Improve this Doc
  • View Source
In This Article
Back to top QuikGraph