18#ifndef MAGICKCORE_RESIZE_PRIVATE_H
19#define MAGICKCORE_RESIZE_PRIVATE_H
21#if defined(__cplusplus) || defined(c_plusplus)
27 BoxWeightingFunction = 0,
28 TriangleWeightingFunction,
29 CubicBCWeightingFunction,
30 HanningWeightingFunction,
31 HammingWeightingFunction,
32 BlackmanWeightingFunction,
33 GaussianWeightingFunction,
34 QuadraticWeightingFunction,
35 JincWeightingFunction,
36 SincWeightingFunction,
37 SincFastWeightingFunction,
38 KaiserWeightingFunction,
39 WelshWeightingFunction,
40 BohmanWeightingFunction,
41 LagrangeWeightingFunction,
42 CosineWeightingFunction,
44} ResizeWeightingFunctionType;
46extern MagickExport MagickRealType
47 *GetResizeFilterCoefficient(
const ResizeFilter*),
48 GetResizeFilterBlur(
const ResizeFilter *),
49 GetResizeFilterScale(
const ResizeFilter *),
50 GetResizeFilterWindowSupport(
const ResizeFilter *),
51 GetResizeFilterSupport(
const ResizeFilter *),
52 GetResizeFilterWeight(
const ResizeFilter *,
const MagickRealType);
54extern MagickExport ResizeFilter
55 *AcquireResizeFilter(
const Image *,
const FilterTypes,
const MagickRealType,
56 const MagickBooleanType,ExceptionInfo *),
57 *DestroyResizeFilter(ResizeFilter *);
59extern MagickExport ResizeWeightingFunctionType
60 GetResizeFilterWeightingType(
const ResizeFilter *),
61 GetResizeFilterWindowWeightingType(
const ResizeFilter *);
63#if defined(__cplusplus) || defined(c_plusplus)