From: Cristy Date: Thu, 2 Aug 2018 00:51:45 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1231 X-Git-Tag: 7.0.8-9~21 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ab6ab640c9013fb6b37dfd9b3fee9b8e8560c2f8;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1231 --- diff --git a/MagickCore/draw.c b/MagickCore/draw.c index ecde7b622..35f1b16bb 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -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;