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());
        }
Example #4
0
 public void ToDot([NotNull] GraphvizVertex vertex, [NotNull] string expectedDot)
 {
     Assert.AreEqual(expectedDot, vertex.ToDot());
     Assert.AreEqual(expectedDot, vertex.ToString());
 }