From 3cbf950024aefa2720633b02434c9990b70c6892 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 16 Sep 2018 10:03:38 -0400 Subject: [PATCH] Further SVG compliance --- MagickCore/draw.c | 1 + coders/svg.c | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/MagickCore/draw.c b/MagickCore/draw.c index 630bcd95c..6e4ee1ab0 100644 --- a/MagickCore/draw.c +++ b/MagickCore/draw.c @@ -3676,6 +3676,7 @@ static MagickBooleanType RenderMVGContent(Image *image, if (LocaleCompare("text",keyword) == 0) { primitive_type=TextPrimitive; + cursor=0.0; break; } if (LocaleCompare("text-align",keyword) == 0) diff --git a/coders/svg.c b/coders/svg.c index 36dc23c71..82c3b4e3d 100644 --- a/coders/svg.c +++ b/coders/svg.c @@ -2228,9 +2228,11 @@ static void SVGStartElement(void *context,const xmlChar *name, affine.tx=svg_info->bounds.x+x* cos(DegreesToRadians(fmod(angle,360.0)))+y* sin(DegreesToRadians(fmod(angle,360.0))); - affine.ty=svg_info->bounds.y+x* - sin(DegreesToRadians(fmod(angle,360.0)))-y* + affine.ty=svg_info->bounds.y-x* + sin(DegreesToRadians(fmod(angle,360.0)))+y* cos(DegreesToRadians(fmod(angle,360.0))); + affine.tx-=x/2.0; + affine.ty-=y/2.0; break; } break; -- 2.40.0