public void WriteVertex(Object sender, VertexEventArgs args) { GraphvizWriterAlgorithm algo = (GraphvizWriterAlgorithm)sender; m_Vertex.Label = m_Names[args.Vertex]; algo.Output.Write(m_Vertex.ToDot()); }
private void OnFormatVertex(TVertex v) { Output.Write("{0} ", this.vertexIds[v]); if (FormatVertex != null) { GraphvizVertex gv = new GraphvizVertex(); gv.Label = v.ToString(); FormatVertex(this, new FormatVertexEventArgs <TVertex>(gv, v)); string s = gv.ToDot(); if (s.Length != 0) { Output.Write("[{0}]", s); } } Output.WriteLine(";"); }
void alg_WriteVertex(object sender, VertexEventArgs e) { GraphvizAlgorithm algo = (GraphvizAlgorithm)sender; GraphvizVertex vertex = new GraphvizVertex(); ReferenceVertex v = e.Vertex as ReferenceVertex; vertex.Label = v.Name; if (!string.IsNullOrEmpty(v.Path)) { vertex.Url = "file://" + Path.GetFullPath(v.Path); } // TODO: add .URL if (v.ReferenceType == ReferenceType.Project) { vertex.Shape = GraphvizVertexShape.Box; } algo.Output.Write(vertex.ToDot()); }
public void ToDot([NotNull] GraphvizVertex vertex, [NotNull] string expectedDot) { Assert.AreEqual(expectedDot, vertex.ToDot()); Assert.AreEqual(expectedDot, vertex.ToString()); }