mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-23 09:46:04 -05:00
LibHTML: Paint text background color before the underline decoration
This commit is contained in:
parent
ee0eed26f4
commit
9f0ca1bfb0
Notes:
sideshowbarker
2024-07-19 11:07:30 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/9f0ca1bfb0c
1 changed files with 4 additions and 4 deletions
|
@ -42,6 +42,10 @@ void LayoutText::render_fragment(RenderingContext& context, const LineBoxFragmen
|
|||
auto& painter = context.painter();
|
||||
painter.set_font(style().font());
|
||||
|
||||
auto background_color = style().property(CSS::PropertyID::BackgroundColor);
|
||||
if (background_color.has_value() && background_color.value()->is_color())
|
||||
painter.fill_rect(enclosing_int_rect(fragment.rect()), background_color.value()->to_color(document()));
|
||||
|
||||
auto color = style().color_or_fallback(CSS::PropertyID::Color, document(), Color::Black);
|
||||
auto text_decoration = style().string_or_fallback(CSS::PropertyID::TextDecoration, "none");
|
||||
|
||||
|
@ -52,10 +56,6 @@ void LayoutText::render_fragment(RenderingContext& context, const LineBoxFragmen
|
|||
if (is_underline)
|
||||
painter.draw_line(enclosing_int_rect(fragment.rect()).bottom_left().translated(0, -1), enclosing_int_rect(fragment.rect()).bottom_right().translated(0, -1), color);
|
||||
|
||||
auto background_color = style().property(CSS::PropertyID::BackgroundColor);
|
||||
if (background_color.has_value() && background_color.value()->is_color())
|
||||
painter.fill_rect(enclosing_int_rect(fragment.rect()), background_color.value()->to_color(document()));
|
||||
|
||||
painter.draw_text(enclosing_int_rect(fragment.rect()), m_text_for_rendering.substring_view(fragment.start(), fragment.length()), TextAlignment::TopLeft, color);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue