00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_RESIZE_PRIVATE_H
00019 #define MAGICKCORE_RESIZE_PRIVATE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 BoxWeightingFunction = 0,
00028 TriangleWeightingFunction,
00029 CubicBCWeightingFunction,
00030 HanningWeightingFunction,
00031 HammingWeightingFunction,
00032 BlackmanWeightingFunction,
00033 GaussianWeightingFunction,
00034 QuadraticWeightingFunction,
00035 JincWeightingFunction,
00036 SincWeightingFunction,
00037 SincFastWeightingFunction,
00038 KaiserWeightingFunction,
00039 WelshWeightingFunction,
00040 BohmanWeightingFunction,
00041 LagrangeWeightingFunction,
00042 CosineWeightingFunction,
00043 LastWeightingFunction
00044 } ResizeWeightingFunctionType;
00045
00046 extern MagickExport MagickRealType
00047 *GetResizeFilterCoefficient(const ResizeFilter*),
00048 GetResizeFilterBlur(const ResizeFilter *),
00049 GetResizeFilterScale(const ResizeFilter *),
00050 GetResizeFilterWindowSupport(const ResizeFilter *),
00051 GetResizeFilterSupport(const ResizeFilter *),
00052 GetResizeFilterWeight(const ResizeFilter *,const MagickRealType);
00053
00054 extern MagickExport ResizeFilter
00055 *AcquireResizeFilter(const Image *,const FilterTypes,const MagickRealType,
00056 const MagickBooleanType,ExceptionInfo *),
00057 *DestroyResizeFilter(ResizeFilter *);
00058
00059 extern MagickExport ResizeWeightingFunctionType
00060 GetResizeFilterWeightingType(const ResizeFilter *),
00061 GetResizeFilterWindowWeightingType(const ResizeFilter *);
00062
00063 #if defined(__cplusplus) || defined(c_plusplus)
00064 }
00065 #endif
00066
00067 #endif