public void AddNodeToCluster(DCluster owner, DNode node) { node.ParentObject = owner; owner.AddNode(node); owner.DrawingCluster.AddNode(node.DrawingNode); owner.GeometryCluster.AddChild(node.GeometryNode); }
private void PopulateDClusterFromDrawing(DCluster dc, Subgraph drawingc) { foreach (var drawingn in drawingc.Nodes) dc.AddNode(NodeMap[drawingn.Id]); foreach (var drawingc2 in drawingc.Subgraphs) { DCluster dc2 = new DCluster(dc, drawingc2); dc.AddCluster(dc2); NodeMap[drawingc2.Id] = dc2; PopulateDClusterFromDrawing(dc2, drawingc2); } }