]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Thu, 25 Jun 2015 14:31:20 +0000 (14:31 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Thu, 25 Jun 2015 14:31:20 +0000 (14:31 +0000)
PerlMagick/Magick.xs
PerlMagick/quantum/quantum.xs.in

index 159845aa40c07ec911639d5d2aec7ad3ade421ae..17710d90ce48f1b2fd040a6b3c6057d67ac80c81 100644 (file)
@@ -11247,12 +11247,16 @@ Mogrify(ref,...)
           OffsetInfo
             offset;
 
+          RectangleInfo
+            offset_geometry;
+
           source_image=image;
           if (attribute_flag[0] != 0)
             source_image=argument_list[0].image_reference;
+          SetGeometry(source_image,&geometry);
           if (attribute_flag[1] != 0)
-            flags=ParseGravityGeometry(image,argument_list[1].string_reference,
-              &geometry,exception);
+            flags=ParseGravityGeometry(source_image,
+              argument_list[1].string_reference,&geometry,exception);
           if (attribute_flag[2] != 0)
             geometry.width=argument_list[2].integer_reference;
           if (attribute_flag[3] != 0)
@@ -11262,18 +11266,17 @@ Mogrify(ref,...)
           if (attribute_flag[5] != 0)
             geometry.y=argument_list[5].integer_reference;
           if (attribute_flag[6] != 0)
-            source_image->gravity=(GravityType)
-              argument_list[6].integer_reference;
+            image->gravity=(GravityType) argument_list[6].integer_reference;
+          SetGeometry(image,&offset_geometry)
           if (attribute_flag[7] != 0)
-            flags=ParseGravityGeometry(source_image,
-              argument_list[0].string_reference,&offset,exception);
-          offset.x=geometry.x;
-          offset.y=geometry.y;
+            flags=ParseGravityGeometry(image,argument_list[7].string_reference,
+              &offset_geometry,exception);
+          offset.x=offset_geometry.x;
+          offset.y=offset_geometry.y;
           if (attribute_flag[8] != 0)
             offset.x=argument_list[8].integer_reference;
           if (attribute_flag[9] != 0)
             offset.y=argument_list[9].integer_reference;
-          source_image=image;
           (void) CopyImagePixels(image,source_image,&geometry,&offset,
             exception);
           break;
index 7f7d5505ca6c55926eb7893645bb5f57f4e14489..78a6cf1195cad43adcd5e3c875a933e055b505b3 100644 (file)
@@ -11245,12 +11245,16 @@ Mogrify(ref,...)
           OffsetInfo
             offset;
 
+          RectangleInfo
+            offset_geometry;
+
           source_image=image;
           if (attribute_flag[0] != 0)
             source_image=argument_list[0].image_reference;
+          SetGeometry(source_image,&geometry);
           if (attribute_flag[1] != 0)
-            flags=ParseGravityGeometry(image,argument_list[1].string_reference,
-              &geometry,exception);
+            flags=ParseGravityGeometry(source_image,
+              argument_list[1].string_reference,&geometry,exception);
           if (attribute_flag[2] != 0)
             geometry.width=argument_list[2].integer_reference;
           if (attribute_flag[3] != 0)
@@ -11260,18 +11264,17 @@ Mogrify(ref,...)
           if (attribute_flag[5] != 0)
             geometry.y=argument_list[5].integer_reference;
           if (attribute_flag[6] != 0)
-            source_image->gravity=(GravityType)
-              argument_list[6].integer_reference;
+            image->gravity=(GravityType) argument_list[6].integer_reference;
+          SetGeometry(image,&offset_geometry)
           if (attribute_flag[7] != 0)
-            flags=ParseGravityGeometry(source_image,
-              argument_list[0].string_reference,&offset,exception);
-          offset.x=geometry.x;
-          offset.y=geometry.y;
+            flags=ParseGravityGeometry(image,argument_list[7].string_reference,
+              &offset_geometry,exception);
+          offset.x=offset_geometry.x;
+          offset.y=offset_geometry.y;
           if (attribute_flag[8] != 0)
             offset.x=argument_list[8].integer_reference;
           if (attribute_flag[9] != 0)
             offset.y=argument_list[9].integer_reference;
-          source_image=image;
           (void) CopyImagePixels(image,source_image,&geometry,&offset,
             exception);
           break;