Example #1
0
        private void MCanvas_Drop(object sender, DragEventArgs e)
        {
            if (sender.GetType() == typeof(TextBlock))
            {
                return;
            }
            Point mouse = e.GetPosition(mCanvas);

            Console.WriteLine(mouse.X + "  " + mouse.Y);

            MDiagram.HideAllAnchors();
            ClearAnchorLine();

            if (dragSelection == "DecisionNode")
            {
                InstantiateDecisionNode(mouse);
            }
            else if (dragSelection == "EventNode")
            {
                InstantiateEventNode(mouse);
            }
            else if (dragSelection == "ValueNode")
            {
                InstantiateValueNode(mouse);
            }
        }
Example #2
0
        void InstantiateEventNode(Point mouse)
        {
            Node eventNode = new Node(mouse, NodeType.Event);

            MDiagram.AddNode(eventNode);
        }
Example #3
0
        void InstantiateDecisionNode(Point mouse)
        {
            Node decisionNode = new Node(mouse, NodeType.Decision);

            MDiagram.AddNode(decisionNode);
        }
Example #4
0
        void InstantiateValueNode(Point mouse)
        {
            Node valueNode = new Node(mouse, NodeType.Value);

            MDiagram.AddNode(valueNode);
        }
Example #5
0
 public void Remove(Node node, UserControl control)
 {
     MDiagram.RemoveNode(node);
     mCanvas.Children.Remove(control);
     mCanvas.Children.Remove(node.DefinitionControl);
 }
 private void EvaluateDiagramClick(object sender, RoutedEventArgs e)
 {
     MDiagram.EvaluateDiagram();
 }