]> granicus.if.org Git - imagemagick/commitdiff
Added transpose and transverse to Magick++.
authordirk <dirk@git.imagemagick.org>
Tue, 28 Jan 2014 20:02:45 +0000 (20:02 +0000)
committerdirk <dirk@git.imagemagick.org>
Tue, 28 Jan 2014 20:02:45 +0000 (20:02 +0000)
Magick++/lib/Image.cpp
Magick++/lib/Magick++/Image.h
Magick++/lib/Magick++/Include.h

index f9a3d7ba9543a332ae1ef242ffff660403ce5969..1e0e8b473c6e99aedb8fff4fd326d8169387dbb1 100644 (file)
@@ -4337,6 +4337,28 @@ void Magick::Image::transparentChroma(const Color &colorLow_,
   ThrowPPException;
 }
 
+void Magick::Image::transpose(void)
+{
+  MagickCore::Image
+    *newImage;
+
+  GetPPException;
+  newImage=TransposeImage(constImage(),&exceptionInfo);
+  replaceImage(newImage);
+  ThrowPPException;
+}
+
+void Magick::Image::transverse(void)
+{
+  MagickCore::Image
+    *newImage;
+
+  GetPPException;
+  newImage=TransverseImage(constImage(),&exceptionInfo);
+  replaceImage(newImage);
+  ThrowPPException;
+}
+
 void Magick::Image::trim(void)
 {
   MagickCore::Image
index 8f93f7d397c412eb01b45b516d359b9050842e97..ad132581f55c812d484c04145d54d13df10286d4 100644 (file)
@@ -1282,6 +1282,14 @@ namespace Magick
     // the given two color
     void transparentChroma(const Color &colorLow_,const Color &colorHigh_);
 
+    // Creates a horizontal mirror image by reflecting the pixels around the
+    // central y-axis while rotating them by 90 degrees.
+    void transpose(void);
+
+    // Creates a vertical mirror image by reflecting the pixels around the
+    // central x-axis while rotating them by 270 degrees.
+    void transverse(void);
+
     // Trim edges that are the background color from the image
     void trim(void);
 
index 888cdd6eadbd51d4a18ca4e2837b78cce2194ff5..66e78237710a475cf5cbedda181e801b9c1bf0df 100644 (file)
@@ -1341,6 +1341,8 @@ namespace Magick
   using MagickCore::TransformImageColorspace;
   using MagickCore::TransparentPaintImage;
   using MagickCore::TransparentPaintImageChroma;
+  using MagickCore::TransposeImage;
+  using MagickCore::TransverseImage;
   using MagickCore::TrimImage;
   using MagickCore::TypeError;
   using MagickCore::TypeFatalError;