Browse Source

Fixed color space messing on transform

Krzysztof Krysiński 4 months ago
parent
commit
95320c1fa0

+ 1 - 1
src/Drawie

@@ -1 +1 @@
-Subproject commit 92082eb78437163d5e94e9aa57281f1971419cca
+Subproject commit 8cd649e7537d1930557098a20895d0afd276a401

+ 1 - 1
src/PixiEditor.ChangeableDocument/Changes/Drawing/TransformSelected_UpdateableChange.cs

@@ -226,7 +226,7 @@ internal class TransformSelected_UpdateableChange : InterruptableUpdateableChang
         clipPath.Transform(Matrix3X3.CreateTranslation(-pathBounds.X, -pathBounds.Y));
         clipPath.Transform(Matrix3X3.CreateTranslation(-pathBounds.X, -pathBounds.Y));
 
 
         // draw
         // draw
-        Surface output = new(pathBounds.Size);
+        Surface output = Surface.ForProcessing(pathBounds.Size, image.ProcessingColorSpace);
         output.DrawingSurface.Canvas.Save();
         output.DrawingSurface.Canvas.Save();
         output.DrawingSurface.Canvas.ClipPath(clipPath);
         output.DrawingSurface.Canvas.ClipPath(clipPath);
         image.DrawMostUpToDateRegionOn(pathBounds, ChunkResolution.Full, output.DrawingSurface, VecI.Zero);
         image.DrawMostUpToDateRegionOn(pathBounds, ChunkResolution.Full, output.DrawingSurface, VecI.Zero);