From 54e674974e962455343a191f7c54b352e944dcf7 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Wed, 14 Jun 2023 14:30:55 -0400 Subject: [PATCH] LibWeb: Use the scaled font size when computing media timestamp width We draw the text for the timestamp using the scaled font, so we must also compute its width using the scaled font. --- Userland/Libraries/LibWeb/Painting/MediaPaintable.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibWeb/Painting/MediaPaintable.cpp b/Userland/Libraries/LibWeb/Painting/MediaPaintable.cpp index 4b35a1b6d3..78f2e8a411 100644 --- a/Userland/Libraries/LibWeb/Painting/MediaPaintable.cpp +++ b/Userland/Libraries/LibWeb/Painting/MediaPaintable.cpp @@ -169,14 +169,14 @@ DevicePixelRect MediaPaintable::paint_control_bar_timestamp(PaintContext& contex auto duration = human_readable_digital_time(round(media_element.duration())); auto timestamp = String::formatted("{} / {}", current_time, duration).release_value_but_fixme_should_propagate_errors(); - auto timestamp_size = static_cast(ceilf(context.painter().font().width(timestamp))); + auto const& scaled_font = layout_node().scaled_font(context); + + auto timestamp_size = static_cast(ceilf(scaled_font.width(timestamp))); if (timestamp_size > control_box_rect.width()) return control_box_rect; auto timestamp_rect = control_box_rect; timestamp_rect.set_width(timestamp_size); - - auto const& scaled_font = layout_node().scaled_font(context); context.painter().draw_text(timestamp_rect.to_type(), timestamp, scaled_font, Gfx::TextAlignment::CenterLeft, Color::White); control_box_rect.take_from_left(timestamp_rect.width());