From b636368a771c4b7791244d308529bd9d44abfe99 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sun, 11 Sep 2011 11:38:32 +0200 Subject: Version the Headers so DMagick can be used with older versions of MagickCore. --- dmagick/c/image.d | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'dmagick/c/image.d') diff --git a/dmagick/c/image.d b/dmagick/c/image.d index 9948841..1b35c48 100644 --- a/dmagick/c/image.d +++ b/dmagick/c/image.d @@ -14,6 +14,7 @@ import dmagick.c.exception; import dmagick.c.geometry; import dmagick.c.layer; import dmagick.c.magickType; +import dmagick.c.magickVersion; import dmagick.c.monitor; import dmagick.c.pixel; import dmagick.c.profile; @@ -320,8 +321,11 @@ extern(C) MagickBooleanType ping; - size_t - channels; + static if ( MagickLibVersion >= 0x670 ) + { + size_t + channels; + } } struct ImageInfo @@ -481,7 +485,11 @@ extern(C) Image* NewMagickImage(const(ImageInfo)*, const size_t, const size_t, const(MagickPixelPacket)*); Image* ReferenceImage(Image*); Image* SeparateImages(const(Image)*, const ChannelType, ExceptionInfo*); - Image* SmushImages(const(Image)*, const MagickBooleanType, const ssize_t, ExceptionInfo*); + + static if ( MagickLibVersion >= 0x668 ) + { + Image* SmushImages(const(Image)*, const MagickBooleanType, const ssize_t, ExceptionInfo*); + } ImageInfo* AcquireImageInfo(); ImageInfo* CloneImageInfo(const(ImageInfo)*); @@ -506,7 +514,12 @@ extern(C) MagickBooleanType SetImageInfo(ImageInfo*, const uint, ExceptionInfo*); MagickBooleanType SetImageMask(Image*, const(Image)*); MagickBooleanType SetImageOpacity(Image*, const Quantum); - MagickBooleanType SetImageChannels(Image*, const size_t); + + static if ( MagickLibVersion >= 0x670 ) + { + MagickBooleanType SetImageChannels(Image*, const size_t); + } + MagickBooleanType SetImageStorageClass(Image*, const ClassType); MagickBooleanType SetImageType(Image*, const ImageType); MagickBooleanType StripImage(Image*); @@ -518,7 +531,10 @@ extern(C) ssize_t GetImageReferenceCount(Image*); - size_t GetImageChannels(Image*); + static if ( MagickLibVersion >= 0x670 ) + { + size_t GetImageChannels(Image*); + } VirtualPixelMethod GetImageVirtualPixelMethod(const(Image)*); VirtualPixelMethod SetImageVirtualPixelMethod(const(Image)*, const VirtualPixelMethod); -- cgit v1.2.3