From cd27554467f87f94cd4b4880530239264e379467 Mon Sep 17 00:00:00 2001 From: dirk Date: Sat, 21 Feb 2015 11:10:28 +0000 Subject: [PATCH] Added repage() to Magick++. --- Magick++/lib/Image.cpp | 12 +++++++++++- Magick++/lib/Magick++/Image.h | 3 +++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 436b07135e..6d76ec3f6a 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 ffe9dd9564..01c8f54f26 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_);