TuttleOFX
1
|
00001 #include "ColorCubePlugin.hpp" 00002 #include "ColorCubeProcess.hpp" 00003 #include "ColorCubeDefinitions.hpp" 00004 00005 #include <boost/gil/gil_all.hpp> 00006 00007 namespace tuttle { 00008 namespace plugin { 00009 namespace colorCube { 00010 00011 ColorCubePlugin::ColorCubePlugin( OfxImageEffectHandle handle ) 00012 : GeneratorPlugin( handle ) 00013 { 00014 _step = fetchChoiceParam( kColorCubeStep ); 00015 } 00016 00017 ColorCubeProcessParams ColorCubePlugin::getProcessParams( ) const 00018 { 00019 ColorCubeProcessParams params; 00020 int value = 1; 00021 value = value << ( _step->getValue() + 2 ); 00022 params.step = value; 00023 return params; 00024 } 00025 00026 00027 void ColorCubePlugin::getClipPreferences( OFX::ClipPreferencesSetter& clipPreferences ) 00028 { 00029 GeneratorPlugin::getClipPreferences( clipPreferences ); 00030 } 00031 00032 /** 00033 * @brief The overridden render function 00034 * @param[in] args Rendering parameters 00035 */ 00036 void ColorCubePlugin::render( const OFX::RenderArguments &args ) 00037 { 00038 doGilRender<ColorCubeProcess>( *this, args ); 00039 } 00040 00041 } 00042 } 00043 }