#ifndef _MAGICKCORE_RESIZE_PRIVATE_H
#define _MAGICKCORE_RESIZE_PRIVATE_H
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
typedef enum
{
BoxWeightingFunction = 0,
TriangleWeightingFunction,
CubicBCWeightingFunction,
HanningWeightingFunction,
HammingWeightingFunction,
BlackmanWeightingFunction,
GaussianWeightingFunction,
QuadraticWeightingFunction,
JincWeightingFunction,
SincWeightingFunction,
SincFastWeightingFunction,
KaiserWeightingFunction,
WelshWeightingFunction,
BohmanWeightingFunction,
LagrangeWeightingFunction,
CosineWeightingFunction,
LastWeightingFunction
} ResizeWeightingFunctionType;
extern MagickExport MagickRealType
*GetResizeFilterCoefficient(const ResizeFilter*),
GetResizeFilterBlur(const ResizeFilter *),
GetResizeFilterScale(const ResizeFilter *),
GetResizeFilterWindowSupport(const ResizeFilter *),
GetResizeFilterSupport(const ResizeFilter *),
GetResizeFilterWeight(const ResizeFilter *,const MagickRealType);
extern MagickExport ResizeFilter
*AcquireResizeFilter(const Image *,const FilterTypes,const MagickRealType,
const MagickBooleanType,ExceptionInfo *),
*DestroyResizeFilter(ResizeFilter *);
extern MagickExport ResizeWeightingFunctionType
GetResizeFilterWeightingType(const ResizeFilter *),
GetResizeFilterWindowWeightingType(const ResizeFilter *);
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif