Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: de59fe73dbfde4a5cb63446455f1cdd388205d3e
https://github.com/WebKit/WebKit/commit/de59fe73dbfde4a5cb63446455f1cdd388205d3e
Author: Alan Baradlay <[email protected]>
Date: 2024-02-04 (Sun, 04 Feb 2024)
Changed paths:
A
LayoutTests/fast/inline/text-overline-underlin-position-simple-expected.html
A LayoutTests/fast/inline/text-overline-underlin-position-simple.html
M Source/WebCore/rendering/TextBoxPainter.cpp
M Source/WebCore/style/InlineTextBoxStyle.cpp
M Source/WebCore/style/InlineTextBoxStyle.h
Log Message:
-----------
[Painting] Overline and underline should alternate painting sides
https://bugs.webkit.org/show_bug.cgi?id=268694
Reviewed by Antti Koivisto.
When underline paints to the 'over' side of the line, overline should paint to
the 'under' side instead.
(In vertical typographic modes, the underline is aligned as for under, except
it is always aligned to the left edge of the text. If this causes the underline
to be drawn on the "over" side of the text, then an overline also switches
sides and is drawn on the "under" side.
see https://drafts.csswg.org/css-text-decor/#text-underline-position-property)
* LayoutTests/fast/inline/text-overline-underlin-position-simple-expected.html:
Added.
* LayoutTests/fast/inline/text-overline-underlin-position-simple.html: Added.
* Source/WebCore/rendering/TextBoxPainter.cpp:
(WebCore::TextBoxPainter<TextBoxPath>::paintBackgroundDecorations):
* Source/WebCore/style/InlineTextBoxStyle.cpp:
(WebCore::inlineBoxContentBoxHeight):
(WebCore::underlineOffsetForTextBoxPainting):
(WebCore::overlineOffsetForTextBoxPainting):
* Source/WebCore/style/InlineTextBoxStyle.h:
Canonical link: https://commits.webkit.org/274075@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes