LibWeb: Use blur_radius / 2 as sigma to blur text shadow using Skia

This change is needed to match behavior of default Gfx::Painter.

Fixes Tests/LibWeb/Ref/text-shadow.html
This commit is contained in:
Aliaksandr Kalenik 2024-07-17 18:19:13 +03:00 committed by Andreas Kling
commit be644e5d5d
Notes: sideshowbarker 2024-07-18 02:44:05 +09:00

View file

@ -795,7 +795,7 @@ CommandResult DisplayListPlayerSkia::paint_inner_box_shadow(PaintInnerBoxShadow
CommandResult DisplayListPlayerSkia::paint_text_shadow(PaintTextShadow const& command) CommandResult DisplayListPlayerSkia::paint_text_shadow(PaintTextShadow const& command)
{ {
auto& canvas = surface().canvas(); auto& canvas = surface().canvas();
auto blur_image_filter = SkImageFilters::Blur(command.blur_radius, command.blur_radius, nullptr); auto blur_image_filter = SkImageFilters::Blur(command.blur_radius / 2, command.blur_radius / 2, nullptr);
SkPaint blur_paint; SkPaint blur_paint;
blur_paint.setImageFilter(blur_image_filter); blur_paint.setImageFilter(blur_image_filter);
canvas.saveLayer(SkCanvas::SaveLayerRec(nullptr, &blur_paint, nullptr, 0)); canvas.saveLayer(SkCanvas::SaveLayerRec(nullptr, &blur_paint, nullptr, 0));