/*
- 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 MagickRealType
+extern MagickPrivate double
+ *GetResizeFilterCoefficient(const ResizeFilter*),
+ GetResizeFilterBlur(const ResizeFilter *),
+ GetResizeFilterScale(const ResizeFilter *),
+ GetResizeFilterWindowSupport(const ResizeFilter *),
GetResizeFilterSupport(const ResizeFilter *),
- GetResizeFilterWeight(const ResizeFilter *,const MagickRealType);
+ GetResizeFilterWeight(const ResizeFilter *,const double);
extern MagickPrivate ResizeFilter
- *AcquireResizeFilter(const Image *,const FilterTypes,const MagickRealType,
- const MagickBooleanType,ExceptionInfo *),
+ *AcquireResizeFilter(const Image *,const FilterTypes,const MagickBooleanType,
+ ExceptionInfo *),
*DestroyResizeFilter(ResizeFilter *);
+extern MagickPrivate ResizeWeightingFunctionType
+ GetResizeFilterWeightingType(const ResizeFilter *),
+ GetResizeFilterWindowWeightingType(const ResizeFilter *);
+
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif