private void AddWire(WireData wireData) { var output = FindOutputControl(wireData.Source.Id); var input = FindInputControl(wireData.Target.Id); var wire = new WireControl(this, input, output); input.Wires.Add(wire); output.Wires.Add(wire); Wires.Add(wire); input.IsConnected = true; output.IsConnected = true; Controls.Add(wire); }
private void InputSocketControl_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e) { if (IsSimulation) { return; } if (Designer.OutputToConnect != null) { var wire = new WireControl(Designer, this, Designer.OutputToConnect); Wires.Add(wire); Designer.OutputToConnect.Wires.Add(wire); Designer.Wires.Add(wire); Designer.OutputToConnect.IsSelected = false; Designer.OutputToConnect.IsConnected = true; Designer.OutputToConnect.Invalidate(); IsConnected = true; Invalidate(); Designer.Controls.Add(wire); Designer.IsModified = true; } }