Browse Source

Flipping fix

flabbet 3 years ago
parent
commit
c3f1b3608b
1 changed files with 4 additions and 3 deletions
  1. 4 3
      PixiEditor/Models/DataHolders/Document/Document.Operations.cs

+ 4 - 3
PixiEditor/Models/DataHolders/Document/Document.Operations.cs

@@ -84,18 +84,19 @@ namespace PixiEditor.Models.DataHolders
                 using (new SKAutoCanvasRestore(layer.LayerBitmap.SkiaSurface.Canvas, true))
                 using (new SKAutoCanvasRestore(layer.LayerBitmap.SkiaSurface.Canvas, true))
                 {
                 {
                     var copy = layer.LayerBitmap.SkiaSurface.Snapshot();
                     var copy = layer.LayerBitmap.SkiaSurface.Snapshot();
-                    layer.CreateNewBitmap(layer.Width, layer.Height); 
 
 
                     var canvas = layer.LayerBitmap.SkiaSurface.Canvas;
                     var canvas = layer.LayerBitmap.SkiaSurface.Canvas;
 
 
+                    canvas.Clear();
+
                     if (flip == FlipType.Horizontal)
                     if (flip == FlipType.Horizontal)
                     {
                     {
-                        canvas.Translate(layer.MaxWidth, 0);
+                        canvas.Translate(layer.MaxWidth + layer.OffsetX, 0);
                         canvas.Scale(-1, 1, 0, 0);
                         canvas.Scale(-1, 1, 0, 0);
                     }
                     }
                     else
                     else
                     {
                     {
-                        canvas.Translate(0, layer.MaxHeight);
+                        canvas.Translate(0, layer.MaxHeight + layer.OffsetY);
                         canvas.Scale(1, -1, 0, 0);
                         canvas.Scale(1, -1, 0, 0);
                     }
                     }