Skip to content

Commit 7d3c51e

Browse files
committed
added File Name to Graph
1 parent e57f41f commit 7d3c51e

3 files changed

Lines changed: 32 additions & 28 deletions

File tree

src/QuikGraph/Structures/Graphs/UndirectedGraph.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,7 @@ public UndirectedGraph(bool allowParallelEdges)
5959
AllowParallelEdges = allowParallelEdges;
6060
}
6161

62-
/// <summary>
63-
/// Initializes a new instance of the <see cref="UndirectedGraph{TVertex,TEdge}"/> class.
64-
/// </summary>
62+
/// <summary> Initializes a new instance of the <see cref="UndirectedGraph{TVertex,TEdge}"/> class. </summary>
6563
/// <param name="allowParallelEdges">Indicates if parallel edges are allowed.</param>
6664
/// <param name="edgeEqualityComparer">Equality comparer to use to compare edges.</param>
6765
/// <exception cref="T:System.ArgumentNullException"><paramref name="edgeEqualityComparer"/> is <see langword="null"/>.</exception>
@@ -187,6 +185,12 @@ public bool ContainsVertex(TVertex vertex)
187185
/// <inheritdoc />
188186
public IEnumerable<TEdge> Edges => _edges.AsEnumerable();
189187

188+
/// <summary> Optional Id for this Graph </summary>
189+
public string Id { get; set; }
190+
191+
/// <inheritdoc />
192+
public override string ToString() => GetType().Name + ": " + Id;
193+
190194
/// <inheritdoc />
191195
public bool ContainsEdge(TEdge edge)
192196
{

tests/QuikGraph.Serialization.Tests.CommonInternals/TestGraphFactory.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ public static UndirectedGraph<string, Edge<string>> LoadUndirectedGraph([NotNull
8585
AdjacencyGraph<string, Edge<string>> graph = LoadGraph(graphMLFilePath);
8686
var undirectedGraph = new UndirectedGraph<string, Edge<string>>();
8787
undirectedGraph.AddVerticesAndEdgeRange(graph.Edges);
88+
undirectedGraph.Id = Path.GetFileNameWithoutExtension(graphMLFilePath);
8889
return undirectedGraph;
8990
}
9091

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
1-
<?xml version="1.0" encoding="UTF-8"?>
2-
<!-- This file was written by the internal XML-Handler of Y-Files.-->
31
<!DOCTYPE graphml SYSTEM "http://www.graphdrawing.org/dtds/graphml.dtd">
2+
<?xml-stylesheet type="text/xsl" href="D:\_\_Matthias\Code\XSL\_graph\GraphMl2Mermaid.xslt"?>
43
<graphml>
5-
<graph id="G">
6-
<node id="n0"/>
7-
<node id="n1"/>
8-
<node id="n2"/>
9-
<node id="n3"/>
10-
<node id="n4"/>
11-
<node id="n5"/>
12-
<node id="n6"/>
13-
<node id="n7"/>
14-
<node id="n8"/>
15-
<node id="n9"/>
16-
<edge id="e0" source="n5" target="n0"/>
17-
<edge id="e1" source="n4" target="n5"/>
18-
<edge id="e2" source="n4" target="n6"/>
19-
<edge id="e3" source="n6" target="n2"/>
20-
<edge id="e4" source="n2" target="n3"/>
21-
<edge id="e5" source="n3" target="n1"/>
22-
<edge id="e6" source="n9" target="n2"/>
23-
<edge id="e7" source="n7" target="n8"/>
24-
<edge id="e8" source="n7" target="n9"/>
25-
<edge id="e9" source="n8" target="n0"/>
26-
</graph>
27-
</graphml>
4+
<graph id="G">
5+
<node id="n0"/>
6+
<node id="n1"/>
7+
<node id="n2"/>
8+
<node id="n3"/>
9+
<node id="n4"/>
10+
<node id="n5"/>
11+
<node id="n6"/>
12+
<node id="n7"/>
13+
<node id="n8"/>
14+
<node id="n9"/>
15+
<edge id="e0" source="n5" target="n0"/>
16+
<edge id="e1" source="n4" target="n5"/>
17+
<edge id="e2" source="n4" target="n6"/>
18+
<edge id="e3" source="n6" target="n2"/>
19+
<edge id="e4" source="n2" target="n3"/>
20+
<edge id="e5" source="n3" target="n1"/>
21+
<edge id="e6" source="n9" target="n2"/>
22+
<edge id="e7" source="n7" target="n8"/>
23+
<edge id="e8" source="n7" target="n9"/>
24+
<edge id="e9" source="n8" target="n0"/>
25+
</graph>
26+
</graphml>

0 commit comments

Comments
 (0)