Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public IViewerObject AddNode(Microsoft.Msagl.Drawing.Node drawingNode)
        {
            Graph.AddNode(drawingNode);
            var vNode = GetOrCreateViewerNode(drawingNode);

            LayoutEditor.AttachLayoutChangeEvent(vNode);
            LayoutEditor.CleanObstacles();
            return(vNode);
        }