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)); }
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)); }
public WriterWorker( GraphMLSerializer <TVertex, TEdge> serializer, XmlWriter writer, IVertexAndEdgeSet <TVertex, TEdge> visitedGraph) { this.serializer = serializer; this.writer = writer; this.visitedGraph = visitedGraph; }
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"); }
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); } }
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); } }
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(); }
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; } }
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(); }
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); } }
public static GleeGraphPopulator <TVertex, TEdge> Create <TVertex, TEdge>( IVertexAndEdgeSet <TVertex, TEdge> visitedGraph) where TEdge : IEdge <TVertex> { return(new GleeDefaultGraphPopulator <TVertex, TEdge>(visitedGraph)); }
public GraphvizAlgorithm(IVertexAndEdgeSet <TVertex, TEdge> g) : this(g, ".", GraphvizImageType.Png) { }
public GleeIndentifiableGraphPopulator(IVertexAndEdgeSet <TVertex, TEdge> visitedGraph) : base(visitedGraph) { }
public GleeDefaultGraphPopulator(IVertexAndEdgeSet <TVertex, TEdge> visitedGraph) : base(visitedGraph) { }
public GraphRendererBase( IVertexAndEdgeSet <TVertex, TEdge> visitedGraph) { this.graphviz = new GraphvizAlgorithm <TVertex, TEdge>(visitedGraph); this.Initialize(); }
protected MsaglGraphPopulator(IVertexAndEdgeSet <TVertex, TEdge> visitedGraph) : base(visitedGraph) { }