public void SelectConnection(Connection connection) { SelectedConnection = null; SelectedConnection = connection; SelectedConnection.IsSelected = true; Panel.SetZIndex(SelectedConnection, 1); }
public void Connect(Node node) { if (SourceNode == null) { SourceNode = node; SourceNode.IsSelected = true; } else { if (!SourceNode.Equals(node) && SourceNode.GroupId < node.GroupId && SourceNode.GroupId + 1 == node.GroupId) { Connection connection = new Connection(SourceNode,node); _graphCanvas.Children.Add(connection); SourceNode.Children.Add(node); ClearSelection(); } else { if (SourceNode.GroupId == node.GroupId && !SourceNode.Equals(node)) { ClearSelection(); SourceNode = node; SourceNode.IsSelected = true; } else { ClearSelection(); } } } }