TuttleOFX  1
tuttle::plugin::pinning::PinningPlugin Class Reference

Pinning plugin. More...

#include <PinningPlugin.hpp>

Inheritance diagram for tuttle::plugin::pinning::PinningPlugin:
Collaboration diagram for tuttle::plugin::pinning::PinningPlugin:

Public Types

typedef double Scalar
typedef boost::gil::point2
< double > 
Point2

Public Member Functions

 PinningPlugin (OfxImageEffectHandle handle)
PinningProcessParams< ScalargetProcessParams (const OfxTime time, const OfxPointD &renderScale=OFX::kNoRenderScale) const
void changedParam (const OFX::InstanceChangedArgs &args, const std::string &paramName)
 called when a param has just had its value changed
bool isIdentity (const OFX::RenderArguments &args, OFX::Clip *&identityClip, double &identityTime)
 client is identity function, returns the clip and time for the identity function
void render (const OFX::RenderArguments &args)
 The overridden render function.

Data Fields

OFX::Clip_clipSrc
 Source image clip.
OFX::Clip_clipDst
 Destination image clip.
OFX::ChoiceParam_paramMethod
OFX::PushButtonParam_paramSetToCornersIn
OFX::PushButtonParam_paramSetToCornersOut
OFX::BooleanParam_paramInverse
OFX::BooleanParam_paramOverlay
OFX::GroupParam_paramGroupIn
OFX::Double2DParam_paramPointIn0
OFX::Double2DParam_paramPointIn1
OFX::Double2DParam_paramPointIn2
OFX::Double2DParam_paramPointIn3
OFX::BooleanParam_paramOverlayIn
OFX::RGBParam_paramOverlayInColor
OFX::GroupParam_paramGroupOut
OFX::Double2DParam_paramPointOut0
OFX::Double2DParam_paramPointOut1
OFX::Double2DParam_paramPointOut2
OFX::Double2DParam_paramPointOut3
OFX::BooleanParam_paramOverlayOut
OFX::RGBParam_paramOverlayOutColor
OFX::GroupParam_paramGroupPerspMatrix
OFX::Double3DParam_paramPerspMatrixRow0
OFX::Double3DParam_paramPerspMatrixRow1
OFX::Double3DParam_paramPerspMatrixRow2
OFX::GroupParam_paramGroupBilMatrix
OFX::Double2DParam_paramBilMatrixRow0
OFX::Double2DParam_paramBilMatrixRow1
OFX::Double2DParam_paramBilMatrixRow2
OFX::Double2DParam_paramBilMatrixRow3

Detailed Description

Pinning plugin.

Definition at line 38 of file PinningPlugin.hpp.


Member Typedef Documentation

typedef boost::gil::point2<double> tuttle::plugin::pinning::PinningPlugin::Point2

Definition at line 42 of file PinningPlugin.hpp.

Definition at line 41 of file PinningPlugin.hpp.


Constructor & Destructor Documentation

tuttle::plugin::pinning::PinningPlugin::PinningPlugin ( OfxImageEffectHandle  handle)

Definition at line 22 of file PinningPlugin.cpp.

References _clipDst, _clipSrc, _paramBilMatrixRow0, _paramBilMatrixRow1, _paramBilMatrixRow2, _paramBilMatrixRow3, _paramGroupBilMatrix, _paramGroupIn, _paramGroupOut, _paramGroupPerspMatrix, _paramInverse, _paramMethod, _paramOverlay, _paramOverlayIn, _paramOverlayInColor, _paramOverlayOut, _paramOverlayOutColor, _paramPerspMatrixRow0, _paramPerspMatrixRow1, _paramPerspMatrixRow2, _paramPointIn0, _paramPointIn1, _paramPointIn2, _paramPointIn3, _paramPointOut0, _paramPointOut1, _paramPointOut2, _paramPointOut3, _paramSetToCornersIn, _paramSetToCornersOut, changedParam(), OFX::ParamSet::fetchBooleanParam(), OFX::ParamSet::fetchChoiceParam(), OFX::ImageEffect::fetchClip(), OFX::ParamSet::fetchDouble2DParam(), OFX::ParamSet::fetchDouble3DParam(), OFX::ParamSet::fetchGroupParam(), OFX::ParamSet::fetchPushButtonParam(), OFX::ParamSet::fetchRGBParam(), kOfxImageEffectOutputClipName, kOfxImageEffectSimpleSourceClipName, tuttle::plugin::pinning::kParamBilinearMatrixRow, tuttle::plugin::kParamFilter, tuttle::plugin::pinning::kParamGroupBilinearMatrix, tuttle::plugin::pinning::kParamGroupIn, tuttle::plugin::pinning::kParamGroupPerspMatrix, tuttle::plugin::pinning::kParamInverse, tuttle::plugin::pinning::kParamMethod, tuttle::plugin::pinning::kParamOverlay, tuttle::plugin::pinning::kParamOverlayIn, tuttle::plugin::pinning::kParamOverlayInColor, tuttle::plugin::pinning::kParamOverlayOut, tuttle::plugin::pinning::kParamOverlayOutColor, tuttle::plugin::pinning::kParamPerspMatrixRow, tuttle::plugin::pinning::kParamPointIn, tuttle::plugin::pinning::kParamPointOut, tuttle::plugin::pinning::kParamSetToCornersIn, and tuttle::plugin::pinning::kParamSetToCornersOut.

Here is the call graph for this function:


Member Function Documentation

bool tuttle::plugin::pinning::PinningPlugin::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.

Todo:
remove this.

Reimplemented from OFX::ImageEffect.

Definition at line 401 of file PinningPlugin.cpp.

References _clipSrc, tuttle::plugin::pinning::eParamMethodAffine, tuttle::plugin::pinning::eParamMethodBilinear, tuttle::plugin::pinning::eParamMethodPerspective, getProcessParams(), OFX::RenderArguments::renderScale, and OFX::RenderArguments::time.

Here is the call graph for this function:

void tuttle::plugin::pinning::PinningPlugin::render ( const OFX::RenderArguments args) [virtual]

Field Documentation

Destination image clip.

Reimplemented from tuttle::plugin::ImageEffectGilPlugin.

Definition at line 57 of file PinningPlugin.hpp.

Referenced by PinningPlugin(), and render().


The documentation for this class was generated from the following files: