|
@@ -27,11 +27,12 @@ internal class PasteImage_UpdateableChange : UpdateableChange
|
|
corners = newCorners;
|
|
corners = newCorners;
|
|
}
|
|
}
|
|
|
|
|
|
- private HashSet<VecI> DrawImage(ChunkyImage targetImage)
|
|
|
|
|
|
+ private HashSet<VecI> DrawImage(Document target, ChunkyImage targetImage)
|
|
{
|
|
{
|
|
var prevChunks = targetImage.FindAffectedChunks();
|
|
var prevChunks = targetImage.FindAffectedChunks();
|
|
|
|
|
|
targetImage.CancelChanges();
|
|
targetImage.CancelChanges();
|
|
|
|
+ DrawingChangeHelper.ApplyClipsSymmetriesEtc(target, targetImage, memberGuid, drawOnMask);
|
|
targetImage.EnqueueDrawImage(corners, imageToPaste, false);
|
|
targetImage.EnqueueDrawImage(corners, imageToPaste, false);
|
|
hasEnqueudImage = true;
|
|
hasEnqueudImage = true;
|
|
|
|
|
|
@@ -43,7 +44,7 @@ internal class PasteImage_UpdateableChange : UpdateableChange
|
|
public override IChangeInfo? Apply(Document target, out bool ignoreInUndo)
|
|
public override IChangeInfo? Apply(Document target, out bool ignoreInUndo)
|
|
{
|
|
{
|
|
ChunkyImage targetImage = DrawingChangeHelper.GetTargetImage(target, memberGuid, drawOnMask);
|
|
ChunkyImage targetImage = DrawingChangeHelper.GetTargetImage(target, memberGuid, drawOnMask);
|
|
- var chunks = DrawImage(targetImage);
|
|
|
|
|
|
+ var chunks = DrawImage(target, targetImage);
|
|
savedChunks?.Dispose();
|
|
savedChunks?.Dispose();
|
|
savedChunks = new(targetImage, targetImage.FindAffectedChunks());
|
|
savedChunks = new(targetImage, targetImage.FindAffectedChunks());
|
|
targetImage.CommitChanges();
|
|
targetImage.CommitChanges();
|
|
@@ -55,7 +56,7 @@ internal class PasteImage_UpdateableChange : UpdateableChange
|
|
public override IChangeInfo? ApplyTemporarily(Document target)
|
|
public override IChangeInfo? ApplyTemporarily(Document target)
|
|
{
|
|
{
|
|
ChunkyImage targetImage = DrawingChangeHelper.GetTargetImage(target, memberGuid, drawOnMask);
|
|
ChunkyImage targetImage = DrawingChangeHelper.GetTargetImage(target, memberGuid, drawOnMask);
|
|
- return DrawingChangeHelper.CreateChunkChangeInfo(memberGuid, DrawImage(targetImage), drawOnMask);
|
|
|
|
|
|
+ return DrawingChangeHelper.CreateChunkChangeInfo(memberGuid, DrawImage(target, targetImage), drawOnMask);
|
|
}
|
|
}
|
|
|
|
|
|
public override IChangeInfo? Revert(Document target)
|
|
public override IChangeInfo? Revert(Document target)
|