internal DotSubGraph(IDotGraph parentGraph, string name) { SubGraphName = name; ParentGraph = parentGraph; var mainGraph = ParentGraph as DotGraph; if (mainGraph != null) { MainGraph = mainGraph; return; } var subGraph = ParentGraph as DotSubGraph; if (subGraph != null) { MainGraph = subGraph.MainGraph; } else { throw new NullReferenceException("Parent graph is null!"); } }
internal DotFixedCode(IDotGraph parentGraph, string code) { ParentGraph = parentGraph; Code = code; }
internal DotNode(IDotGraph parentGraph, string name) { NodeName = name; ParentGraph = parentGraph; }
internal DotEdge(IDotGraph parentGraph) { ParentGraph = parentGraph; }
internal DotGraphAttribute(IDotGraph parentGraph, string name, string value) { AttrName = name; AttrValue = value; ParentGraph = parentGraph; }
internal DotSubGraphDefaults(IDotGraph parentGraph) { ParentGraph = parentGraph; }