Exemplo n.º 1
0
        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;
            }
        }