Esempio n. 1
0
 public void SelectConnection(Connection connection)
 {
     SelectedConnection = null;
     SelectedConnection = connection;
     SelectedConnection.IsSelected = true;
     Panel.SetZIndex(SelectedConnection, 1);
 }
Esempio n. 2
0
 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();
             }
         }
     }
 }