summaryrefslogtreecommitdiff
path: root/dmagick/c/pixel.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/pixel.d
parente60ae744596ca4e22ffa6097d65f50b2b5661f60 (diff)
Version the Headers so DMagick can be used with older versions of MagickCore.
Diffstat (limited to 'dmagick/c/pixel.d')
-rw-r--r--dmagick/c/pixel.d59
1 files changed, 44 insertions, 15 deletions
diff --git a/dmagick/c/pixel.d b/dmagick/c/pixel.d
index fd6ed6e..2f8b806 100644
--- a/dmagick/c/pixel.d
+++ b/dmagick/c/pixel.d
@@ -8,6 +8,7 @@ import dmagick.c.constitute;
import dmagick.c.exception;
import dmagick.c.image;
import dmagick.c.magickType;
+import dmagick.c.magickVersion;
extern(C)
{
@@ -24,21 +25,45 @@ extern(C)
SplineInterpolatePixel
}
- enum PixelComponent
+
+ static if ( MagickLibVersion >= 0x671 )
+ {
+ enum PixelComponent
+ {
+ PixelRed = 0,
+ PixelCyan = 0,
+ PixelGray = 0,
+ PixelY = 0,
+ PixelGreen = 1,
+ PixelMagenta = 1,
+ PixelCb = 1,
+ PixelBlue = 2,
+ PixelYellow = 2,
+ PixelCr = 2,
+ PixelAlpha = 3,
+ PixelBlack = 4,
+ PixelIndex = 4,
+ }
+ }
+ else
{
- PixelRed = 0,
- PixelCyan = 0,
- PixelGray = 0,
- PixelY = 0,
- PixelGreen = 1,
- PixelMagenta = 1,
- PixelCb = 1,
- PixelBlue = 2,
- PixelYellow = 2,
- PixelCr = 2,
- PixelAlpha = 3,
- PixelBlack = 4,
- PixelIndex = 4,
+ enum PixelComponent
+ {
+ RedPixelComponent = 0,
+ CyanPixelComponent = 0,
+ GrayPixelComponent = 0,
+ YPixelComponent = 0,
+ GreenPixelComponent = 1,
+ MagentaPixelComponent = 1,
+ CbPixelComponent = 1,
+ BluePixelComponent = 2,
+ YellowPixelComponent = 2,
+ CrPixelComponent = 2,
+ AlphaPixelComponent = 3,
+ BlackPixelComponent = 4,
+ IndexPixelComponent = 4,
+ MaskPixelComponent = 5
+ }
}
struct DoublePixelPacket
@@ -100,7 +125,11 @@ extern(C)
MagickBooleanType ExportImagePixels(const(Image)*, const ssize_t, const ssize_t, const size_t, const size_t, const(char)*, const StorageType, void*, ExceptionInfo*);
MagickBooleanType ImportImagePixels(Image*, const ssize_t, const ssize_t, const size_t, const size_t, const(char)*, const StorageType, const(void)*);
- MagickBooleanType InterpolateMagickPixelPacket(const Image*, const CacheView*, const InterpolatePixelMethod, const double, const double, MagickPixelPacket*, ExceptionInfo*);
+
+ static if ( MagickLibVersion >= 0x669 )
+ {
+ MagickBooleanType InterpolateMagickPixelPacket(const Image*, const CacheView*, const InterpolatePixelMethod, const double, const double, MagickPixelPacket*, ExceptionInfo*);
+ }
void GetMagickPixelPacket(const(Image)*, MagickPixelPacket*);
}