Ejemplo n.º 1
0
        protected void OnConnectSubgates(object sender, ConnectControlsEventArgs args)
        {
            Rectangle <int> oldArea = GetGateArea();

            Controls.AddRange(args.Subgates);
            Controls.Sort(new QuantumGateComparer(QuantumGateComparer.Element.LAST_ROW, QuantumGateComparer.SortOrder.ASCENDING));
            foreach (ControlGate control in args.Subgates)
            {
                AttachControlGateEvents(control);
            }
            ControlsChanged(this, new ControlsChangedEventArgs(oldArea, GetGateArea()));
        }
Ejemplo n.º 2
0
 protected void OnConnectSubgates(object sender, ConnectControlsEventArgs args)
 {
     if (args.Parent == this)
     {
         Rectangle <int> oldArea = GetGateArea();
         Controls.AddRange(args.Subgates);
         Controls.Sort(new QuantumGateComparer(QuantumGateComparer.Element.LAST_ROW, QuantumGateComparer.SortOrder.ASCENDING));
         foreach (ControlGate control in args.Subgates)
         {
             AttachControlGateEvents(control);
         }
         List <int> controlIndices = RelativeControlIndices();
         GateTransformation = Circuit.TransformationReg.Register(Model.Transformation, RelativeControlIndices());
         ControlsChanged(this, new ControlsChangedEventArgs(oldArea, GetGateArea()));
     }
 }