Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 13855c61b93f36a57ccfae3880ddb19281220da2
      
https://github.com/WebKit/WebKit/commit/13855c61b93f36a57ccfae3880ddb19281220da2
  Author: Alan Baradlay <[email protected]>
  Date:   2025-09-16 (Tue, 16 Sep 2025)

  Changed paths:
    M Source/WebCore/layout/formattingContexts/inline/InlineLine.cpp
    M Source/WebCore/layout/formattingContexts/inline/InlineLine.h
    M Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp
    M Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayBox.h
    M 
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp

  Log Message:
  -----------
  [text shaping] Add shaping-boundary/start/end/in-between bits to line run and 
display box
https://bugs.webkit.org/show_bug.cgi?id=298830

Reviewed by Antti Koivisto.

This is in preparation for adding text shaping support.

Line builder will set these bits on runs and TextBoxPainter will consult the 
display box if it
needs special type of painting.

* Source/WebCore/layout/formattingContexts/inline/InlineLine.cpp:
(WebCore::Layout::Line::appendText):
(WebCore::Layout::Line::Run::Run):
(WebCore::Layout::Line::Run::expand):
* Source/WebCore/layout/formattingContexts/inline/InlineLine.h:
(WebCore::Layout::Line::Run::isShapingBoundaryStart const):
(WebCore::Layout::Line::Run::isShapingBoundaryEnd const):
(WebCore::Layout::Line::Run::isBetweenShapingBoundaries const):
(WebCore::Layout::Line::Run::isShapingBoundary const):
* Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp:
(WebCore::Layout::LineBuilder::commitCanidateContent):
* Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayBox.h:
(WebCore::InlineDisplay::Box::Text::isAtShapingBoundaryStart const):
(WebCore::InlineDisplay::Box::Text::isAtShapingBoundaryEnd const):
(WebCore::InlineDisplay::Box::Text::isBetweenShapingBoundaries const):
(WebCore::InlineDisplay::Box::Text::Text):
* 
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:
(WebCore::Layout::InlineDisplayContentBuilder::appendTextDisplayBox):

Canonical link: https://commits.webkit.org/300028@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to