Changeset 290127 in webkit
- Timestamp:
- Feb 18, 2022, 8:30:58 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 8 edited
-
ChangeLog (modified) (1 diff)
-
layout/formattingContexts/inline/InlineLineBox.h (modified) (1 diff)
-
layout/formattingContexts/inline/display/InlineDisplayLine.h (modified) (4 diffs)
-
layout/formattingContexts/inline/display/InlineDisplayLineBuilder.cpp (modified) (1 diff)
-
layout/integration/InlineIteratorLineModernPath.h (modified) (1 diff)
-
layout/integration/LayoutIntegrationInlineContentBuilder.cpp (modified) (1 diff)
-
layout/integration/LayoutIntegrationLine.h (modified) (4 diffs)
-
layout/integration/LayoutIntegrationPagination.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r290125 r290127 1 2022-02-18 Alan Bujtas <zalan@apple.com> 2 3 [LFC][Integration] Add missing LineIteratorModernPath::isHorizontal implementation 4 https://bugs.webkit.org/show_bug.cgi?id=236835 5 6 Reviewed by Antti Koivisto. 7 8 isHorizontal value comes from the root inline box's writing mode. 9 10 * layout/formattingContexts/inline/InlineLineBox.h: 11 (WebCore::Layout::LineBox::isHorizontal const): 12 * layout/formattingContexts/inline/display/InlineDisplayLine.h: 13 (WebCore::InlineDisplay::Line::isHorizontal const): 14 (WebCore::InlineDisplay::Line::Line): 15 * layout/formattingContexts/inline/display/InlineDisplayLineBuilder.cpp: 16 (WebCore::Layout::InlineDisplayLineBuilder::build const): 17 * layout/integration/InlineIteratorLineModernPath.h: 18 (WebCore::InlineIterator::LineIteratorModernPath::isHorizontal const): 19 * layout/integration/LayoutIntegrationInlineContentBuilder.cpp: 20 (WebCore::LayoutIntegration::InlineContentBuilder::createDisplayLines const): 21 * layout/integration/LayoutIntegrationLine.h: 22 (WebCore::LayoutIntegration::Line::Line): 23 (WebCore::LayoutIntegration::Line::isHorizontal const): 24 * layout/integration/LayoutIntegrationPagination.cpp: 25 (WebCore::LayoutIntegration::makeAdjustedContent): 26 1 27 2022-02-18 Antoine Quint <graouts@webkit.org> 2 28 -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineLineBox.h
r289425 r290127 82 82 InlineLayoutUnit rootInlineBoxAlignmentOffset() const { return m_rootInlineBoxAlignmentOffset; } 83 83 FontBaseline baselineType() const { return m_baselineType; } 84 bool isHorizontal() const { return m_rootInlineBox.layoutBox().style().isHorizontalWritingMode(); } 84 85 85 86 const InlineRect& logicalRect() const { return m_logicalRect; } -
trunk/Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayLine.h
r289471 r290127 42 42 float bottom { 0 }; 43 43 }; 44 Line(const FloatRect& lineBoxRect, const FloatRect& scrollableOverflow, EnclosingTopAndBottom, float aligmentBaseline, FontBaseline baselineType, float contentLogicalOffset, float contentLogicalWidth );44 Line(const FloatRect& lineBoxRect, const FloatRect& scrollableOverflow, EnclosingTopAndBottom, float aligmentBaseline, FontBaseline baselineType, float contentLogicalOffset, float contentLogicalWidth, bool isHorizontal); 45 45 46 46 float left() const { return m_lineBoxRect.x(); } … … 58 58 float baseline() const { return m_aligmentBaseline; } 59 59 FontBaseline baselineType() const { return m_baselineType; } 60 61 bool isHorizontal() const { return m_isHorizontal; } 60 62 61 63 float contentLogicalOffset() const { return m_contentLogicalOffset; } … … 76 78 float m_contentLogicalWidth { 0 }; 77 79 FontBaseline m_baselineType { AlphabeticBaseline }; 80 bool m_isHorizontal { true }; 78 81 }; 79 82 80 inline Line::Line(const FloatRect& lineBoxRect, const FloatRect& scrollableOverflow, EnclosingTopAndBottom enclosingTopAndBottom, float aligmentBaseline, FontBaseline baselineType, float contentLogicalOffset, float contentLogicalWidth )83 inline Line::Line(const FloatRect& lineBoxRect, const FloatRect& scrollableOverflow, EnclosingTopAndBottom enclosingTopAndBottom, float aligmentBaseline, FontBaseline baselineType, float contentLogicalOffset, float contentLogicalWidth, bool isHorizontal) 81 84 : m_lineBoxRect(lineBoxRect) 82 85 , m_scrollableOverflow(scrollableOverflow) … … 86 89 , m_contentLogicalWidth(contentLogicalWidth) 87 90 , m_baselineType(baselineType) 91 , m_isHorizontal(isHorizontal) 88 92 { 89 93 } -
trunk/Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayLineBuilder.cpp
r289425 r290127 104 104 , contentVisualLeft 105 105 , rootInlineBox.logicalWidth() 106 , lineBox.isHorizontal() 106 107 }; 107 108 } -
trunk/Source/WebCore/layout/integration/InlineIteratorLineModernPath.h
r289471 r290127 67 67 float y() const { return lineBoxTop(); } 68 68 float logicalHeight() const { return lineBoxBottom() - lineBoxTop(); } 69 bool isHorizontal() const { return true; }69 bool isHorizontal() const { return line().isHorizontal(); } 70 70 FontBaseline baselineType() const { return line().baselineType(); } 71 71 -
trunk/Source/WebCore/layout/integration/LayoutIntegrationInlineContentBuilder.cpp
r289471 r290127 138 138 139 139 auto boxCount = boxIndex - firstBoxIndex; 140 inlineContent.lines.append({ firstBoxIndex, boxCount, FloatRect { line.lineBoxRect() }, line.enclosingTopAndBottom().top, line.enclosingTopAndBottom().bottom, scrollableOverflowRect, lineInkOverflowRect, line.baseline(), line.baselineType(), line.contentLogicalOffset(), line.contentLogicalWidth() });140 inlineContent.lines.append({ firstBoxIndex, boxCount, FloatRect { line.lineBoxRect() }, line.enclosingTopAndBottom().top, line.enclosingTopAndBottom().bottom, scrollableOverflowRect, lineInkOverflowRect, line.baseline(), line.baselineType(), line.contentLogicalOffset(), line.contentLogicalWidth(), line.isHorizontal() }); 141 141 } 142 142 } -
trunk/Source/WebCore/layout/integration/LayoutIntegrationLine.h
r289897 r290127 37 37 WTF_MAKE_FAST_ALLOCATED; 38 38 public: 39 Line(size_t firstBoxIndex, size_t boxCount, const FloatRect& lineBoxRect, float enclosingContentTop, float enclosingContentBottom, const FloatRect& scrollableOverflow, const FloatRect& inkOverflow, float baseline, FontBaseline baselineType, float contentLogicalOffset, float contentLogicalWidth )39 Line(size_t firstBoxIndex, size_t boxCount, const FloatRect& lineBoxRect, float enclosingContentTop, float enclosingContentBottom, const FloatRect& scrollableOverflow, const FloatRect& inkOverflow, float baseline, FontBaseline baselineType, float contentLogicalOffset, float contentLogicalWidth, bool isHorizontal) 40 40 : m_firstBoxIndex(firstBoxIndex) 41 41 , m_boxCount(boxCount) … … 49 49 , m_contentLogicalWidth(contentLogicalWidth) 50 50 , m_baselineType(baselineType) 51 , m_isHorizontal(isHorizontal) 51 52 { 52 53 } … … 71 72 FontBaseline baselineType() const { return m_baselineType; } 72 73 74 bool isHorizontal() const { return m_isHorizontal; } 75 73 76 float contentLogicalOffset() const { return m_contentLogicalOffset; } 74 77 float contentLogicalWidth() const { return m_contentLogicalWidth; } … … 89 92 float m_contentLogicalOffset { 0 }; 90 93 float m_contentLogicalWidth { 0 }; 91 FontBaseline m_baselineType { AlphabeticBaseline }; 94 FontBaseline m_baselineType { AlphabeticBaseline }; 95 bool m_isHorizontal { true }; 92 96 }; 93 97 -
trunk/Source/WebCore/layout/integration/LayoutIntegrationPagination.cpp
r289471 r290127 138 138 line.baselineType(), 139 139 line.contentLogicalOffset(), 140 line.contentLogicalWidth() 140 line.contentLogicalWidth(), 141 line.isHorizontal() 141 142 }; 142 143 };
Note:
See TracChangeset
for help on using the changeset viewer.