TuttleOFX
1
|
Histogram plugin. More...
#include <HistogramPlugin.hpp>
Histogram plugin.
Definition at line 31 of file HistogramPlugin.hpp.
typedef float tuttle::plugin::histogram::HistogramPlugin::Scalar |
Definition at line 35 of file HistogramPlugin.hpp.
tuttle::plugin::histogram::HistogramPlugin::HistogramPlugin | ( | OfxImageEffectHandle | handle | ) |
Definition at line 15 of file HistogramPlugin.cpp.
References _isCleaned, _isHistogramRefresh, _isNbStepChanged, _overlayDataCount, _paramButtonAppendToSelectionHSL, _paramButtonAppendToSelectionRGB, _paramClampCurveValues, _paramColorHSLSelection, _paramColorRGBSelection, _paramDisplaySelection, _paramDisplayTypeSelection, _paramGlobalDisplaySelection, _paramMutliplierB, _paramMutliplierG, _paramMutliplierH, _paramMutliplierL, _paramMutliplierR, _paramMutliplierS, _paramNbStepSelection, _paramOutputSettingSelection, _paramOverlayBSelection, _paramOverlayGSelection, _paramOverlayHSelection, _paramOverlayLSelection, _paramOverlayRSelection, _paramOverlaySSelection, _paramRefreshOverlaySelection, _paramResetAll, _paramReverseMaskSelection, _paramSelectionFromCurve, _paramSelectionMode, _paramSelectionMultiplierSelection, _resetHSL, _resetRGB, changedClip(), changedParam(), OFX::ParamSet::fetchBooleanParam(), OFX::ParamSet::fetchChoiceParam(), OFX::ParamSet::fetchDoubleParam(), OFX::ParamSet::fetchIntParam(), OFX::ParamSet::fetchParametricParam(), OFX::ParamSet::fetchPushButtonParam(), tuttle::plugin::histogram::kBoolBlue, tuttle::plugin::histogram::kBoolClampValues, tuttle::plugin::histogram::kBoolGreen, tuttle::plugin::histogram::kBoolHue, tuttle::plugin::histogram::kBoolLightness, tuttle::plugin::histogram::kBoolRed, tuttle::plugin::histogram::kBoolReverseMask, tuttle::plugin::histogram::kBoolSaturation, tuttle::plugin::histogram::kBoolSelection, tuttle::plugin::histogram::kButtonAppendSelectionToCurveHSL, tuttle::plugin::histogram::kButtonAppendSelectionToCurveRGB, tuttle::plugin::histogram::kButtonRefreshOverlay, tuttle::plugin::histogram::kButtonResetAll, tuttle::plugin::histogram::kButtonResetHSL, tuttle::plugin::histogram::kButtonResetRGB, tuttle::plugin::histogram::kGlobalDisplay, tuttle::plugin::histogram::kHistoDisplayListParamLabel, tuttle::plugin::histogram::kMultiplierBlue, tuttle::plugin::histogram::kMultiplierGreen, tuttle::plugin::histogram::kMultiplierHue, tuttle::plugin::histogram::kMultiplierLightness, tuttle::plugin::histogram::kMultiplierRed, tuttle::plugin::histogram::kMultiplierSaturation, tuttle::plugin::histogram::knbStepRange, kOfxImageEffectSimpleSourceClipName, tuttle::plugin::histogram::kOutputListParamLabel, tuttle::plugin::histogram::kParamHSLColorSelection, tuttle::plugin::histogram::kParamRGBColorSelection, tuttle::plugin::histogram::kprecisionCurveFromSelection, tuttle::plugin::histogram::kSelectionModeListParamLabel, tuttle::plugin::histogram::kselectionMultiplier, and OFX::ImageEffect::timeLineGetTime().
void tuttle::plugin::histogram::HistogramPlugin::addRefOverlayData | ( | ) |
Overlay data.
Definition at line 776 of file HistogramPlugin.cpp.
References tuttle::plugin::ImageEffectGilPlugin::_clipSrc, _overlayData, _overlayDataCount, _paramNbStepSelection, _paramSelectionFromCurve, OFX::Clip::getPixelRodSize(), and OFX::IntParam::getValue().
Referenced by tuttle::plugin::histogram::HistogramOverlay::HistogramOverlay(), tuttle::plugin::histogram::HSLOverlay::HSLOverlay(), and tuttle::plugin::histogram::RGBOverlay::RGBOverlay().
void tuttle::plugin::histogram::HistogramPlugin::changedClip | ( | const OFX::InstanceChangedArgs & | args, |
const std::string & | clipName | ||
) | [virtual] |
called when a clip has just been changed in some way (a rewire maybe)
Reimplemented from OFX::ImageEffect.
Definition at line 729 of file HistogramPlugin.cpp.
References tuttle::plugin::histogram::OverlayData::_isDataInvalid, getOverlayData(), hasOverlayData(), kOfxImageEffectSimpleSourceClipName, and OFX::ImageEffect::redrawOverlays().
Referenced by changedParam(), and HistogramPlugin().
void tuttle::plugin::histogram::HistogramPlugin::changedParam | ( | const OFX::InstanceChangedArgs & | args, |
const std::string & | paramName | ||
) | [virtual] |
called when a param has just had its value changed
Reimplemented from OFX::ImageEffect.
Definition at line 111 of file HistogramPlugin.cpp.
References tuttle::plugin::histogram::HistogramBufferData::_bufferBlue, tuttle::plugin::histogram::HistogramBufferData::_bufferGreen, tuttle::plugin::histogram::HistogramBufferData::_bufferHue, tuttle::plugin::histogram::HistogramBufferData::_bufferLightness, tuttle::plugin::histogram::HistogramBufferData::_bufferRed, tuttle::plugin::histogram::HistogramBufferData::_bufferSaturation, tuttle::plugin::ImageEffectGilPlugin::_clipSrc, tuttle::plugin::histogram::OverlayData::_curveFromSelection, tuttle::plugin::histogram::OverlayData::_isDataInvalid, _paramColorHSLSelection, _paramColorRGBSelection, _paramNbStepSelection, _paramOverlayBSelection, _paramOverlayGSelection, _paramOverlayHSelection, _paramOverlayLSelection, _paramOverlayRSelection, _paramOverlaySSelection, _paramSelectionFromCurve, tuttle::plugin::histogram::OverlayData::_vNbStepCurveFromSelection, OFX::ParametricParam::addControlPoint(), changedClip(), tuttle::plugin::histogram::OverlayData::clearSelection(), tuttle::plugin::histogram::OverlayData::computeCurveFromSelectionData(), OFX::ParametricParam::deleteControlPoint(), OFX::ParametricParam::getNControlPoints(), OFX::ParametricParam::getNthControlPoints(), getOverlayData(), OFX::IntParam::getValue(), OFX::BooleanParam::getValue(), hasOverlayData(), tuttle::plugin::histogram::kButtonAppendSelectionToCurveHSL, tuttle::plugin::histogram::kButtonAppendSelectionToCurveRGB, tuttle::plugin::histogram::kButtonRefreshOverlay, tuttle::plugin::histogram::kButtonResetAll, tuttle::plugin::histogram::kButtonResetHSL, tuttle::plugin::histogram::kButtonResetRGB, tuttle::plugin::histogram::kButtonResetSelection, tuttle::plugin::histogram::kButtonSelectionToCurveHSL, tuttle::plugin::histogram::kButtonSelectionToCurveRGB, tuttle::plugin::histogram::knbStepRange, OFX::Clip::name(), tuttle::plugin::histogram::nbCurvesHSL, tuttle::plugin::histogram::nbCurvesRGB, OFX::InstanceChangedArgs::renderScale, tuttle::plugin::histogram::OverlayData::setNbStep(), OFX::ParametricParam::setNthControlPoints(), and OFX::InstanceChangedArgs::time.
Referenced by HistogramPlugin().
OverlayData & tuttle::plugin::histogram::HistogramPlugin::getOverlayData | ( | ) |
Definition at line 800 of file HistogramPlugin.cpp.
References _overlayData.
Referenced by changedClip(), changedParam(), tuttle::plugin::histogram::HSLOverlay::getOverlayData(), tuttle::plugin::histogram::RGBOverlay::getOverlayData(), tuttle::plugin::histogram::HistogramOverlay::getOverlayData(), and render().
const OverlayData & tuttle::plugin::histogram::HistogramPlugin::getOverlayData | ( | ) | const |
Definition at line 805 of file HistogramPlugin.cpp.
References _overlayData.
HistogramProcessParams< HistogramPlugin::Scalar > tuttle::plugin::histogram::HistogramPlugin::getProcessParams | ( | const OfxTime | time, |
const OfxPointD & | renderScale = OFX::kNoRenderScale |
||
) | const |
Definition at line 79 of file HistogramPlugin.cpp.
References tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_boolClampCurveValues, tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_boolHSL, tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_boolReverseMask, tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_boolRGB, tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_multiplierHSL, tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_multiplierRGB, _paramClampCurveValues, tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_paramColorHSL, _paramColorHSLSelection, tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_paramColorRGB, _paramColorRGBSelection, _paramMutliplierB, _paramMutliplierG, _paramMutliplierH, _paramMutliplierL, _paramMutliplierR, _paramMutliplierS, tuttle::plugin::histogram::HistogramProcessParams< Scalar >::_paramOutputSetting, _paramOutputSettingSelection, _paramOverlayBSelection, _paramOverlayGSelection, _paramOverlayHSelection, _paramOverlayLSelection, _paramOverlayRSelection, _paramOverlaySSelection, and _paramReverseMaskSelection.
bool tuttle::plugin::histogram::HistogramPlugin::hasOverlayData | ( | ) | const |
Definition at line 795 of file HistogramPlugin.cpp.
References _overlayDataCount.
Referenced by changedClip(), and changedParam().
bool tuttle::plugin::histogram::HistogramPlugin::isIdentity | ( | const OFX::RenderArguments & | args, |
OFX::Clip *& | identityClip, | ||
double & | identityTime | ||
) | [virtual] |
client is identity function, returns the clip and time for the identity function
If the effect would do no processing for the given param set and render arguments, then this function should return true and set the identityClip pointer to point to the clip that is the identity and identityTime to be the time at which to access the clip for the identity operation.
Reimplemented from OFX::ImageEffect.
Definition at line 744 of file HistogramPlugin.cpp.
void tuttle::plugin::histogram::HistogramPlugin::releaseOverlayData | ( | ) |
Definition at line 786 of file HistogramPlugin.cpp.
References _overlayData, and _overlayDataCount.
Referenced by tuttle::plugin::histogram::HistogramOverlay::~HistogramOverlay(), tuttle::plugin::histogram::HSLOverlay::~HSLOverlay(), and tuttle::plugin::histogram::RGBOverlay::~RGBOverlay().
void tuttle::plugin::histogram::HistogramPlugin::render | ( | const OFX::RenderArguments & | args | ) | [virtual] |
The overridden render function.
[in] | args | Rendering parameters |
Implements OFX::ImageEffect.
Definition at line 757 of file HistogramPlugin.cpp.
References _isRendering, OFX::getImageEffectHostDescription(), getOverlayData(), tuttle::plugin::histogram::OverlayData::isCurrentTimeModified(), OFX::ImageEffect::redrawOverlays(), and OFX::RenderArguments::time.
Definition at line 36 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().
Definition at line 38 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().
Definition at line 37 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().
Definition at line 85 of file HistogramPlugin.hpp.
Referenced by tuttle::plugin::histogram::HistogramOverlay::draw(), and render().
boost::scoped_ptr<OverlayData> tuttle::plugin::histogram::HistogramPlugin::_overlayData |
Definition at line 88 of file HistogramPlugin.hpp.
Referenced by addRefOverlayData(), getOverlayData(), and releaseOverlayData().
Definition at line 89 of file HistogramPlugin.hpp.
Referenced by addRefOverlayData(), hasOverlayData(), HistogramPlugin(), and releaseOverlayData().
Definition at line 82 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().
Definition at line 83 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().
Definition at line 77 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 42 of file HistogramPlugin.hpp.
Referenced by changedParam(), getProcessParams(), and HistogramPlugin().
Definition at line 43 of file HistogramPlugin.hpp.
Referenced by changedParam(), getProcessParams(), and HistogramPlugin().
Definition at line 70 of file HistogramPlugin.hpp.
Referenced by tuttle::plugin::histogram::HistogramOverlay::draw(), HistogramPlugin(), and tuttle::plugin::histogram::HistogramOverlay::penDown().
Definition at line 67 of file HistogramPlugin.hpp.
Referenced by tuttle::plugin::histogram::HSLOverlay::draw(), tuttle::plugin::histogram::RGBOverlay::draw(), and HistogramPlugin().
Definition at line 41 of file HistogramPlugin.hpp.
Referenced by tuttle::plugin::histogram::HistogramOverlay::draw(), and HistogramPlugin().
Definition at line 52 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 49 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 57 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 63 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 46 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 60 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 74 of file HistogramPlugin.hpp.
Referenced by addRefOverlayData(), changedParam(), and HistogramPlugin().
Definition at line 79 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 51 of file HistogramPlugin.hpp.
Referenced by changedParam(), tuttle::plugin::histogram::RGBOverlay::draw(), tuttle::plugin::histogram::RGBOverlay::getOnlyChannelSelectedRGB(), getProcessParams(), and HistogramPlugin().
Definition at line 48 of file HistogramPlugin.hpp.
Referenced by changedParam(), tuttle::plugin::histogram::RGBOverlay::draw(), tuttle::plugin::histogram::RGBOverlay::getOnlyChannelSelectedRGB(), getProcessParams(), and HistogramPlugin().
Definition at line 56 of file HistogramPlugin.hpp.
Referenced by changedParam(), tuttle::plugin::histogram::HSLOverlay::draw(), tuttle::plugin::histogram::HSLOverlay::getOnlyChannelSelectedHSL(), getProcessParams(), and HistogramPlugin().
Definition at line 62 of file HistogramPlugin.hpp.
Referenced by changedParam(), tuttle::plugin::histogram::HSLOverlay::draw(), tuttle::plugin::histogram::HSLOverlay::getOnlyChannelSelectedHSL(), getProcessParams(), and HistogramPlugin().
Definition at line 45 of file HistogramPlugin.hpp.
Referenced by changedParam(), tuttle::plugin::histogram::RGBOverlay::draw(), tuttle::plugin::histogram::RGBOverlay::getOnlyChannelSelectedRGB(), getProcessParams(), and HistogramPlugin().
Definition at line 59 of file HistogramPlugin.hpp.
Referenced by changedParam(), tuttle::plugin::histogram::HSLOverlay::draw(), tuttle::plugin::histogram::HSLOverlay::getOnlyChannelSelectedHSL(), getProcessParams(), and HistogramPlugin().
Definition at line 76 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().
Definition at line 68 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().
Definition at line 80 of file HistogramPlugin.hpp.
Referenced by getProcessParams(), and HistogramPlugin().
Definition at line 71 of file HistogramPlugin.hpp.
Referenced by addRefOverlayData(), changedParam(), and HistogramPlugin().
Definition at line 72 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin(), tuttle::plugin::histogram::HistogramOverlay::penDown(), tuttle::plugin::histogram::HistogramOverlay::penMotion(), and tuttle::plugin::histogram::HistogramOverlay::penUp().
Definition at line 75 of file HistogramPlugin.hpp.
Referenced by tuttle::plugin::histogram::HSLOverlay::draw(), tuttle::plugin::histogram::RGBOverlay::draw(), and HistogramPlugin().
Definition at line 65 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().
Definition at line 54 of file HistogramPlugin.hpp.
Referenced by HistogramPlugin().