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); } }
void InstantiateEventNode(Point mouse) { Node eventNode = new Node(mouse, NodeType.Event); MDiagram.AddNode(eventNode); }
void InstantiateDecisionNode(Point mouse) { Node decisionNode = new Node(mouse, NodeType.Decision); MDiagram.AddNode(decisionNode); }
void InstantiateValueNode(Point mouse) { Node valueNode = new Node(mouse, NodeType.Value); MDiagram.AddNode(valueNode); }
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(); }