public IViewerObject AddNode(Microsoft.Msagl.Drawing.Node drawingNode) { Graph.AddNode(drawingNode); var vNode = GetOrCreateViewerNode(drawingNode); LayoutEditor.AttachLayoutChangeEvent(vNode); LayoutEditor.CleanObstacles(); return(vNode); }
public void AddNode(IViewerNode node, bool registerForUndo) { if (drawingGraph == null) { throw new InvalidOperationException(); // adding a node when the graph does not exist } var vNode = (KosmographViewerNode)node; drawingGraph.AddNode(vNode.Node); drawingGraph.GeometryGraph.Nodes.Add(vNode.Node.GeometryNode); layoutEditor.AttachLayoutChangeEvent(vNode); GraphCanvas.Children.Add(vNode.NodeLabel); layoutEditor.CleanObstacles(); }