소스 검색

Added DrawCircle and DrawOval overrides with VecI to drawing backend Canvas

CPKreuz 1 년 전
부모
커밋
17548ab56e
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  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));
         }
 
+        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)
         {
             DrawingBackendApi.Current.CanvasImplementation.DrawOval(ObjectPointer, centerX, centerY, radiusX, radiusY, paint);
             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 ClipPath(VectorPath clipPath) => ClipPath(clipPath, ClipOperation.Intersect);