예제 #1
0
 /// <summary>
 /// Event handler called when the mouse left button is pressed
 /// </summary>
 private void BoardGrid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (AddingWire)
     {
         Wire wire = new Wire(this, Magnetize(e.GetPosition(this)));
         WiresOnBoard.Add(wire);
         DraggingWire = true;
         if (!AddingMultipleWires)
         {
             AddingWire = false;
             ((MainWindow)Application.Current.MainWindow).WireModeButton.IsChecked            = false;
             ((MainWindow)Application.Current.MainWindow).MultipleWiresModeCheckBox.IsEnabled = false;
         }
         CurrentWireDraggers.Add(new WireDragger(this, wire, Magnetize(e.GetPosition(this)), new Vector(0, 0))); // New WireDragger centered on the mouse
     }
 }
예제 #2
0
 /// <summary>
 /// Remove a wire of the board
 /// </summary>
 public void RemoveWire(Wire wire)
 {
     wire.RemoveFromBoard();
     WiresOnBoard.Remove(wire);
 }