]> granicus.if.org Git - imagemagick/commitdiff
Fix gradient:direction for SouthEast
authorCristy <urban-warrior@imagemagick.org>
Sat, 17 Oct 2015 18:42:32 +0000 (14:42 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 17 Oct 2015 18:42:32 +0000 (14:42 -0400)
MagickCore/paint.c

index fc9b3c0e7f22c8973a45b80ffabd191a8fe3782b..d8c9430c288ad8a646fdda7120a95da5e93a10c0 100644 (file)
@@ -559,7 +559,9 @@ MagickExport MagickBooleanType GradientImage(Image *image,
     (void) sscanf(artifact,"%lf%*[ ,]%lf%*[ ,]%lf%*[ ,]%lf",
       &gradient->gradient_vector.x1,&gradient->gradient_vector.y1,
       &gradient->gradient_vector.x2,&gradient->gradient_vector.y2);
-  else
+  if ((GetImageArtifact(image,"gradient:direction") != (const char *) NULL) ||
+      (GetImageArtifact(image,"gradient:angle") != (const char *) NULL) ||
+      (GetImageArtifact(image,"gradient:vector") != (const char *) NULL))
     if ((type == LinearGradient) && (gradient->gradient_vector.y2 != 0.0))
       gradient->gradient_vector.x2=0.0;
   gradient->center.x=(double) gradient->gradient_vector.x2/2.0;