From d6501b8284d54fe129df86da61bdccaee741ae96 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sun, 16 Oct 2011 20:43:31 +0200 Subject: add support for ImageMagick 6.6.5 --- dmagick/c/resample.d | 107 ++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 80 insertions(+), 27 deletions(-) (limited to 'dmagick/c/resample.d') 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 {} -- cgit v1.2.3