Ejemplo n.º 1
0
        protected void ChangePinCount()
        {
            var count = FPinCount[0];

            if (!_pgready)
            {
                return;
            }

            if (count > CCount)
            {
                for (int i = CCount; i < count; i++)
                {
                    _pg.AddInputBinSized(new InputAttribute("Input " + (i + 1))
                    {
                        Order    = i * 2,
                        BinOrder = i * 2 + 1
                    });
                }
            }
            else if (count < CCount)
            {
                for (int i = count; i < CCount; i++)
                {
                    _pg.RemoveInput("Input " + (i + 1));
                }
            }
            CCount = count;
        }
Ejemplo n.º 2
0
 public void OnImportsSatisfied()
 {
     FPinCount.Changed += spread => ChangePinCount();
     _pg = new ConfigurableTypePinGroup(FPluginHost, FIOFactory, Hde.MainLoop, "Output", 100);
     _pg.OnTypeChangeEnd += (sender, args) =>
     {
         if (_pgready)
         {
             return;
         }
         _pgready = true;
         _input   = _pg.AddInputBinSized(new InputAttribute("Input"));
         ChangePinCount();
     };
 }
Ejemplo n.º 3
0
        public void OnImportsSatisfied()
        {
            _pg = new ConfigurableTypePinGroup(FPluginHost, FIOFactory, Hde.MainLoop, "Attachment", 10, true);
            _pg.OnTypeChangeEnd += (sender, args) =>
            {
                _typeChanged = true;
                if (_pgready)
                {
                    return;
                }
                _pgready = true;

                _attachment = _pg.AddInputBinSized(new InputAttribute("Attachment")
                {
                    Order = 20, BinOrder = 21
                });
            };
        }
Ejemplo n.º 4
0
        public void OnImportsSatisfied()
        {
            _pg = new ConfigurableTypePinGroup(FPluginHost, FIOFactory, Hde.MainLoop, "Input");
            _pg.OnTypeChangeEnd += (sender, args) =>
            {
                _typeChanged = true;
                if (_pgready)
                {
                    return;
                }
                _pgready = true;

                _input = _pg.AddInputBinSized(new InputAttribute("Input")
                {
                    Order = 10
                });
                _default = _pg.AddInput(new InputAttribute("Default")
                {
                    Order = 10
                });
                _output = _pg.AddOutputBinSized(new OutputAttribute("Output"));
            };
        }