/*
- Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization
+ Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
dedicated to making software imaging solutions freely available.
You may not use this file except in compliance with the License.
extern "C" {
#endif
-typedef struct _ResizeFilter
- ResizeFilter;
+typedef enum
+{
+ BoxWeightingFunction = 0,
+ TriangleWeightingFunction,
+ CubicBCWeightingFunction,
+ HanningWeightingFunction,
+ HammingWeightingFunction,
+ BlackmanWeightingFunction,
+ GaussianWeightingFunction,
+ QuadraticWeightingFunction,
+ JincWeightingFunction,
+ SincWeightingFunction,
+ SincFastWeightingFunction,
+ KaiserWeightingFunction,
+ WelshWeightingFunction,
+ BohmanWeightingFunction,
+ LagrangeWeightingFunction,
+ CosineWeightingFunction,
+ LastWeightingFunction
+} ResizeWeightingFunctionType;
extern MagickPrivate double
+ *GetResizeFilterCoefficient(const ResizeFilter*),
+ GetResizeFilterBlur(const ResizeFilter *),
+ GetResizeFilterScale(const ResizeFilter *),
+ GetResizeFilterWindowSupport(const ResizeFilter *),
GetResizeFilterSupport(const ResizeFilter *),
GetResizeFilterWeight(const ResizeFilter *,const double);
ExceptionInfo *),
*DestroyResizeFilter(ResizeFilter *);
+extern MagickPrivate ResizeWeightingFunctionType
+ GetResizeFilterWeightingType(const ResizeFilter *),
+ GetResizeFilterWindowWeightingType(const ResizeFilter *);
+
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif