Class GraphvizAlgorithm<TVertex, TEdge>
An algorithm that renders a graph to the Graphviz DOT format.
Inherited Members
Namespace: QuikGraph.Graphviz
Assembly: QuikGraph.Graphviz.dll
Syntax
public class GraphvizAlgorithm<TVertex, TEdge>
where TEdge : IEdge<TVertex>
Type Parameters
| Name | Description |
|---|---|
| TVertex | Vertex type. |
| TEdge | Edge type. |
Constructors
| Improve this Doc View SourceGraphvizAlgorithm(IEdgeListGraph<TVertex, TEdge>)
Initializes a new instance of the GraphvizAlgorithm<TVertex, TEdge> class.
Declaration
public GraphvizAlgorithm(IEdgeListGraph<TVertex, TEdge> graph)
Parameters
| Type | Name | Description |
|---|---|---|
| IEdgeListGraph<TVertex, TEdge> | graph | Graph to convert to DOT. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
GraphvizAlgorithm(IEdgeListGraph<TVertex, TEdge>, GraphvizImageType)
Initializes a new instance of the GraphvizAlgorithm<TVertex, TEdge> class.
Declaration
public GraphvizAlgorithm(IEdgeListGraph<TVertex, TEdge> graph, GraphvizImageType imageType)
Parameters
| Type | Name | Description |
|---|---|---|
| IEdgeListGraph<TVertex, TEdge> | graph | Graph to convert to DOT. |
| GraphvizImageType | imageType | Target output image type. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
Properties
| Improve this Doc View SourceCommonEdgeFormat
Common edge format.
Declaration
public GraphvizEdge CommonEdgeFormat { get; }
Property Value
| Type | Description |
|---|---|
| GraphvizEdge |
CommonVertexFormat
Common vertex format.
Declaration
public GraphvizVertex CommonVertexFormat { get; }
Property Value
| Type | Description |
|---|---|
| GraphvizVertex |
GraphFormat
Graph format.
Declaration
public GraphvizGraph GraphFormat { get; }
Property Value
| Type | Description |
|---|---|
| GraphvizGraph |
ImageType
Current image output type.
Declaration
public GraphvizImageType ImageType { get; set; }
Property Value
| Type | Description |
|---|---|
| GraphvizImageType |
Output
Dot output stream.
Declaration
public StringWriter Output { get; }
Property Value
| Type | Description |
|---|---|
| System.IO.StringWriter |
Remarks
Not null after a run of Generate() or Generate(IDotEngine, String).
VisitedGraph
Graph to convert.
Declaration
public IEdgeListGraph<TVertex, TEdge> VisitedGraph { get; set; }
Property Value
| Type | Description |
|---|---|
| IEdgeListGraph<TVertex, TEdge> |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | Set value is null. |
Methods
| Improve this Doc View SourceGenerate()
Generates the DOT corresponding to VisitedGraph.
Declaration
public string Generate()
Returns
| Type | Description |
|---|---|
| System.String | DOT serialization of VisitedGraph. |
Generate(IDotEngine, String)
Generates the DOT corresponding to VisitedGraph using dot engine
and puts result in outputFilePath.
Declaration
public string Generate(IDotEngine dot, string outputFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
| IDotEngine | dot | |
| System.String | outputFilePath |
Returns
| Type | Description |
|---|---|
| System.String | File path containing DOT serialization of VisitedGraph. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.ArgumentException |
|
Events
| Improve this Doc View SourceFormatCluster
Fired when formatting a clustered graph.
Declaration
public event FormatClusterEventHandler<TVertex, TEdge> FormatCluster
Event Type
| Type | Description |
|---|---|
| FormatClusterEventHandler<TVertex, TEdge> |
FormatEdge
Fired when formatting an edge.
Declaration
public event FormatEdgeAction<TVertex, TEdge> FormatEdge
Event Type
| Type | Description |
|---|---|
| FormatEdgeAction<TVertex, TEdge> |
FormatVertex
Fired when formatting a vertex.
Declaration
public event FormatVertexEventHandler<TVertex> FormatVertex
Event Type
| Type | Description |
|---|---|
| FormatVertexEventHandler<TVertex> |