]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1231
authorCristy <urban-warrior@imagemagick.org>
Thu, 2 Aug 2018 00:51:45 +0000 (20:51 -0400)
committerCristy <urban-warrior@imagemagick.org>
Thu, 2 Aug 2018 00:51:45 +0000 (20:51 -0400)
MagickCore/draw.c

index ecde7b62234ed8825bdf0ac3c9a87fe0f3782979..35f1b16bb7bd0914f3abf95542afb1f181ac6458 100644 (file)
@@ -148,6 +148,9 @@ typedef struct _MVGInfo
   ssize_t
     offset;
 
+  PointInfo
+    point;
+
   ExceptionInfo
     *exception;
 } MVGInfo;
@@ -4169,9 +4172,17 @@ MagickExport MagickBooleanType DrawImage(Image *image,const DrawInfo *draw_info,
           Compute text cursor offset.
         */
         clone_info=CloneDrawInfo((ImageInfo *) NULL,graphic_context[n]);
-        if ((fabs(primitive_info->point.x) < MagickEpsilon) &&
-            (fabs(primitive_info->point.y) < MagickEpsilon))
-          primitive_info->point.x+=cursor;
+        if ((fabs(mvg_info.point.x-primitive_info->point.x) < MagickEpsilon) &&
+            (fabs(mvg_info.point.y-primitive_info->point.y) < MagickEpsilon))
+          {
+            mvg_info.point=primitive_info->point;
+            primitive_info->point.x+=cursor;
+          }
+        else
+          {
+            mvg_info.point=primitive_info->point;
+            cursor=0.0;
+          }
         (void) FormatLocaleString(geometry,MagickPathExtent,"%+f%+f",
           primitive_info->point.x,primitive_info->point.y);
         clone_info->render=MagickFalse;