Changeset 285926 in webkit
- Timestamp:
- Nov 17, 2021, 6:23:40 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
layout/formattingContexts/inline/InlineLine.cpp (modified) (2 diffs)
-
layout/formattingContexts/inline/InlineLine.h (modified) (2 diffs)
-
layout/formattingContexts/inline/InlineLineBuilder.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r285925 r285926 1 2021-11-17 Alan Bujtas <zalan@apple.com> 2 3 [LFC][IFC] LineBuilder should drive the trailing whitespace collapsing/trimming 4 https://bugs.webkit.org/show_bug.cgi?id=233233 5 6 Reviewed by Antti Koivisto. 7 8 This is in preparation for adding min/max intrinsic handling to trailing whitespace content. 9 10 * layout/formattingContexts/inline/InlineLine.cpp: 11 (WebCore::Layout::Line::visuallyCollapseHangingOverflowingWhitespace): Use spec term. 12 (WebCore::Layout::Line::removeTrimmableContent): Deleted. 13 (WebCore::Layout::Line::visuallyCollapseHangingOverflow): Deleted. 14 * layout/formattingContexts/inline/InlineLine.h: 15 * layout/formattingContexts/inline/InlineLineBuilder.cpp: 16 (WebCore::Layout::LineBuilder::close): 17 1 18 2021-11-17 Alan Bujtas <zalan@apple.com> 2 19 -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineLine.cpp
r285863 r285926 91 91 } 92 92 93 void Line::removeTrimmableContent(InlineLayoutUnit horizontalAvailableSpace)94 {95 removeTrailingTrimmableContent();96 visuallyCollapseHangingOverflow(horizontalAvailableSpace);97 }98 99 93 void Line::applyRunExpansion(InlineLayoutUnit horizontalAvailableSpace) 100 94 { … … 203 197 } 204 198 205 void Line::visuallyCollapseHangingOverflow (InlineLayoutUnit horizontalAvailableSpace)199 void Line::visuallyCollapseHangingOverflowingGlyphs(InlineLayoutUnit horizontalAvailableSpace) 206 200 { 207 201 ASSERT(m_trimmableTrailingContent.isEmpty()); -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineLine.h
r285160 r285926 64 64 void addTrailingHyphen(InlineLayoutUnit hyphenLogicalWidth); 65 65 66 void removeTrimmableContent(InlineLayoutUnit horizontalAvailableSpace); 66 void removeTrailingTrimmableContent(); 67 void visuallyCollapseHangingOverflowingGlyphs(InlineLayoutUnit horizontalAvailableSpace); 67 68 void applyRunExpansion(InlineLayoutUnit horizontalAvailableSpace); 68 69 … … 179 180 InlineLayoutUnit addBorderAndPaddingEndForInlineBoxDecorationClone(const InlineItem& inlineBoxStartItem); 180 181 InlineLayoutUnit removeBorderAndPaddingEndForInlineBoxDecorationClone(const InlineItem& inlineBoxEndItem); 181 void removeTrailingTrimmableContent();182 void visuallyCollapseHangingOverflow(InlineLayoutUnit horizontalAvailableSpace);183 182 184 183 void resetTrailingContent(); -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp
r285860 r285926 458 458 } 459 459 auto horizontalAvailableSpace = m_lineLogicalRect.width(); 460 m_line.removeTrimmableContent(horizontalAvailableSpace); 460 m_line.removeTrailingTrimmableContent(); 461 m_line.visuallyCollapseHangingOverflowingGlyphs(horizontalAvailableSpace); 461 462 auto horizontalAlignment = root().style().textAlign(); 462 463 auto runsExpandHorizontally = horizontalAlignment == TextAlignMode::Justify && !isLastLineWithInlineContent(lineRange, needsLayoutRange.end, committedContent.partialTrailingContentLength);
Note:
See TracChangeset
for help on using the changeset viewer.