Ejemplo n.º 1
0
        public ProcessFilter(ISpread <CVImageLink> inputPin, ISpread <CVImageLink> outputPin)
        {
            FInput  = new CVImageInputSpread(inputPin);
            FOutput = new CVImageOutputSpread(outputPin);

            StartThread();
        }
Ejemplo n.º 2
0
		void IPluginEvaluate.Evaluate(int SpreadMax)
		{
			if (FFirstRun)
			{
				FFirstRun = false;
				FOutput = new CVImageOutputSpread(FPinOutOutput);
			}

			if (FPinInInput.IsChanged || FPinInOffset.IsChanged)
			{
				if (FPinInInput[0] != null)
				{
					FInput.Connect(FPinInInput[0]);
					FInput.ImageAttributesUpdate += new EventHandler<ImageAttributesChangedEventArgs>(FInput_ImageAttributesUpdate);
					FInput.ImageUpdate += new EventHandler(FInput_ImageUpdate);
					Initialise();
				}
				else
				{
					FInput.Disconnect();
				}
			}
			else if (FPinInOffset.IsChanged)
			{
				Initialise();
			}

			if (FResizeOut)
			{
				FOutput.AlignOutputPins();
			}
		}
Ejemplo n.º 3
0
        void IPluginEvaluate.Evaluate(int SpreadMax)
        {
            if (FFirstRun)
            {
                FFirstRun = false;
                FOutput   = new CVImageOutputSpread(FPinOutOutput);
            }

            if (FPinInInput.IsChanged || FPinInOffset.IsChanged)
            {
                if (FPinInInput[0] != null)
                {
                    FInput.Connect(FPinInInput[0]);
                    FInput.ImageAttributesUpdate += new EventHandler <ImageAttributesChangedEventArgs>(FInput_ImageAttributesUpdate);
                    FInput.ImageUpdate           += new EventHandler(FInput_ImageUpdate);
                    Initialise();
                }
                else
                {
                    FInput.Disconnect();
                }
            }
            else if (FPinInOffset.IsChanged)
            {
                Initialise();
            }

            if (FResizeOut)
            {
                FOutput.AlignOutputPins();
            }
        }
Ejemplo n.º 4
0
        public ProcessGenerator(ISpread <CVImageLink> outputPin)
        {
            FOutput = new CVImageOutputSpread(outputPin);

            T testThreaded = new T();

            if (testThreaded.NeedsThread())
            {
                StartThread();
            }
        }