]> granicus.if.org Git - imagemagick/blobdiff - MagickCore/resize-private.h
Added checks for exceptions.
[imagemagick] / MagickCore / resize-private.h
index 552ddc6f9b07cab11644bf458a5a1de337d5a8f6..c6e78946b9c08d0ddb7a03e9e58d2cbd0713cfe9 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  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