コード例 #1
0
ファイル: NodeStatement.cs プロジェクト: MrTortoise/graphviz
        public NodeStatement(Id id, IImmutableDictionary<Id, Id> attributes)
            : base(attributes)
        {
            if (id == null)
            {
                throw new ArgumentNullException("id");
            }

            this.id = id;
        }
コード例 #2
0
ファイル: NodeId.cs プロジェクト: MrTortoise/graphviz
        public NodeId(Id id, Port port = null)
        {
            if (id == null)
            {
                throw new ArgumentNullException("id");
            }

            this.id = id;
            this.port = port;
        }
コード例 #3
0
ファイル: Port.cs プロジェクト: MrTortoise/graphviz
        public Port(Id id, CompassPoints? compassPoint)
        {
            if (id == null && compassPoint == null)
            {
                throw new ArgumentException("A port must specify either an ID, a compass point, or both.");
            }

            this.id = id;
            this.compassPoint = compassPoint;
        }
コード例 #4
0
ファイル: Graph.cs プロジェクト: MrTortoise/graphviz
        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;
        }
コード例 #5
0
 public AttributeStatement Set(Id key, Id value)
 {
     return new AttributeStatement(attributeKind, Attributes.Add(key, value));
 }
コード例 #6
0
ファイル: NodeStatement.cs プロジェクト: MrTortoise/graphviz
 public NodeStatement Set(Id key, Id value)
 {
     return new NodeStatement(id, Attributes.Add(key, value));
 }
コード例 #7
0
ファイル: NodeStatement.cs プロジェクト: MrTortoise/graphviz
 public static NodeStatement For(Id id)
 {
     return new NodeStatement(id, ImmutableDictionary<Id, Id>.Empty);
 }
コード例 #8
0
ファイル: Graph.cs プロジェクト: MrTortoise/graphviz
 public Graph Named(Id name)
 {
     return new Graph(graphKind, name, statements);
 }
コード例 #9
0
ファイル: EdgeStatement.cs プロジェクト: MrTortoise/graphviz
 public EdgeStatement Set(Id key, Id value)
 {
     return new EdgeStatement(fromId, toId, Attributes.Add(key, value));
 }