From a3af1222eb218de7eae918dcf92d2d3f8996271d Mon Sep 17 00:00:00 2001 From: dirk Date: Thu, 12 Jun 2014 18:48:15 +0000 Subject: [PATCH] Added new invert parameter to opaque. --- Magick++/lib/Image.cpp | 6 ++++-- Magick++/lib/Magick++/Image.h | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) 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. -- 2.40.0