]> granicus.if.org Git - imagemagick/commitdiff
Added repage() to Magick++.
authordirk <dirk@git.imagemagick.org>
Sat, 21 Feb 2015 11:10:28 +0000 (11:10 +0000)
committerdirk <dirk@git.imagemagick.org>
Sat, 21 Feb 2015 11:10:28 +0000 (11:10 +0000)
Magick++/lib/Image.cpp
Magick++/lib/Magick++/Image.h

index 436b07135ec1977644ca6902315649cf66d0c975..6d76ec3f6abd3aa0db4667ab081bbbe573d6d066 100644 (file)
@@ -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
index ffe9dd956410ec8624edce1c020a2db01a5be2d1..01c8f54f268f9a7efa822bdaa83296b37b00542f 100644 (file)
@@ -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_);