diff options
| author | Mike Wey | 2011-10-16 20:43:31 +0200 |
|---|---|---|
| committer | Mike Wey | 2011-10-16 20:43:31 +0200 |
| commit | d6501b8284d54fe129df86da61bdccaee741ae96 (patch) | |
| tree | 3f98c1672548c1315fb12fb9af4bde3441295c29 /dmagick/c/resample.d | |
| parent | d131ed5959a916a0180bdb561ef508f51e19d8a7 (diff) | |
add support for ImageMagick 6.6.5
Diffstat (limited to 'dmagick/c/resample.d')
| -rw-r--r-- | dmagick/c/resample.d | 107 |
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 {} |
