ImageStatisticsPlugin::ImageStatisticsPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) { _clipMask = fetchClip( kClipMask ); _paramRestrictToRegion = fetchBooleanParam( kParamRestrictToRegion ); _paramCoordinateSystem = fetchChoiceParam( kParamCoordinateSystem ); _paramRectCenter = fetchDouble2DParam( kParamRectCenter ); _paramRectSize = fetchDouble2DParam( kParamRectSize ); _paramChooseOutput = fetchChoiceParam( kParamChooseOutput ); _paramOutputNbPixels = fetchIntParam( kParamOutputNbPixels ); _paramOutputAverage = fetchRGBAParam( kParamOutputAverage ); _paramOutputVariance = fetchRGBAParam( kParamOutputVariance ); _paramOutputChannelMin = fetchRGBAParam( kParamOutputChannelMin ); _paramOutputChannelMax = fetchRGBAParam( kParamOutputChannelMax ); _paramOutputLuminosityMin = fetchRGBAParam( kParamOutputLuminosityMin ); _paramOutputLuminosityMax = fetchRGBAParam( kParamOutputLuminosityMax ); _paramOutputKurtosis = fetchRGBAParam( kParamOutputKurtosis ); _paramOutputSkewness = fetchRGBAParam( kParamOutputSkewness ); _paramOutputAverageHSL = fetchDouble3DParam( kParamOutputAverageHSL ); _paramOutputVarianceHSL = fetchDouble3DParam( kParamOutputVarianceHSL ); _paramOutputChannelMinHSL = fetchDouble3DParam( kParamOutputChannelMinHSL ); _paramOutputChannelMaxHSL = fetchDouble3DParam( kParamOutputChannelMaxHSL ); _paramOutputLuminosityMinHSL = fetchDouble3DParam( kParamOutputLuminosityMinHSL ); _paramOutputLuminosityMaxHSL = fetchDouble3DParam( kParamOutputLuminosityMaxHSL ); _paramOutputKurtosisHSL = fetchDouble3DParam( kParamOutputKurtosisHSL ); _paramOutputSkewnessHSL = fetchDouble3DParam( kParamOutputSkewnessHSL ); OFX::InstanceChangedArgs args( this->timeLineGetTime() ); changedParam( args, kParamRestrictToRegion ); }
TextPlugin::TextPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) { _text = fetchStringParam( kText ); _font = fetchStringParam( kFont ); _size = fetchIntParam( kSize ); _ratio = fetchDoubleParam( kRatio ); _color = fetchRGBAParam( kColor ); _position = fetchDouble2DParam( kPosition ); _letterSpacing = fetchDoubleParam( kLetterSpacing ); _verticalFlip = fetchBooleanParam( kVerticalFlip ); }
WriterPlugin::WriterPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) , _oneRender( false ) , _oneRenderAtTime( 0 ) { _clipSrc = fetchClip( kOfxImageEffectSimpleSourceClipName ); _clipDst = fetchClip( kOfxImageEffectOutputClipName ); _paramFilepath = fetchStringParam( kParamWriterFilename ); _paramRenderButton = fetchPushButtonParam( kParamWriterRender ); _paramRenderAlways = fetchBooleanParam( kParamWriterRenderAlways ); _paramBitDepth = fetchChoiceParam( kParamWriterBitDepth ); _paramForceNewRender = fetchIntParam( kParamWriterForceNewRender ); _paramFlip = fetchBooleanParam( kParamWriterFlip ); _isSequence = _filePattern.initFromDetection( _paramFilepath->getValue() ); }
PrintPlugin::PrintPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) { _paramMode = fetchChoiceParam ( kParamMode ); _paramOutput = fetchChoiceParam ( kParamOutput ); _paramColor = fetchChoiceParam ( kParamColor ); _paramPixel = fetchInt2DParam ( kParamPixel ); _paramRegionMin = fetchInt2DParam ( kParamRegionMin ); _paramRegionMax = fetchInt2DParam ( kParamRegionMax ); _paramOutputColumns = fetchIntParam ( kParamColumns ); _paramFlip = fetchBooleanParam( kParamFlip ); _paramOpenGlWindow = fetchBooleanParam( kParamOutputOpenGL ); updateParams( ); }
/* * fecth plugin IHM parameters with plugin parameters pointer */ HistogramPlugin::HistogramPlugin(OfxImageEffectHandle handle) : ImageEffectGilPlugin(handle) { _paramGlobalDisplaySelection = fetchBooleanParam(kGlobalDisplay); // global display _paramOverlayRSelection = fetchBooleanParam(kBoolRed); // R (is channel selected?) _paramMutliplierR = fetchDoubleParam(kMultiplierRed); // R multiplier _paramOverlayGSelection = fetchBooleanParam(kBoolGreen); // G (is channel selected?) _paramMutliplierG = fetchDoubleParam(kMultiplierGreen); // G multiplier _paramOverlayBSelection = fetchBooleanParam(kBoolBlue); // B (is channel selected?) _paramMutliplierB = fetchDoubleParam(kMultiplierBlue); // B multiplier _paramOverlayHSelection = fetchBooleanParam(kBoolHue); // H (is channel selected?) _paramMutliplierH = fetchDoubleParam(kMultiplierHue); // H multiplier _paramOverlaySSelection = fetchBooleanParam(kBoolSaturation); // S (is channel selected?) _paramMutliplierS = fetchDoubleParam(kMultiplierSaturation); // S multiplier _paramOverlayLSelection = fetchBooleanParam(kBoolLightness); // L (is channel selected?) _paramMutliplierL = fetchDoubleParam(kMultiplierLightness); // L multiplier _paramDisplayTypeSelection = fetchChoiceParam(kHistoDisplayListParamLabel); // histogram display list (Histogram overlay group) _paramDisplaySelection = fetchBooleanParam(kBoolSelection); // display selection on source clip (Selection group) _paramSelectionMode = fetchChoiceParam(kSelectionModeListParamLabel); // selection mode (Selection group) _paramSelectionMultiplierSelection = fetchDoubleParam(kselectionMultiplier); // selection multiplier (Advanced group) _paramRefreshOverlaySelection = fetchPushButtonParam(kButtonRefreshOverlay); // refresh overlay (Advanced group) _paramNbStepSelection = fetchIntParam(knbStepRange); // nb step range (Advanced group) // Reset param booleans _isCleaned = false; _isNbStepChanged = false; _isHistogramRefresh = false; // Initialize scoped pointer _overlayDataCount = 0; /// @todo: HACK to display curves default position OFX::InstanceChangedArgs changed(this->timeLineGetTime()); changedClip(changed, kOfxImageEffectSimpleSourceClipName); }
WriterPlugin::WriterPlugin( OfxImageEffectHandle handle ) : ImageEffectGilPlugin( handle ) , _oneRender( false ) , _oneRenderAtTime( 0 ) , _isSequence( false ) , _filePattern() { _clipSrc = fetchClip( kOfxImageEffectSimpleSourceClipName ); _clipDst = fetchClip( kOfxImageEffectOutputClipName ); _paramFilepath = fetchStringParam( kTuttlePluginFilename ); _paramRenderButton = fetchPushButtonParam( kParamWriterRender ); _paramRenderAlways = fetchBooleanParam( kParamWriterRenderAlways ); _paramCopyToOutput = fetchBooleanParam( kParamWriterCopyToOutput ); _paramBitDepth = fetchChoiceParam( kTuttlePluginBitDepth ); _paramPremult = fetchBooleanParam( kParamPremultiplied ); _paramExistingFile = fetchChoiceParam( kParamWriterExistingFile ); _paramForceNewRender = fetchIntParam( kParamWriterForceNewRender ); // update params changedParam( OFX::InstanceChangedArgs(), kTuttlePluginFilename ); }
ImageMagickWriterPlugin::ImageMagickWriterPlugin(OfxImageEffectHandle handle) : WriterPlugin(handle) { _premult = fetchBooleanParam(kParamPremult); _quality = fetchIntParam(kParamQuality); }