]> granicus.if.org Git - imagemagick/commitdiff
Added CMYKA constructor to the Color class.
authordirk <dirk@git.imagemagick.org>
Tue, 4 Nov 2014 21:52:01 +0000 (21:52 +0000)
committerdirk <dirk@git.imagemagick.org>
Tue, 4 Nov 2014 21:52:01 +0000 (21:52 +0000)
Magick++/lib/Color.cpp
Magick++/lib/Magick++/Color.h

index 961f9747b3a0d9d26902fbef1c2b8da0be72a244..3f1085fe50b763033f94ce6409076662fcc3a370 100644 (file)
@@ -95,7 +95,7 @@ Magick::Color::Color(const Quantum red_,const Quantum green_,
   : _pixel(new PixelInfo),
     _isValid(true),
     _pixelOwn(true),
-    _pixelType(RGBAPixel)
+    _pixelType(RGBPixel)
 {
   initPixel();
 
@@ -104,6 +104,26 @@ Magick::Color::Color(const Quantum red_,const Quantum green_,
   quantumBlue(blue_);
   quantumGreen(green_);
   quantumRed(red_);
+  if (alpha_ != OpaqueAlpha)
+    _pixelType=RGBAPixel;
+}
+
+Magick::Color::Color(const Quantum cyan_,const Quantum magenta_,
+  const Quantum yellow_,const Quantum black_,const Quantum alpha_)
+  : _pixel(new PixelInfo),
+    _isValid(true),
+    _pixelOwn(true),
+    _pixelType(CMYKPixel)
+{
+  initPixel();
+
+  quantumAlpha(alpha_);
+  quantumBlack(black_);
+  quantumBlue(yellow_);
+  quantumGreen(magenta_);
+  quantumRed(cyan_);
+  if (alpha_ != OpaqueAlpha)
+    _pixelType=CMYKAPixel;
 }
 
 Magick::Color::Color(const char *color_)
index 619e4b43d831ea159aca9b6fab15e8fbe602d704..6182ea7743dc6a61eac49b5246383d0d5061248f 100644 (file)
@@ -44,6 +44,10 @@ namespace Magick
     Color(const Quantum red_,const Quantum green_,const Quantum blue_,
       const Quantum alpha_);
 
+    // Construct Color using the specified CMYKA values
+    Color(const Quantum cyan_,const Quantum magenta_,const Quantum yellow_,
+      const Quantum black_,const Quantum alpha_);
+
     // Construct Color using the specified color string
     Color(const char *color_);