From 14f937b29294231bba17189e35f7fa5e93d5dd52 Mon Sep 17 00:00:00 2001 From: MacDue Date: Sat, 1 Apr 2023 21:13:18 +0100 Subject: [PATCH] LibWeb: Use scaled font when painting text shadows This fixes painting text shadows at non-100% zoom. --- Userland/Libraries/LibWeb/Painting/ShadowPainting.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibWeb/Painting/ShadowPainting.cpp b/Userland/Libraries/LibWeb/Painting/ShadowPainting.cpp index 08061b37db..a4e2eaae9f 100644 --- a/Userland/Libraries/LibWeb/Painting/ShadowPainting.cpp +++ b/Userland/Libraries/LibWeb/Painting/ShadowPainting.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -369,10 +370,9 @@ void paint_text_shadow(PaintContext& context, Layout::LineBoxFragment const& fra auto shadow_bitmap = maybe_shadow_bitmap.release_value(); Gfx::Painter shadow_painter { *shadow_bitmap }; - shadow_painter.set_font(context.painter().font()); // FIXME: "Spread" the shadow somehow. DevicePixelPoint baseline_start(text_rect.x(), text_rect.y() + context.rounded_device_pixels(fragment.baseline())); - shadow_painter.draw_text_run(baseline_start.to_type(), Utf8View(fragment.text()), context.painter().font(), layer.color); + shadow_painter.draw_text_run(baseline_start.to_type(), Utf8View(fragment.text()), fragment.layout_node().scaled_font(context), layer.color); // Blur Gfx::StackBlurFilter filter(*shadow_bitmap);