TuttleOFX
1
|
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