Пример #1
0
 public static GleeGraphPopulator <TVertex, TEdge> CreateIdentifiable <TVertex, TEdge>(
     IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
     where TVertex : IIdentifiable
     where TEdge : IEdge <TVertex>
 {
     return(new GleeIndentifiableGraphPopulator <TVertex, TEdge>(visitedGraph));
 }
Пример #2
0
 public static GleeGraphPopulator <TVertex, TEdge> Create <TVertex, TEdge>(
     IVertexAndEdgeSet <TVertex, TEdge> visitedGraph,
     IFormatProvider formatProvider,
     string format)
     where TEdge : IEdge <TVertex>
 {
     return(new GleeToStringGraphPopulator <TVertex, TEdge>(visitedGraph, formatProvider, format));
 }
Пример #3
0
 public WriterWorker(
     GraphMLSerializer <TVertex, TEdge> serializer,
     XmlWriter writer,
     IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
 {
     this.serializer   = serializer;
     this.writer       = writer;
     this.visitedGraph = visitedGraph;
 }
Пример #4
0
 public static void AssumeInVertexSet <TVertex, TEdge>(
     IVertexAndEdgeSet <TVertex, TEdge> g,
     TEdge e,
     string parameterName)
     where TEdge : IEdge <TVertex>
 {
     AssumeNotNull(g, "g");
     AssumeNotNull(e, parameterName);
     AssumeInVertexSet <TVertex>(g, e.Source, parameterName + ".Source");
     AssumeInVertexSet <TVertex>(g, e.Target, parameterName + ".Target");
 }
Пример #5
0
        public void Serialize(TextWriter writer, IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
        {
            GraphContracts.AssumeNotNull(writer, "writer");
            GraphContracts.AssumeNotNull(visitedGraph, "visitedGraph");

            using (var xwriter = new XmlTextWriter(writer))
            {
                xwriter.Formatting = Formatting.Indented;
                Serialize(xwriter, visitedGraph);
            }
        }
Пример #6
0
 public static void AssumeInEdgeSet <TVertex, TEdge>(
     IVertexAndEdgeSet <TVertex, TEdge> g,
     TEdge e,
     string parameterName)
     where TEdge : IEdge <TVertex>
 {
     AssumeInVertexSet(g, e, parameterName);
     if (!g.ContainsEdge(e))
     {
         throw new EdgeNotFoundException(parameterName);
     }
 }
Пример #7
0
        public void Serialize(XmlWriter writer, IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (visitedGraph == null)
            {
                throw new ArgumentNullException("visitedGraph");
            }

            WriterWorker worker = new WriterWorker(this, writer, visitedGraph);

            worker.Serialize();
        }
Пример #8
0
        public void Serialize(TextWriter writer, IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (visitedGraph == null)
            {
                throw new ArgumentNullException("visitedGraph");
            }

            using (XmlTextWriter xwriter = new XmlTextWriter(writer))
            {
                xwriter.Formatting = Formatting.Indented;
                Serialize(xwriter, visitedGraph);
            }
        }
 public GleeToStringGraphPopulator(
     IVertexAndEdgeSet <TVertex, TEdge> visitedGraph,
     IFormatProvider formatProvider,
     string format
     )
     : base(visitedGraph)
 {
     this.formatProvider = formatProvider;
     if (String.IsNullOrEmpty(format))
     {
         this.format = "{0}";
     }
     else
     {
         this.format = format;
     }
 }
Пример #10
0
 public GraphvizAlgorithm(
     IVertexAndEdgeSet <TVertex, TEdge> g,
     String path,
     GraphvizImageType imageType
     )
 {
     if (g == null)
     {
         throw new ArgumentNullException("g");
     }
     if (path == null)
     {
         throw new ArgumentNullException("path");
     }
     this.visitedGraph       = g;
     this.imageType          = imageType;
     this.graphFormat        = new GraphvizGraph();
     this.commonVertexFormat = new GraphvizVertex();
     this.commonEdgeFormat   = new GraphvizEdge();
 }
Пример #11
0
        public void Serialize(Stream stream, Encoding encoding, IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }
            if (encoding == null)
            {
                throw new ArgumentNullException("encoding");
            }
            if (visitedGraph == null)
            {
                throw new ArgumentNullException("visitedGraph");
            }

            using (XmlTextWriter xwriter = new XmlTextWriter(stream, encoding))
            {
                xwriter.Formatting = Formatting.Indented;
                Serialize(xwriter, visitedGraph);
            }
        }
Пример #12
0
 public static GleeGraphPopulator <TVertex, TEdge> Create <TVertex, TEdge>(
     IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
     where TEdge : IEdge <TVertex>
 {
     return(new GleeDefaultGraphPopulator <TVertex, TEdge>(visitedGraph));
 }
Пример #13
0
 public GraphvizAlgorithm(IVertexAndEdgeSet <TVertex, TEdge> g)
     : this(g, ".", GraphvizImageType.Png)
 {
 }
Пример #14
0
 public GleeIndentifiableGraphPopulator(IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
     : base(visitedGraph)
 {
 }
 public GleeDefaultGraphPopulator(IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
     : base(visitedGraph)
 {
 }
Пример #16
0
 public GraphRendererBase(
     IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
 {
     this.graphviz = new GraphvizAlgorithm <TVertex, TEdge>(visitedGraph);
     this.Initialize();
 }
Пример #17
0
 protected MsaglGraphPopulator(IVertexAndEdgeSet <TVertex, TEdge> visitedGraph)
     : base(visitedGraph)
 {
 }