From 8855334fccbee8197ff0ce44c9a18d681e80d4fc Mon Sep 17 00:00:00 2001 From: Cody Hein Date: Sun, 11 Dec 2022 18:26:50 -0700 Subject: [PATCH] PixelPaint: Use source alpha for CloneTool drawing Prior to this change when using CloneTool on a transparent background the output was a solid black brush stroke. Now it is based on the source content alpha as well as it's color blended with the target. --- Userland/Applications/PixelPaint/Tools/CloneTool.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Applications/PixelPaint/Tools/CloneTool.cpp b/Userland/Applications/PixelPaint/Tools/CloneTool.cpp index 907c7ebb37..63d5d580e7 100644 --- a/Userland/Applications/PixelPaint/Tools/CloneTool.cpp +++ b/Userland/Applications/PixelPaint/Tools/CloneTool.cpp @@ -39,7 +39,7 @@ void CloneTool::draw_point(Gfx::Bitmap& bitmap, Gfx::Color, Gfx::IntPoint point) auto falloff = get_falloff(distance); auto pixel_color = bitmap.get_pixel(source_x, source_y); - pixel_color.set_alpha(falloff * 255); + pixel_color.set_alpha(falloff * pixel_color.alpha()); bitmap.set_pixel(target_x, target_y, bitmap.get_pixel(target_x, target_y).blend(pixel_color)); } }