public ProcessFilter(ISpread <CVImageLink> inputPin, ISpread <CVImageLink> outputPin) { FInput = new CVImageInputSpread(inputPin); FOutput = new CVImageOutputSpread(outputPin); StartThread(); }
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(); } }
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(); } }
public ProcessGenerator(ISpread <CVImageLink> outputPin) { FOutput = new CVImageOutputSpread(outputPin); T testThreaded = new T(); if (testThreaded.NeedsThread()) { StartThread(); } }