Example #1
0
        public Graph(GraphKinds graphKind, Id name, IImmutableList <IWriteTo> statements)
        {
            if (statements == null)
            {
                throw new ArgumentNullException("statements");
            }

            this.graphKind  = graphKind;
            this.name       = name;
            this.statements = statements;
        }
 public override void WriteTo(StreamWriter writer, GraphKinds graphKind)
 {
     if (Attributes.Any())
     {
         writer.Write(attributeKindName[attributeKind]);
         writer.Write('[');
         WriteAttributesTo(writer);
         writer.Write(']');
         writer.Write(';');
     }
 }
Example #3
0
        public Graph(GraphKinds graphKind, Id name, IImmutableList<Statement> statements)
        {
            if (statements == null)
            {
                throw new ArgumentNullException("statements");
            }

            this.graphKind = graphKind;
            this.name = name;
            this.statements = statements;
        }
 public override void WriteTo(StreamWriter writer, GraphKinds graphKind)
 {
     if (Attributes.Any())
     {
         writer.Write(attributeKindName[attributeKind]);
         writer.Write('[');
         WriteAttributesTo(writer);
         writer.Write(']');
         writer.Write(';');
     }
 }
Example #5
0
        public override void WriteTo(StreamWriter writer, GraphKinds graphKind)
        {
            writer.Write("{rank=same; ");
            foreach (var nodeId in NodeList)
            {
                nodeId.WriteTo(writer);
                writer.Write(" "); //Spaces between the nodes is important
            }


            writer.Write(";}");
        }
Example #6
0
 public override void WriteTo(StreamWriter writer, GraphKinds graphKind)
 {
     fromId.WriteTo(writer);
     writer.Write(edgeOp[graphKind]);
     toId.WriteTo(writer);
     if (Attributes.Any())
     {
         writer.Write('[');
         WriteAttributesTo(writer);
         writer.Write(']');
     }
     writer.Write(';');
 }
Example #7
0
 public override void WriteTo(StreamWriter writer, GraphKinds graphKind)
 {
     fromId.WriteTo(writer);
     writer.Write(edgeOp[graphKind]);
     toId.WriteTo(writer);
     if (Attributes.Any())
     {
         writer.Write('[');
         WriteAttributesTo(writer);
         writer.Write(']');
     }
     writer.Write(';');
 }
        public override void WriteTo(StreamWriter writer, GraphKinds graphKind)
        {
            Property.WriteTo(writer);
            writer.Write('=');
            Value.WriteTo(writer);

            if (Attributes.Any())
            {
                writer.Write('[');
                WriteAttributesTo(writer);
                writer.Write(']');
            }
            writer.Write(';');
        }
        public void WriteTo(StreamWriter writer, GraphKinds graphKind)
        {
            writer.Write(string.Format("subgraph {0}", Name.Value));
            writer.WriteLine("{");

            writer.WriteLine("rank = 1");

            foreach (var statement in this.Statements)
            {
                statement.WriteTo(writer, graphKind);
                writer.WriteLine();
            }

            writer.Write("}");
        }
Example #10
0
 public static Graph OfKind(GraphKinds kind)
 {
     return(new Graph(kind, null, ImmutableList <IWriteTo> .Empty));
 }
Example #11
0
 public abstract void WriteTo(StreamWriter writer, GraphKinds graphKind);
Example #12
0
 public abstract void WriteTo(StreamWriter writer, GraphKinds graphKind);
Example #13
0
 public static Graph OfKind(GraphKinds kind)
 {
     return new Graph(kind, null, ImmutableList<Statement>.Empty);
 }
Example #14
0
 public static Graph OfKind(GraphKinds kind)
 {
     return(new Graph(kind, null, ImmutableList <Statement> .Empty));
 }