TuttleOFX
1
|
Merge process. More...
#include <MergeProcess.hpp>
Public Types | |
typedef View::value_type | Pixel |
Public Member Functions | |
MergeProcess (MergePlugin &instance) | |
void | setup (const OFX::RenderArguments &args) |
void | multiThreadProcessImages (const OfxRectI &procWindowRoW) |
Function called by rendering thread each time a process must be done. | |
Protected Attributes | |
MergePlugin & | _plugin |
Rendering plugin. | |
MergeProcessParams < MergePlugin::Scalar > | _params |
View | _srcViewA |
Source view A. | |
View | _srcViewB |
Source view B. | |
boost::scoped_ptr< OFX::Image > | _srcA |
boost::scoped_ptr< OFX::Image > | _srcB |
OfxRectI | _srcPixelRodA |
OfxRectI | _srcPixelRodB |
Merge process.
Definition at line 18 of file MergeProcess.hpp.
typedef View::value_type tuttle::plugin::merge::MergeProcess< View, Functor >::Pixel |
Reimplemented from tuttle::plugin::ImageGilProcessor< View >.
Definition at line 21 of file MergeProcess.hpp.
tuttle::plugin::merge::MergeProcess< View, Functor >::MergeProcess | ( | MergePlugin & | instance | ) |
Definition at line 23 of file MergeProcess.tcc.
void tuttle::plugin::merge::MergeProcess< View, Functor >::multiThreadProcessImages | ( | const OfxRectI & | procWindowRoW | ) | [virtual] |
Function called by rendering thread each time a process must be done.
[in] | procWindowRoW | Processing window in RoW |
Implements tuttle::plugin::ImageProcessor.
Definition at line 232 of file MergeProcess.tcc.
References tuttle::plugin::merge::eParamRodA, tuttle::plugin::merge::eParamRodB, tuttle::plugin::merge::eParamRodIntersect, tuttle::plugin::merge::eParamRodUnion, tuttle::plugin::merge::fillAroundIntersection(), terry::merge_views(), tuttle::rectanglesIntersection(), terry::subimage_view(), and tuttle::translateRegion().
void tuttle::plugin::merge::MergeProcess< View, Functor >::setup | ( | const OFX::RenderArguments & | args | ) | [virtual] |
Reimplemented from tuttle::plugin::ImageGilProcessor< View >.
Definition at line 29 of file MergeProcess.tcc.
References OFX::getImageEffectHostDescription(), OFX::RenderArguments::renderScale, and OFX::RenderArguments::time.
MergeProcessParams<MergePlugin::Scalar> tuttle::plugin::merge::MergeProcess< View, Functor >::_params [protected] |
Definition at line 26 of file MergeProcess.hpp.
MergePlugin& tuttle::plugin::merge::MergeProcess< View, Functor >::_plugin [protected] |
Rendering plugin.
Definition at line 24 of file MergeProcess.hpp.
boost::scoped_ptr<OFX::Image> tuttle::plugin::merge::MergeProcess< View, Functor >::_srcA [protected] |
Definition at line 30 of file MergeProcess.hpp.
boost::scoped_ptr<OFX::Image> tuttle::plugin::merge::MergeProcess< View, Functor >::_srcB [protected] |
Definition at line 31 of file MergeProcess.hpp.
OfxRectI tuttle::plugin::merge::MergeProcess< View, Functor >::_srcPixelRodA [protected] |
Definition at line 32 of file MergeProcess.hpp.
OfxRectI tuttle::plugin::merge::MergeProcess< View, Functor >::_srcPixelRodB [protected] |
Definition at line 33 of file MergeProcess.hpp.
View tuttle::plugin::merge::MergeProcess< View, Functor >::_srcViewA [protected] |
Source view A.
Definition at line 28 of file MergeProcess.hpp.
View tuttle::plugin::merge::MergeProcess< View, Functor >::_srcViewB [protected] |
Source view B.
Definition at line 29 of file MergeProcess.hpp.