summaryrefslogtreecommitdiff
path: root/dmagick/c/resample.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/resample.d')
-rw-r--r--dmagick/c/resample.d107
1 files changed, 80 insertions, 27 deletions
diff --git a/dmagick/c/resample.d b/dmagick/c/resample.d
index 455f119..4b8b30c 100644
--- a/dmagick/c/resample.d
+++ b/dmagick/c/resample.d
@@ -4,38 +4,91 @@ import dmagick.c.cacheView;
import dmagick.c.exception;
import dmagick.c.image;
import dmagick.c.magickType;
+import dmagick.c.magickVersion;
import dmagick.c.pixel;
+//A mixin with static if has problems with circular imports. (dmagick.c.image)
+version(MagickCore_660) {} else
+version(MagickCore_661) {} else
+version(MagickCore_662) {} else
+version(MagickCore_663) {} else
+version(MagickCore_664) {} else
+version(MagickCore_665) {} else
+{
+ version = MagickCore_666_and_up;
+}
+
extern(C)
{
- enum FilterTypes
+ version ( MagickCore_666_and_up )
+ {
+ enum FilterTypes
+ {
+ UndefinedFilter,
+ PointFilter,
+ BoxFilter,
+ TriangleFilter,
+ HermiteFilter,
+ HanningFilter,
+ HammingFilter,
+ BlackmanFilter,
+ GaussianFilter,
+ QuadraticFilter,
+ CubicFilter,
+ CatromFilter,
+ MitchellFilter,
+ JincFilter,
+ SincFilter,
+ SincFastFilter,
+ KaiserFilter,
+ WelshFilter,
+ ParzenFilter,
+ BohmanFilter,
+ BartlettFilter,
+ LagrangeFilter,
+ LanczosFilter,
+ LanczosSharpFilter,
+ Lanczos2Filter,
+ Lanczos2SharpFilter,
+ RobidouxFilter,
+ SentinelFilter, /* a count of all the filters, not a real filter */
+
+ Lanczos2DFilter = Lanczos2Filter,
+ Lanczos2DSharpFilter = Lanczos2SharpFilter
+ }
+ }
+ else
{
- UndefinedFilter,
- PointFilter,
- BoxFilter,
- TriangleFilter,
- HermiteFilter,
- HanningFilter,
- HammingFilter,
- BlackmanFilter,
- GaussianFilter,
- QuadraticFilter,
- CubicFilter,
- CatromFilter,
- MitchellFilter,
- LanczosFilter,
- JincFilter,
- SincFilter,
- KaiserFilter,
- WelshFilter,
- ParzenFilter,
- LagrangeFilter,
- BohmanFilter,
- BartlettFilter,
- SincFastFilter,
- Lanczos2DFilter,
- RobidouxFilter,
- SentinelFilter
+ enum FilterTypes
+ {
+ UndefinedFilter,
+ PointFilter,
+ BoxFilter,
+ TriangleFilter,
+ HermiteFilter,
+ HanningFilter,
+ HammingFilter,
+ BlackmanFilter,
+ GaussianFilter,
+ QuadraticFilter,
+ CubicFilter,
+ CatromFilter,
+ MitchellFilter,
+ LanczosFilter,
+ JincFilter,
+ SincFilter,
+ KaiserFilter,
+ WelshFilter,
+ ParzenFilter,
+ LagrangeFilter,
+ BohmanFilter,
+ BartlettFilter,
+ SincFastFilter,
+ Lanczos2DFilter,
+ Lanczos2DSharpFilter,
+ RobidouxFilter,
+ SentinelFilter /* a count of all the filters, not a real filter */
+ }
}
struct ResampleFilter {}