TuttleOFX  1
ColorCubePlugin.cpp
Go to the documentation of this file.
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 }