]> granicus.if.org Git - imagemagick/commitdiff
Revert changes because gravity offsets go towards the center of the image.
authorDirk Lemstra <dirk@lemstra.org>
Mon, 22 Apr 2019 19:04:08 +0000 (21:04 +0200)
committerDirk Lemstra <dirk@lemstra.org>
Mon, 22 Apr 2019 19:04:08 +0000 (21:04 +0200)
MagickCore/attribute.c
MagickCore/geometry.c

index 9da69686f99233836a060821b405cd257c2c7312..13dd0d43011bfced3d718fdb80fa2c6030b652a8 100644 (file)
@@ -308,7 +308,7 @@ MagickExport RectangleInfo GetImageBoundingBox(const Image *image,
           NorthWestGravity,bounds.width,1,(ssize_t) vertex.left,(ssize_t)
           vertex.top,exception);
         edge.bottom=GetEdgeBackgroundFactor(edge_image,edge_view,
-          SouthWestGravity,bounds.width,1,(ssize_t) vertex.left,-(ssize_t)
+          SouthWestGravity,bounds.width,1,(ssize_t) vertex.left,(ssize_t)
           vertex.bottom,exception);
         continue;
       }
@@ -320,13 +320,13 @@ MagickExport RectangleInfo GetImageBoundingBox(const Image *image,
         vertex.right++;
         bounds.width--;
         edge.right=GetEdgeBackgroundFactor(edge_image,edge_view,
-          NorthEastGravity,1,bounds.height,-(ssize_t) vertex.right,(ssize_t)
+          NorthEastGravity,1,bounds.height,(ssize_t) vertex.right,(ssize_t)
           vertex.top,exception);
         edge.top=GetEdgeBackgroundFactor(edge_image,edge_view,
           NorthWestGravity,bounds.width,1,(ssize_t) vertex.left,(ssize_t)
           vertex.top,exception);
         edge.bottom=GetEdgeBackgroundFactor(edge_image,edge_view,
-          SouthWestGravity,bounds.width,1,(ssize_t) vertex.left,-(ssize_t)
+          SouthWestGravity,bounds.width,1,(ssize_t) vertex.left,(ssize_t)
           vertex.bottom,exception);
         continue;
       }
@@ -341,7 +341,7 @@ MagickExport RectangleInfo GetImageBoundingBox(const Image *image,
           NorthWestGravity,1,bounds.height,(ssize_t) vertex.left,(ssize_t)
           vertex.top,exception);
         edge.right=GetEdgeBackgroundFactor(edge_image,edge_view,
-          NorthEastGravity,1,bounds.height,-(ssize_t) vertex.right,(ssize_t)
+          NorthEastGravity,1,bounds.height,(ssize_t) vertex.right,(ssize_t)
           vertex.top,exception);
         edge.top=GetEdgeBackgroundFactor(edge_image,edge_view,
           NorthWestGravity,bounds.width,1,(ssize_t) vertex.left,(ssize_t)
@@ -359,10 +359,10 @@ MagickExport RectangleInfo GetImageBoundingBox(const Image *image,
           NorthWestGravity,1,bounds.height,(ssize_t) vertex.left,(ssize_t)
           vertex.top,exception);
         edge.right=GetEdgeBackgroundFactor(edge_image,edge_view,
-          NorthEastGravity,1,bounds.height,-(ssize_t) vertex.right,(ssize_t)
+          NorthEastGravity,1,bounds.height,(ssize_t) vertex.right,(ssize_t)
           vertex.top,exception);
         edge.bottom=GetEdgeBackgroundFactor(edge_image,edge_view,
-          SouthWestGravity,bounds.width,1,(ssize_t) vertex.left,-(ssize_t)
+          SouthWestGravity,bounds.width,1,(ssize_t) vertex.left,(ssize_t)
           vertex.bottom,exception);
         continue;
       }
index 5d22d572b6344cd8c4f67ab3cf71cbd100c9629f..d67b1b5031ae9882292bb00b6fd648a1062cbb87 100644 (file)
@@ -541,7 +541,7 @@ MagickExport void GravityAdjustGeometry(const size_t width,
     case EastGravity:
     case SouthEastGravity:
     {
-      region->x+=(ssize_t) (width-region->width);
+      region->x=(ssize_t) (width-region->width-region->x);
       break;
     }
     case NorthGravity:
@@ -564,7 +564,7 @@ MagickExport void GravityAdjustGeometry(const size_t width,
     case SouthGravity:
     case SouthEastGravity:
     {
-      region->y+=(ssize_t) (height-region->height);
+      region->y=(ssize_t) (height-region->height-region->y);
       break;
     }
     case EastGravity: