]> granicus.if.org Git - imagemagick/commitdiff
Corrected gradient:extent formula for diagonal, ellipse, and minimum
authorCristy <urban-warrior@imagemagick.org>
Tue, 20 Oct 2015 10:36:12 +0000 (06:36 -0400)
committerCristy <urban-warrior@imagemagick.org>
Tue, 20 Oct 2015 10:36:12 +0000 (06:36 -0400)
MagickCore/paint.c

index 2d592d138fedd95bc6877865b551f11a338e9848..1bc408e73294a0350adb73857210ef4ce019755b 100644 (file)
@@ -560,8 +560,8 @@ MagickExport MagickBooleanType GradientImage(Image *image,
     {
       if (LocaleCompare(artifact,"Diagonal") == 0)
         {
-          gradient->radii.x=sqrt(gradient->radii.x*gradient->radii.x+
-            gradient->radii.y*gradient->radii.y);
+          gradient->radii.x=(double) (sqrt(image->columns*image->columns+
+            image->rows*image->rows))/2.0;
           gradient->radii.y=gradient->radii.x;
         }
       if (LocaleCompare(artifact,"Ellipse") == 0)
@@ -571,7 +571,8 @@ MagickExport MagickBooleanType GradientImage(Image *image,
         }
       if (LocaleCompare(artifact,"Mininum") == 0)
         {
-          gradient->radii.x=MagickMin(gradient->radii.x,gradient->radii.y);
+          gradient->radii.x=(double) (MagickMin(image->columns,image->rows))/
+            2.0;
           gradient->radii.y=gradient->radii.x;
         }
     }