]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Sun, 1 Apr 2018 12:29:08 +0000 (08:29 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 1 Apr 2018 12:29:08 +0000 (08:29 -0400)
MagickCore/draw.c

index 26dd1d9cee4eb5ef45c2fc3472f1233aaf5d9ef3..52cb1021c9ddbf2714968d33496824eb643bcf46 100644 (file)
@@ -3115,7 +3115,6 @@ MagickExport MagickBooleanType DrawImage(Image *image,const DrawInfo *draw_info,
         break;
       }
       case CirclePrimitive:
-      case ArcPrimitive:
       {
         PointInfo
           degrees;
@@ -3126,6 +3125,20 @@ MagickExport MagickBooleanType DrawImage(Image *image,const DrawInfo *draw_info,
           primitive_info[j+1].point,degrees);
         break;
       }
+      case ArcPrimitive:
+      {
+        PointInfo
+          center,
+          radii;
+
+        center.x=0.5*(primitive_info[j+1].point.x+primitive_info[j].point.x);
+        center.y=0.5*(primitive_info[j+1].point.y+primitive_info[j].point.y);
+        radii.x=fabs(center.x-primitive_info[j].point.x);
+        radii.y=fabs(center.y-primitive_info[j].point.y);
+        coordinates=GetEllipseCoordinates(center,radii,
+          primitive_info[j+2].point);
+        break;
+      }
       case EllipsePrimitive:
       {
         coordinates=GetEllipseCoordinates(primitive_info[j].point,