TuttleOFX  1
sampler.hpp
Go to the documentation of this file.
00001 #ifndef _TERRY_SAMPLER_HPP_
00002 #define _TERRY_SAMPLER_HPP_
00003 
00004 #include <boost/static_assert.hpp>
00005 #include <boost/type_traits.hpp>
00006 
00007 namespace terry {
00008 namespace sampler {
00009 
00010 #ifndef RESAMPLING_CORE_TYPE
00011 // type of internal variables used for resampling
00012 #define RESAMPLING_CORE_TYPE float
00013 #endif
00014 
00015 BOOST_STATIC_ASSERT( boost::is_floating_point<RESAMPLING_CORE_TYPE>::value );
00016 
00017 enum EParamFilter
00018 {
00019         eParamFilterNearest = 0,
00020         eParamFilterBilinear,
00021         eParamFilterBC,
00022         eParamFilterBicubic,
00023         eParamFilterCatrom,
00024         eParamFilterKeys,
00025         eParamFilterSimon,
00026         eParamFilterRifman,
00027         eParamFilterMitchell,
00028         eParamFilterParzen,
00029         eParamFilterLanczos,
00030         eParamFilterLanczos3,
00031         eParamFilterLanczos4,
00032         eParamFilterLanczos6,
00033         eParamFilterLanczos12,
00034         eParamFilterGaussian
00035 };
00036 
00037 enum EParamFilterOutOfImage
00038 {
00039         eParamFilterOutBlack = 0,
00040         eParamFilterOutTransparency,
00041         eParamFilterOutCopy,
00042         eParamFilterOutMirror
00043 };
00044 
00045 }
00046 }
00047 
00048 #endif
00049