Browse Source

RotateDegress impl

Krzysztof Krysiński 1 year ago
parent
commit
79b952f97b

+ 1 - 0
src/PixiEditor.DrawingApi.Core/Bridge/Operations/ICanvasImplementation.cs

@@ -31,6 +31,7 @@ namespace PixiEditor.DrawingApi.Core.Bridge.Operations
         public void RestoreToCount(IntPtr objPtr, int count);
         public void RestoreToCount(IntPtr objPtr, int count);
         public void DrawColor(IntPtr objPtr, Color color, BlendMode paintBlendMode);
         public void DrawColor(IntPtr objPtr, Color color, BlendMode paintBlendMode);
         public void RotateRadians(IntPtr objPtr, float radians, float centerX, float centerY);
         public void RotateRadians(IntPtr objPtr, float radians, float centerX, float centerY);
+        public void RotateDegrees(IntPtr objectPointer, float degrees, float centerX, float centerY);
         public void DrawImage(IntPtr objPtr, Image image, RectD rect, Paint paint);
         public void DrawImage(IntPtr objPtr, Image image, RectD rect, Paint paint);
         public void DrawBitmap(IntPtr objPtr, Bitmap bitmap, int x, int y);
         public void DrawBitmap(IntPtr objPtr, Bitmap bitmap, int x, int y);
         public void Dispose(IntPtr objectPointer);
         public void Dispose(IntPtr objectPointer);

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

@@ -172,6 +172,11 @@ namespace PixiEditor.DrawingApi.Core.Surface
             DrawingBackendApi.Current.CanvasImplementation.RotateRadians(ObjectPointer, dataAngle, centerX, centerY);
             DrawingBackendApi.Current.CanvasImplementation.RotateRadians(ObjectPointer, dataAngle, centerX, centerY);
         }
         }
 
 
+        public void RotateDegrees(float degrees, float centerX, float centerY)
+        {
+            DrawingBackendApi.Current.CanvasImplementation.RotateDegrees(ObjectPointer, degrees, centerX, centerY);
+        }
+
         public void DrawBitmap(Bitmap bitmap, int x, int y)
         public void DrawBitmap(Bitmap bitmap, int x, int y)
         {
         {
             DrawingBackendApi.Current.CanvasImplementation.DrawBitmap(ObjectPointer, bitmap, x, y);
             DrawingBackendApi.Current.CanvasImplementation.DrawBitmap(ObjectPointer, bitmap, x, y);

+ 5 - 0
src/PixiEditor.DrawingApi.Skia/Implementations/SkiaCanvasImplementation.cs

@@ -156,6 +156,11 @@ namespace PixiEditor.DrawingApi.Skia.Implementations
             ManagedInstances[objPtr].RotateRadians(radians, centerX, centerY);
             ManagedInstances[objPtr].RotateRadians(radians, centerX, centerY);
         }
         }
 
 
+        public void RotateDegrees(IntPtr objectPointer, float degrees, float centerX, float centerY)
+        {
+            ManagedInstances[objectPointer].RotateDegrees(degrees, centerX, centerY);
+        }
+
         public void DrawImage(IntPtr objPtr, Image image, RectD rect, Paint paint)
         public void DrawImage(IntPtr objPtr, Image image, RectD rect, Paint paint)
         {
         {
             ManagedInstances[objPtr].DrawImage(
             ManagedInstances[objPtr].DrawImage(