Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: de59fe73dbfde4a5cb63446455f1cdd388205d3e
      
https://github.com/WebKit/WebKit/commit/de59fe73dbfde4a5cb63446455f1cdd388205d3e
  Author: Alan Baradlay <za...@apple.com>
  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
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to