]> granicus.if.org Git - imagemagick/commitdiff
Fixed setting alpha_trait in the Color class of Magick++.
authordirk <dirk@git.imagemagick.org>
Thu, 21 Aug 2014 17:34:02 +0000 (17:34 +0000)
committerdirk <dirk@git.imagemagick.org>
Thu, 21 Aug 2014 17:34:02 +0000 (17:34 +0000)
Removed obsolete xNegative/yNegative from Geometry constructor.

Magick++/lib/Color.cpp
Magick++/lib/Geometry.cpp
Magick++/lib/Image.cpp
Magick++/lib/Magick++/Geometry.h

index 6b11ddc958f2a5742567f627cbb7a53b0e026a92..9df2b11193d2586f5c38d6f2c5dec11e5550772a 100644 (file)
@@ -238,6 +238,7 @@ Magick::Color::operator std::string() const
   pixel.green=_pixel->green;
   pixel.blue=_pixel->blue;
   pixel.alpha=_pixel->alpha;
+  pixel.alpha_trait=_pixel->alpha_trait;
   GetColorTuple(&pixel,MagickTrue,colorbuf);
 
   return(std::string(colorbuf));
@@ -277,7 +278,11 @@ void Magick::Color::isValid(bool valid_)
 void Magick::Color::quantumAlpha(const Magick::Quantum alpha_)
 {
   _pixel->alpha=alpha_;
-  _isValid=true ;
+  if (alpha_ == QuantumRange)
+    _pixel->alpha_trait=UndefinedPixelTrait;
+  else
+    _pixel->alpha_trait=BlendPixelTrait;
+  _isValid=true;
 }
 
 Magick::Quantum Magick::Color::quantumAlpha(void) const
@@ -353,7 +358,7 @@ void Magick::Color::initPixel()
   _pixel->red=0;
   _pixel->green=0;
   _pixel->blue=0;
-  _pixel->alpha=TransparentAlpha;
+  _pixel->alpha=OpaqueAlpha;
 }
 
 Magick::ColorGray::ColorGray(void)
index 1797621d579e55a486c9a15daebf93f84c3b00df..966b62fdcdaedc3c846a0975f354b907ac4447e5 100644 (file)
@@ -129,7 +129,7 @@ Magick::Geometry::Geometry(const std::string &geometry_)
 }
 
 Magick::Geometry::Geometry(size_t width_,size_t height_,ssize_t xOff_,
-  ssize_t yOff_,bool xNegative_,bool yNegative_)
+  ssize_t yOff_)
   : _width(width_),
     _height(height_),
     _xOff(xOff_),
index 8ffb4decbb6d51cd3deae7fd0601aec47a399a33..6873b57acf5f4a3586a94a63aafa7862383bec56 100644 (file)
@@ -1253,9 +1253,7 @@ void Magick::Image::page(const Magick::Geometry &pageSize_)
 Magick::Geometry Magick::Image::page(void) const
 {
   return(Geometry(constImage()->page.width,constImage()->page.height,
-    AbsoluteValue(constImage()->page.x),AbsoluteValue(constImage()->page.y),
-    constImage()->page.x < 0 ? true : false,
-    constImage()->page.y < 0 ? true : false));
+    AbsoluteValue(constImage()->page.x),AbsoluteValue(constImage()->page.y)));
 }
 
 void Magick::Image::quality(const size_t quality_)
index 55175b70907fb73f0c9ae21deaa50a1bf3b6d274..39bf097a1ca60ac7557692da9c3bed18a2b29cf0 100644 (file)
@@ -49,7 +49,7 @@ namespace Magick
 
     // Construct Geometry from specified dimensions
     Geometry(size_t width_,size_t height_,::ssize_t xOff_=0,
-      ::ssize_t yOff_=0,bool xNegative_=false,bool yNegative_=false);
+      ::ssize_t yOff_=0);
 
     // Destructor
     ~Geometry(void);