From: dirk Date: Sat, 21 Feb 2015 11:10:28 +0000 (+0000) Subject: Added repage() to Magick++. X-Git-Tag: 7.0.1-0~1260 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cd27554467f87f94cd4b4880530239264e379467;p=imagemagick Added repage() to Magick++. --- diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 436b07135..6d76ec3f6 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -1210,7 +1210,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,constImage()->page.y)); } void Magick::Image::quality(const size_t quality_) @@ -3960,6 +3960,16 @@ void Magick::Image::reduceNoise(const double order_) ThrowImageException; } +void Magick::Image::repage() +{ + modifyImage(); + options()->page(Geometry()); + image()->page.width = 0; + image()->page.height = 0; + image()->page.x = 0; + image()->page.y = 0; +} + void Magick::Image::resample(const Point &density_) { MagickCore::Image diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index ffe9dd956..01c8f54f2 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -1199,6 +1199,9 @@ namespace Magick void reduceNoise(void); void reduceNoise(const double order_); + // Resets the image page canvas and position. + void repage(); + // Resize image in terms of its pixel size. void resample(const Point &density_);