Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 9a95ba981664b792b4da4141374d818b7a680be7
      
https://github.com/WebKit/WebKit/commit/9a95ba981664b792b4da4141374d818b7a680be7
  Author: Alan Baradlay <za...@apple.com>
  Date:   2023-02-09 (Thu, 09 Feb 2023)

  Changed paths:
    M 
Source/WebCore/layout/formattingContexts/inline/InlineFormattingContext.cpp
    M Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp
    M Source/WebCore/layout/formattingContexts/inline/InlineLineTypes.h

  Log Message:
  -----------
  [IFC][Partial layout] InlineItemRange should be able to support partial range
https://bugs.webkit.org/show_bug.cgi?id=251970

Reviewed by Antti Koivisto.

With partial inline layout support the damaged content may start (end) inside 
an InlineItem and
we need to be able express such dirty ranges with InlineItemRange.

* Source/WebCore/layout/formattingContexts/inline/InlineFormattingContext.cpp:
(WebCore::Layout::indexOfFirstInlineItemForNextLine):
(WebCore::Layout::InlineFormattingContext::lineLayout):
(WebCore::Layout::InlineFormattingContext::computedIntrinsicWidthForConstraint 
const):
(WebCore::Layout::InlineFormattingContext::resetGeometryForClampedContent):
* Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp:
(WebCore::Layout::LineBuilder::layoutInlineContent):
(WebCore::Layout::LineBuilder::initialize):
(WebCore::Layout::LineBuilder::placeInlineContent):
(WebCore::Layout::LineBuilder::close):
(WebCore::Layout::LineBuilder::candidateContentForLine):
(WebCore::Layout::LineBuilder::nextWrapOpportunity const):
(WebCore::Layout::LineBuilder::rebuildLineWithInlineContent):
(WebCore::Layout::LineBuilder::isLastLineWithInlineContent const):
* Source/WebCore/layout/formattingContexts/inline/InlineLineTypes.h:
(WebCore::Layout::InlineItemRange::startIndex const):
(WebCore::Layout::InlineItemRange::endIndex const):
(WebCore::Layout::InlineItemRange::isEmpty const):
(WebCore::Layout::InlineItemRange::InlineItemRange):
(WebCore::Layout::InlineItemRange::size const): Deleted.

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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to