Browse Source

Pasted image should stay in document area

CPKreuz 2 years ago
parent
commit
91697e27de
1 changed files with 8 additions and 2 deletions
  1. 8 2
      src/PixiEditor/Models/Controllers/ClipboardController.cs

+ 8 - 2
src/PixiEditor/Models/Controllers/ClipboardController.cs

@@ -86,6 +86,12 @@ internal static class ClipboardController
         if (images.Count == 1)
         {
             var dataImage = images[0];
+            var position = dataImage.position;
+
+            if (document.SizeBindable.X < position.X || document.SizeBindable.Y < position.Y)
+            {
+                position = VecI.Zero;
+            }
             
             if (pasteAsNew)
             {
@@ -97,11 +103,11 @@ internal static class ClipboardController
                 }
                 
                 document.Operations.SetSelectedMember(guid.Value);
-                document.Operations.PasteImageWithTransform(dataImage.image, dataImage.position, guid.Value, false);
+                document.Operations.PasteImageWithTransform(dataImage.image, position, guid.Value, false);
             }
             else
             {
-                document.Operations.PasteImageWithTransform(dataImage.image, dataImage.position);
+                document.Operations.PasteImageWithTransform(dataImage.image, position);
             }
             
             return true;