From 107af9e769d977bddfa7896b3f5c5074e44b5bf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Jim=C3=A9nez=20Moreno?= Date: Tue, 3 Mar 2020 12:12:10 +0100 Subject: [PATCH] Render text-decoration: line-through on layout 2020 --- components/layout_2020/display_list/mod.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/components/layout_2020/display_list/mod.rs b/components/layout_2020/display_list/mod.rs index 871f23de19a..404d09ddeec 100644 --- a/components/layout_2020/display_list/mod.rs +++ b/components/layout_2020/display_list/mod.rs @@ -159,6 +159,15 @@ impl Fragment { rgba(color), None, ); + + // Line-through. + if text_decorations.line_through { + let mut rect = rect; + rect.origin.y = rect.origin.y + font_metrics.ascent - font_metrics.strikeout_offset; + // XXX(ferjm) This does not work on MacOS #942 + rect.size.height = font_metrics.strikeout_size; + self.build_display_list_for_text_decoration(builder, &rect, color); + } } fn build_display_list_for_text_decoration(