summaryrefslogtreecommitdiff
path: root/dmagick/c/color.d
diff options
context:
space:
mode:
authorMike Wey2011-01-08 17:48:30 +0100
committerMike Wey2011-01-08 17:48:30 +0100
commitcbac78bbec726017355cb455a776f193e7fc3022 (patch)
treea41c564c7ef5aec9dd2b18e58e94b213193044be /dmagick/c/color.d
initial checkin
Diffstat (limited to 'dmagick/c/color.d')
-rw-r--r--dmagick/c/color.d79
1 files changed, 79 insertions, 0 deletions
diff --git a/dmagick/c/color.d b/dmagick/c/color.d
new file mode 100644
index 0000000..be66bef
--- /dev/null
+++ b/dmagick/c/color.d
@@ -0,0 +1,79 @@
+module dmagick.c.color;
+
+import core.stdc.stdio;
+import core.sys.posix.sys.types;
+
+import dmagick.c.exception;
+import dmagick.c.image;
+import dmagick.c.magickType;
+import dmagick.c.pixel;
+
+extern(C)
+{
+ enum ComplianceType
+ {
+ UndefinedCompliance,
+ NoCompliance = 0x0000,
+ SVGCompliance = 0x0001,
+ X11Compliance = 0x0002,
+ XPMCompliance = 0x0004,
+ AllCompliance = 0x7fffffff
+ }
+
+ struct ColorInfo
+ {
+ char*
+ path,
+ name;
+
+ ComplianceType
+ compliance;
+
+ MagickPixelPacket
+ color;
+
+ MagickBooleanType
+ exempt,
+ stealth;
+
+ ColorInfo*
+ previous,
+ next;
+
+ size_t
+ signature;
+ }
+
+ struct ErrorInfo
+ {
+ double
+ mean_error_per_pixel,
+ normalized_mean_error,
+ normalized_maximum_error;
+ }
+
+ char** GetColorList(const char*, size_t*, ExceptionInfo*);
+
+ const(ColorInfo*) GetColorInfo(const char*, ExceptionInfo*);
+ const(ColorInfo**) GetColorInfoList(const char*, size_t*, ExceptionInfo*);
+
+ MagickBooleanType ColorComponentGenesis();
+ MagickBooleanType IsColorSimilar(const Image*, const PixelPacket*, const PixelPacket*);
+ MagickBooleanType IsGrayImage(const Image*, ExceptionInfo*);
+ MagickBooleanType IsImageSimilar(const Image*, const Image*, ssize_t* x,ssize_t* y, ExceptionInfo*);
+ MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket*, const MagickPixelPacket*);
+ MagickBooleanType IsMonochromeImage(const Image*, ExceptionInfo*);
+ MagickBooleanType IsOpacitySimilar(const Image*, const PixelPacket*, const PixelPacket*);
+ MagickBooleanType IsOpaqueImage(const Image*, ExceptionInfo*);
+ MagickBooleanType ListColorInfo(FILE*, ExceptionInfo*);
+ MagickBooleanType QueryColorCompliance(const char*, const ComplianceType, PixelPacket*, ExceptionInfo*);
+ MagickBooleanType QueryColorDatabase(const char*, PixelPacket*, ExceptionInfo*);
+ MagickBooleanType QueryColorname(const Image*, const PixelPacket*, const ComplianceType, char*, ExceptionInfo*);
+ MagickBooleanType QueryMagickColorCompliance(const char*, const ComplianceType, MagickPixelPacket*, ExceptionInfo*);
+ MagickBooleanType QueryMagickColor(const char*, MagickPixelPacket*, ExceptionInfo*);
+ MagickBooleanType QueryMagickColorname(const Image*, const MagickPixelPacket*, const ComplianceType, char*, ExceptionInfo*);
+
+ void ColorComponentTerminus();
+ void ConcatenateColorComponent(const MagickPixelPacket*, const ChannelType, const ComplianceType, char*);
+ void GetColorTuple(const MagickPixelPacket*, const MagickBooleanType, char*);
+}