TuttleOFX
1
|
00001 #ifndef _TUTTLE_PLUGIN_GAMMA_PROCESS_HPP_ 00002 #define _TUTTLE_PLUGIN_GAMMA_PROCESS_HPP_ 00003 00004 #include <tuttle/plugin/ImageGilFilterProcessor.hpp> 00005 #include <boost/scoped_ptr.hpp> 00006 00007 namespace tuttle { 00008 namespace plugin { 00009 namespace gamma { 00010 00011 /** 00012 * @brief Gamma process 00013 * 00014 */ 00015 template<class View> 00016 class GammaProcess : public ImageGilFilterProcessor<View> 00017 { 00018 public: 00019 typedef float Scalar; 00020 00021 protected: 00022 GammaPlugin& _plugin; ///< Rendering plugin 00023 00024 public: 00025 GammaProcess( GammaPlugin& effect ); 00026 00027 void multiThreadProcessImages( const OfxRectI& procWindowRoW ); 00028 }; 00029 00030 } 00031 } 00032 } 00033 00034 #include "GammaProcess.tcc" 00035 00036 #endif