TuttleOFX  1
tuttle::plugin::ImageGilProcessor< View > Class Template Reference

Base class that can be used to process images of any type using boost::gil library view to access images. More...

#include <ImageGilProcessor.hpp>

Inheritance diagram for tuttle::plugin::ImageGilProcessor< View >:
Collaboration diagram for tuttle::plugin::ImageGilProcessor< View >:

Public Types

typedef View::value_type Pixel
typedef terry::image_from_view
< View >::type 
Image

Public Member Functions

 ImageGilProcessor (OFX::ImageEffect &effect, const EImageOrientation imageOrientation)
virtual ~ImageGilProcessor ()
virtual void setup (const OFX::RenderArguments &args)
View getView (OFX::Image *img, const OfxRectI &pixelRod) const
 Return a full gil view of an image.
template<typename CustomView >
CustomView getCustomView (OFX::Image *img, const OfxRectI &pixelRod) const

Protected Attributes

View _dstView
 image to process into

Detailed Description

template<class View>
class tuttle::plugin::ImageGilProcessor< View >

Base class that can be used to process images of any type using boost::gil library view to access images.

Definition at line 16 of file ImageGilProcessor.hpp.


Member Typedef Documentation

template<class View>
typedef View::value_type tuttle::plugin::ImageGilProcessor< View >::Pixel

Reimplemented in tuttle::plugin::colorCubeViewer::ColorCubeViewerProcess< View >, tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerProcess< View >, tuttle::plugin::histogram::HistogramProcess< View >, tuttle::plugin::histogramKeyer::HistogramKeyerProcess< View >, tuttle::plugin::nlmDenoiser::NLMDenoiserProcess< View >, tuttle::plugin::ramp::RampProcess< View >, tuttle::plugin::anisotropicFilter::diffusion::AnisotropicDiffusionProcess< View >, tuttle::plugin::colorTransfer::ColorTransferProcess< View >, tuttle::plugin::checkerboard::CheckerboardProcess< View >, tuttle::plugin::constant::ConstantProcess< View >, tuttle::plugin::anisotropicFilter::tensors::AnisotropicTensorsProcess< View >, tuttle::plugin::exr::writer::EXRWriterProcess< View >, tuttle::plugin::openImageIO::writer::OpenImageIOWriterProcess< View >, tuttle::plugin::colorWheel::ColorWheelProcess< View >, tuttle::plugin::exr::reader::EXRReaderProcess< View >, tuttle::plugin::openImageIO::reader::OpenImageIOReaderProcess< View >, tuttle::plugin::basicKeyer::BasicKeyerProcess< View >, tuttle::plugin::idKeyer::IdKeyerProcess< View >, tuttle::plugin::print::PrintProcess< View >, tuttle::plugin::colorBars::ColorBarsProcess< View >, tuttle::plugin::colorCube::ColorCubeProcess< View >, tuttle::plugin::colorGradient::ColorGradientProcess< View, ColorGradientFunctor >, tuttle::plugin::text::TextProcess< View, Functor >, tuttle::plugin::png::writer::PngWriterProcess< View >, tuttle::plugin::seExpr::SeExprProcess< View >, tuttle::plugin::imageStatistics::ImageStatisticsProcess< View >, tuttle::plugin::normalize::NormalizeProcess< View >, tuttle::plugin::warp::WarpProcess< View >, tuttle::plugin::merge::MergeProcess< View, Functor >, tuttle::plugin::imagemagick::writer::ImageMagickWriterProcess< View >, tuttle::plugin::jpeg::writer::JpegWriterProcess< View >, tuttle::plugin::ctl::CTLProcess< View >, tuttle::plugin::convolution::ConvolutionProcess< View >, tuttle::plugin::crop::CropProcess< View >, tuttle::plugin::flip::FlipProcess< View >, tuttle::plugin::pushPixel::PushPixelProcess< View >, tuttle::plugin::turboJpeg::writer::TurboJpegWriterProcess< View >, tuttle::plugin::component::ComponentProcess< SView, DView >, tuttle::plugin::blur::BlurProcess< View >, tuttle::plugin::floodFill::FloodFillProcess< View >, tuttle::plugin::thinning::ThinningProcess< View >, tuttle::plugin::viewer::ViewerProcess< View >, tuttle::plugin::dummy::DummyProcess< View >, tuttle::plugin::colorTransform::ColorTransformProcess< View >, tuttle::plugin::move2D::Move2DProcess< View >, tuttle::plugin::resize::ResizeProcess< View >, tuttle::plugin::mathOperator::MathOperatorProcess< View >, and tuttle::plugin::fade::FadeProcess< View >.

Definition at line 19 of file ImageGilProcessor.hpp.


Constructor & Destructor Documentation

template<class View>
tuttle::plugin::ImageGilProcessor< View >::ImageGilProcessor ( OFX::ImageEffect effect,
const EImageOrientation  imageOrientation 
) [inline]

Definition at line 26 of file ImageGilProcessor.hpp.

template<class View>
virtual tuttle::plugin::ImageGilProcessor< View >::~ImageGilProcessor ( ) [inline, virtual]

Definition at line 29 of file ImageGilProcessor.hpp.


Member Function Documentation

template<class View>
template<typename CustomView >
CustomView tuttle::plugin::ImageGilProcessor< View >::getCustomView ( OFX::Image img,
const OfxRectI pixelRod 
) const [inline]

Definition at line 55 of file ImageGilProcessor.hpp.

template<class View>
View tuttle::plugin::ImageGilProcessor< View >::getView ( OFX::Image img,
const OfxRectI pixelRod 
) const [inline]

Return a full gil view of an image.

Definition at line 50 of file ImageGilProcessor.hpp.

Referenced by tuttle::plugin::ImageGilProcessor< DView >::setup().

template<class View>
virtual void tuttle::plugin::ImageGilProcessor< View >::setup ( const OFX::RenderArguments args) [inline, virtual]

Reimplemented from tuttle::plugin::ImageProcessor.

Reimplemented in tuttle::plugin::colorCubeViewer::ColorCubeViewerProcess< View >, tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerProcess< View >, tuttle::plugin::histogram::HistogramProcess< View >, tuttle::plugin::histogramKeyer::HistogramKeyerProcess< View >, tuttle::plugin::nlmDenoiser::NLMDenoiserProcess< View >, tuttle::plugin::text::TextProcess< View, Functor >, tuttle::plugin::colorTransfer::ColorTransferProcess< View >, tuttle::plugin::ramp::RampProcess< View >, tuttle::plugin::normalize::NormalizeProcess< View >, tuttle::plugin::anisotropicFilter::diffusion::AnisotropicDiffusionProcess< View >, tuttle::plugin::colorWheel::ColorWheelProcess< View >, tuttle::plugin::exr::reader::EXRReaderProcess< View >, tuttle::plugin::anisotropicFilter::tensors::AnisotropicTensorsProcess< View >, tuttle::plugin::checkerboard::CheckerboardProcess< View >, tuttle::plugin::constant::ConstantProcess< View >, tuttle::plugin::warp::WarpProcess< View >, tuttle::plugin::ocio::colorspace::OCIOColorSpaceProcess< View >, tuttle::plugin::colorCube::ColorCubeProcess< View >, tuttle::plugin::ocio::lut::OCIOLutProcess< View >, tuttle::plugin::lens::LensDistortProcess< View >, tuttle::plugin::colorBars::ColorBarsProcess< View >, tuttle::plugin::colorGradient::ColorGradientProcess< View, ColorGradientFunctor >, tuttle::plugin::pushPixel::PushPixelProcess< View >, tuttle::plugin::colorSuppress::ColorSuppressProcess< View >, tuttle::plugin::merge::MergeProcess< View, Functor >, tuttle::plugin::jpeg2000::reader::Jpeg2000ReaderProcess< View >, tuttle::plugin::jpeg2000::writer::Jpeg2000WriterProcess< View >, tuttle::plugin::basicKeyer::BasicKeyerProcess< View >, tuttle::plugin::invert::InvertProcess< View >, tuttle::plugin::print::PrintProcess< View >, tuttle::plugin::exr::writer::EXRWriterProcess< View >, tuttle::plugin::png::reader::PngReaderProcess< View >, tuttle::plugin::fade::FadeProcess< View >, tuttle::plugin::quality::DiffProcess< View >, tuttle::plugin::localmaxima::LocalMaximaProcess< SView, DView >, tuttle::plugin::png::writer::PngWriterProcess< View >, tuttle::plugin::floodFill::FloodFillProcess< View >, tuttle::plugin::imageStatistics::ImageStatisticsProcess< View >, tuttle::plugin::seExpr::SeExprProcess< View >, tuttle::plugin::colorTransform::ColorTransformProcess< View >, tuttle::plugin::ctl::CTLProcess< View >, tuttle::plugin::idKeyer::IdKeyerProcess< View >, tuttle::plugin::blur::BlurProcess< View >, tuttle::plugin::convolution::ConvolutionProcess< View >, tuttle::plugin::sobel::SobelProcess< SView, DView >, tuttle::plugin::bitDepth::BitDepthProcess< SView, DView >, tuttle::plugin::av::reader::AVReaderProcess< View >, tuttle::plugin::jpeg::writer::JpegWriterProcess< View >, tuttle::plugin::turboJpeg::writer::TurboJpegWriterProcess< View >, tuttle::plugin::component::ComponentProcess< SView, DView >, tuttle::plugin::thinning::ThinningProcess< View >, tuttle::plugin::crop::CropProcess< View >, tuttle::plugin::flip::FlipProcess< View >, tuttle::plugin::pinning::PinningProcess< View >, tuttle::plugin::resize::ResizeProcess< View >, tuttle::plugin::debugImageEffectApi::DebugImageEffectApiProcess< View >, tuttle::plugin::viewer::ViewerProcess< View >, tuttle::plugin::dummy::DummyProcess< View >, tuttle::plugin::dpx::writer::DPXWriterProcess< View >, tuttle::plugin::jpeg::reader::JpegReaderProcess< View >, tuttle::plugin::colorGradation::ColorGradationProcess< View >, tuttle::plugin::colorspace::ColorSpaceProcess< View >, tuttle::plugin::move2D::Move2DProcess< View >, tuttle::plugin::mathOperator::MathOperatorProcess< View >, tuttle::plugin::dpx::reader::DPXReaderProcess< View >, tuttle::plugin::imagemagick::reader::ImageMagickReaderProcess< View >, tuttle::plugin::ImageGilFilterProcessor< SView, DView >, tuttle::plugin::ImageGilFilterProcessor< View >, tuttle::plugin::turboJpeg::reader::TurboJpegReaderProcess< View >, and tuttle::plugin::raw::reader::RawReaderProcess< View >.

Definition at line 31 of file ImageGilProcessor.hpp.

Referenced by tuttle::plugin::ImageGilFilterProcessor< SView, DView >::setup(), and tuttle::plugin::ImageGilProcessor< DView >::setup().


Field Documentation

template<class View>
View tuttle::plugin::ImageGilProcessor< View >::_dstView [protected]

image to process into

Definition at line 23 of file ImageGilProcessor.hpp.

Referenced by tuttle::plugin::ImageGilProcessor< DView >::setup().


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