TuttleOFX  1
tuttle::plugin::merge::MergePlugin Class Reference

#include <MergePlugin.hpp>

Inheritance diagram for tuttle::plugin::merge::MergePlugin:
Collaboration diagram for tuttle::plugin::merge::MergePlugin:

Public Types

typedef float Scalar

Public Member Functions

 MergePlugin (OfxImageEffectHandle handle)
MergeProcessParams< ScalargetProcessParams (const OfxPointD &renderScale=OFX::kNoRenderScale) const
bool getRegionOfDefinition (const OFX::RegionOfDefinitionArguments &args, OfxRectD &rod)
 The get RoD action.
void render (const OFX::RenderArguments &args)
 The overridden render function.

Data Fields

OFX::Clip_clipSrcA
 Source image clip A.
OFX::Clip_clipSrcB
 Source image clip B.
OFX::Clip_clipDst
 Destination image clip.
OFX::ChoiceParam_paramMerge
 Functor structure.
OFX::ChoiceParam_paramRod
OFX::Int2DParam_paramOffsetA
OFX::Int2DParam_paramOffsetB

Private Member Functions

template<template< typename > class Functor>
void renderGray (const OFX::RenderArguments &args)
template<template< typename > class Functor>
void renderRGBA (const OFX::RenderArguments &args)
template<class View >
void render (const OFX::RenderArguments &args)
 client render function, this is one of the few that must be overridden
template<class View , template< typename > class Functor>
void render (const OFX::RenderArguments &args)
 client render function, this is one of the few that must be overridden
template<class View , template< typename > class Functor>
void render_if (const OFX::RenderArguments &args, boost::mpl::false_)
template<class View , template< typename > class Functor>
void render_if (const OFX::RenderArguments &args, boost::mpl::true_)

Detailed Description

Definition at line 26 of file MergePlugin.hpp.


Member Typedef Documentation

Definition at line 29 of file MergePlugin.hpp.


Constructor & Destructor Documentation


Member Function Documentation

bool tuttle::plugin::merge::MergePlugin::getRegionOfDefinition ( const OFX::RegionOfDefinitionArguments args,
OfxRectD rod 
) [virtual]
void tuttle::plugin::merge::MergePlugin::render ( const OFX::RenderArguments args) [virtual]
template<class View >
void tuttle::plugin::merge::MergePlugin::render ( const OFX::RenderArguments args) [private, virtual]

client render function, this is one of the few that must be overridden

Implements OFX::ImageEffect.

template<class View , template< typename > class Functor>
void tuttle::plugin::merge::MergePlugin::render ( const OFX::RenderArguments args) [private, virtual]

client render function, this is one of the few that must be overridden

Implements OFX::ImageEffect.

template<class View , template< typename > class Functor>
void tuttle::plugin::merge::MergePlugin::render_if ( const OFX::RenderArguments args,
boost::mpl::false_   
) [private]

Definition at line 412 of file MergePlugin.cpp.

template<class View , template< typename > class Functor>
void tuttle::plugin::merge::MergePlugin::render_if ( const OFX::RenderArguments args,
boost::mpl::true_   
) [private]

Definition at line 404 of file MergePlugin.cpp.

References tuttle::plugin::ImageProcessor::setupAndProcess().

Here is the call graph for this function:

template<template< typename > class Functor>
void tuttle::plugin::merge::MergePlugin::renderGray ( const OFX::RenderArguments args) [private]
template<template< typename > class Functor>
void tuttle::plugin::merge::MergePlugin::renderRGBA ( const OFX::RenderArguments args) [private]

Field Documentation

Destination image clip.

Definition at line 63 of file MergePlugin.hpp.

Referenced by MergePlugin(), and render().

Source image clip A.

Definition at line 61 of file MergePlugin.hpp.

Referenced by getRegionOfDefinition(), and MergePlugin().

Source image clip B.

Definition at line 62 of file MergePlugin.hpp.

Referenced by getRegionOfDefinition(), and MergePlugin().

Functor structure.

Definition at line 65 of file MergePlugin.hpp.

Referenced by MergePlugin().


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