Browse Source

Added DrawCircle and DrawOval overrides with VecI to drawing backend Canvas

CPKreuz 1 year ago
parent
commit
17548ab56e
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/PixiEditor.DrawingApi.Core/Surface/Canvas.cs

+ 6 - 0
src/PixiEditor.DrawingApi.Core/Surface/Canvas.cs

@@ -126,12 +126,18 @@ namespace PixiEditor.DrawingApi.Core.Surface
             Changed?.Invoke(new RectD(centerX - radius, centerY - radius, radius * 2, radius * 2));
             Changed?.Invoke(new RectD(centerX - radius, centerY - radius, radius * 2, radius * 2));
         }
         }
 
 
+        public void DrawCircle(VecI center, int radius, Paint paint) =>
+            DrawCircle(center.X, center.Y, radius, paint);
+
         public void DrawOval(int centerX, int centerY, int radiusX, int radiusY, Paint paint)
         public void DrawOval(int centerX, int centerY, int radiusX, int radiusY, Paint paint)
         {
         {
             DrawingBackendApi.Current.CanvasImplementation.DrawOval(ObjectPointer, centerX, centerY, radiusX, radiusY, paint);
             DrawingBackendApi.Current.CanvasImplementation.DrawOval(ObjectPointer, centerX, centerY, radiusX, radiusY, paint);
             Changed?.Invoke(new RectD(centerX - radiusX, centerY - radiusY, radiusX * 2, radiusY * 2));
             Changed?.Invoke(new RectD(centerX - radiusX, centerY - radiusY, radiusX * 2, radiusY * 2));
         }
         }
 
 
+        public void DrawOval(VecI center, VecI radius, Paint paint) =>
+            DrawOval(center.X, center.Y, radius.X, radius.Y, paint);
+
         public void DrawRect(RectI rect, Paint paint) => DrawRect(rect.X, rect.Y, rect.Width, rect.Height, paint);
         public void DrawRect(RectI rect, Paint paint) => DrawRect(rect.X, rect.Y, rect.Width, rect.Height, paint);
 
 
         public void ClipPath(VectorPath clipPath) => ClipPath(clipPath, ClipOperation.Intersect);
         public void ClipPath(VectorPath clipPath) => ClipPath(clipPath, ClipOperation.Intersect);