summaryrefslogtreecommitdiff
path: root/dmagick/c/image.d
diff options
context:
space:
mode:
authorMike Wey2011-09-11 11:38:32 +0200
committerMike Wey2011-09-11 11:38:32 +0200
commitb636368a771c4b7791244d308529bd9d44abfe99 (patch)
treef01f3352872dc183987cefb678c5d80a4284ff63 /dmagick/c/image.d
parente60ae744596ca4e22ffa6097d65f50b2b5661f60 (diff)
Version the Headers so DMagick can be used with older versions of MagickCore.
Diffstat (limited to 'dmagick/c/image.d')
-rw-r--r--dmagick/c/image.d26
1 files changed, 21 insertions, 5 deletions
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);