From cbac78bbec726017355cb455a776f193e7fc3022 Mon Sep 17 00:00:00 2001 From: Mike Wey Date: Sat, 8 Jan 2011 17:48:30 +0100 Subject: initial checkin --- dmagick/c/color.d | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 dmagick/c/color.d (limited to 'dmagick/c/color.d') 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*); +} -- cgit v1.2.3