From: dirk Date: Thu, 12 Jun 2014 18:48:15 +0000 (+0000) Subject: Added new invert parameter to opaque. X-Git-Tag: 7.0.1-0~2228 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a3af1222eb218de7eae918dcf92d2d3f8996271d;p=imagemagick Added new invert parameter to opaque. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 5bb7d9fcb..ead635062 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -3584,7 +3584,8 @@ void Magick::Image::oilPaint(const double radius_,const double sigma_) ThrowPPException; } -void Magick::Image::opaque(const Color &opaqueColor_,const Color &penColor_) +void Magick::Image::opaque(const Color &opaqueColor_,const Color &penColor_, + const bool invert_) { std::string opaqueColor, @@ -3609,7 +3610,8 @@ void Magick::Image::opaque(const Color &opaqueColor_,const Color &penColor_) &exceptionInfo); (void) QueryColorCompliance(penColor.c_str(),AllCompliance,&pen, &exceptionInfo); - OpaquePaintImage(image(),&opaque,&pen,MagickFalse,&exceptionInfo); + OpaquePaintImage(image(),&opaque,&pen,invert_ ? MagickTrue : MagickFalse, + &exceptionInfo); ThrowPPException; } diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index edb70e995..c4316abee 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -1078,7 +1078,8 @@ namespace Magick void oilPaint(const double radius_=0.0,const double sigma=1.0); // Change color of opaque pixel to specified pen color. - void opaque(const Color &opaqueColor_,const Color &penColor_); + void opaque(const Color &opaqueColor_,const Color &penColor_, + const bool invert_=false); // Perform a ordered dither based on a number of pre-defined dithering // threshold maps, but over multiple intensity levels.