|
| 1 | +2013-09-05 David Hyatt < [email protected]> |
| 2 | + |
| 3 | + Add new RenderBlockFlow class |
| 4 | + https://bugs.webkit.org/show_bug.cgi?id=120777 |
| 5 | + |
| 6 | + Reviewed by Simon Fraser. |
| 7 | + |
| 8 | + This patch adds a new RenderBlockFlow class. The idea is to get all of the line/float/margin |
| 9 | + code out of RenderBlock and into the subclass, and then we can make RenderBlock an abstract |
| 10 | + base. This will save memory for all of the classes that derive from RenderBlock but have |
| 11 | + their own layout systems (e.g., flexbox, grid, table), and it will let us tighten up |
| 12 | + types to make it more clear when we're talking about block layout code vs. a more generic |
| 13 | + block-level object that can have any kind of layout. |
| 14 | + |
| 15 | + The only real change here is that isBlockFlow() has been renamed to isRenderBlockFlow() and |
| 16 | + is now checking if the object is a RenderBlockFlow. All of the block subclasses have been patched |
| 17 | + to be a RenderBlock or RenderBlockFlow. |
| 18 | + |
| 19 | + * CMakeLists.txt: |
| 20 | + * GNUmakefile.list.am: |
| 21 | + * Target.pri: |
| 22 | + * WebCore.vcxproj/WebCore.vcxproj: |
| 23 | + * WebCore.xcodeproj/project.pbxproj: |
| 24 | + * accessibility/AccessibilityRenderObject.cpp: |
| 25 | + (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored): |
| 26 | + (WebCore::AccessibilityRenderObject::determineAccessibilityRole): |
| 27 | + * dom/Position.cpp: |
| 28 | + (WebCore::Position::isCandidate): |
| 29 | + (WebCore::Position::getInlineBoxAndOffset): |
| 30 | + (WebCore::Position::primaryDirection): |
| 31 | + * dom/PositionIterator.cpp: |
| 32 | + (WebCore::PositionIterator::isCandidate): |
| 33 | + * editing/ApplyStyleCommand.cpp: |
| 34 | + (WebCore::ApplyStyleCommand::applyInlineStyleToPushDown): |
| 35 | + * editing/CompositeEditCommand.cpp: |
| 36 | + (WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded): |
| 37 | + * editing/Editor.cpp: |
| 38 | + (WebCore::Editor::baseWritingDirectionForSelectionStart): |
| 39 | + * editing/FrameSelection.cpp: |
| 40 | + (WebCore::caretRenderer): |
| 41 | + * editing/TextIterator.cpp: |
| 42 | + (WebCore::TextIterator::shouldRepresentNodeOffsetZero): |
| 43 | + * editing/TypingCommand.cpp: |
| 44 | + (WebCore::TypingCommand::makeEditableRootEmpty): |
| 45 | + * editing/htmlediting.cpp: |
| 46 | + (WebCore::isBlockFlowElement): |
| 47 | + * html/shadow/SliderThumbElement.cpp: |
| 48 | + (WebCore::RenderSliderThumb::RenderSliderThumb): |
| 49 | + * html/shadow/SliderThumbElement.h: |
| 50 | + * rendering/LayoutState.cpp: |
| 51 | + (WebCore::LayoutState::LayoutState): |
| 52 | + * rendering/RenderBlock.cpp: |
| 53 | + (WebCore::RenderBlock::layoutBlock): |
| 54 | + (WebCore::RenderBlock::collapseMargins): |
| 55 | + (WebCore::RenderBlock::selectionGaps): |
| 56 | + (WebCore::RenderBlock::firstLineBoxBaseline): |
| 57 | + (WebCore::RenderBlock::lastLineBoxBaseline): |
| 58 | + (WebCore::RenderBlock::firstLineBlock): |
| 59 | + (WebCore::findFirstLetterBlock): |
| 60 | + (WebCore::shouldCheckLines): |
| 61 | + (WebCore::RenderBlock::adjustForBorderFit): |
| 62 | + * rendering/RenderBlock.h: |
| 63 | + * rendering/RenderBlockFlow.cpp: Added. |
| 64 | + (WebCore::RenderBlockFlow::RenderBlockFlow): |
| 65 | + (WebCore::RenderBlockFlow::~RenderBlockFlow): |
| 66 | + * rendering/RenderBlockFlow.h: Added. |
| 67 | + (WebCore::toRenderBlockFlow): |
| 68 | + * rendering/RenderBox.cpp: |
| 69 | + (WebCore::RenderBox::computeRectForRepaint): |
| 70 | + (WebCore::RenderBox::positionForPoint): |
| 71 | + * rendering/RenderBoxModelObject.h: |
| 72 | + (WebCore::RenderBoxModelObject::canHaveBoxInfoInRegion): |
| 73 | + * rendering/RenderDeprecatedFlexibleBox.cpp: |
| 74 | + (WebCore::RenderDeprecatedFlexibleBox::applyLineClamp): |
| 75 | + (WebCore::RenderDeprecatedFlexibleBox::clearLineClamp): |
| 76 | + * rendering/RenderDetailsMarker.cpp: |
| 77 | + (WebCore::RenderDetailsMarker::RenderDetailsMarker): |
| 78 | + * rendering/RenderDetailsMarker.h: |
| 79 | + * rendering/RenderFieldset.cpp: |
| 80 | + (WebCore::RenderFieldset::RenderFieldset): |
| 81 | + * rendering/RenderFieldset.h: |
| 82 | + * rendering/RenderFileUploadControl.cpp: |
| 83 | + (WebCore::RenderFileUploadControl::RenderFileUploadControl): |
| 84 | + * rendering/RenderFileUploadControl.h: |
| 85 | + * rendering/RenderFlowThread.cpp: |
| 86 | + (WebCore::RenderFlowThread::RenderFlowThread): |
| 87 | + * rendering/RenderFlowThread.h: |
| 88 | + * rendering/RenderFullScreen.cpp: |
| 89 | + * rendering/RenderInline.cpp: |
| 90 | + (WebCore::RenderInline::computeRectForRepaint): |
| 91 | + * rendering/RenderLineBoxList.cpp: |
| 92 | + (WebCore::RenderLineBoxList::dirtyLinesFromChangedChild): |
| 93 | + * rendering/RenderMeter.cpp: |
| 94 | + (WebCore::RenderMeter::RenderMeter): |
| 95 | + * rendering/RenderMeter.h: |
| 96 | + * rendering/RenderMultiColumnBlock.cpp: |
| 97 | + (WebCore::RenderMultiColumnBlock::RenderMultiColumnBlock): |
| 98 | + * rendering/RenderMultiColumnBlock.h: |
| 99 | + * rendering/RenderObject.cpp: |
| 100 | + (WebCore::RenderObject::computeRectForRepaint): |
| 101 | + (WebCore::RenderObject::styleWillChange): |
| 102 | + (WebCore::firstLineStyleForCachedUncachedType): |
| 103 | + * rendering/RenderObject.h: |
| 104 | + (WebCore::RenderObject::isBR): |
| 105 | + (WebCore::RenderObject::isRenderBlockFlow): |
| 106 | + * rendering/RenderObjectChildList.cpp: |
| 107 | + (WebCore::RenderObjectChildList::insertChildNode): |
| 108 | + * rendering/RenderProgress.cpp: |
| 109 | + (WebCore::RenderProgress::RenderProgress): |
| 110 | + * rendering/RenderProgress.h: |
| 111 | + * rendering/RenderRegion.cpp: |
| 112 | + (WebCore::RenderRegion::RenderRegion): |
| 113 | + * rendering/RenderRegion.h: |
| 114 | + * rendering/RenderRuby.cpp: |
| 115 | + (WebCore::RenderRubyAsBlock::RenderRubyAsBlock): |
| 116 | + * rendering/RenderRuby.h: |
| 117 | + * rendering/RenderRubyBase.cpp: |
| 118 | + (WebCore::RenderRubyBase::RenderRubyBase): |
| 119 | + * rendering/RenderRubyBase.h: |
| 120 | + * rendering/RenderRubyRun.cpp: |
| 121 | + (WebCore::RenderRubyRun::RenderRubyRun): |
| 122 | + * rendering/RenderRubyRun.h: |
| 123 | + * rendering/RenderRubyText.cpp: |
| 124 | + (WebCore::RenderRubyText::RenderRubyText): |
| 125 | + * rendering/RenderRubyText.h: |
| 126 | + * rendering/RenderTableCaption.cpp: |
| 127 | + (WebCore::RenderTableCaption::RenderTableCaption): |
| 128 | + * rendering/RenderTableCaption.h: |
| 129 | + * rendering/RenderTableCell.cpp: |
| 130 | + (WebCore::RenderTableCell::RenderTableCell): |
| 131 | + * rendering/RenderTableCell.h: |
| 132 | + * rendering/RenderTextControl.cpp: |
| 133 | + (WebCore::RenderTextControl::RenderTextControl): |
| 134 | + * rendering/RenderTextControl.h: |
| 135 | + * rendering/RenderTextControlSingleLine.h: |
| 136 | + (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock): |
| 137 | + * rendering/RenderTextTrackCue.cpp: |
| 138 | + (WebCore::RenderTextTrackCue::RenderTextTrackCue): |
| 139 | + * rendering/RenderTextTrackCue.h: |
| 140 | + * rendering/RenderView.cpp: |
| 141 | + (WebCore::RenderView::RenderView): |
| 142 | + * rendering/RenderView.h: |
| 143 | + * rendering/svg/RenderSVGBlock.cpp: |
| 144 | + (WebCore::RenderSVGBlock::RenderSVGBlock): |
| 145 | + * rendering/svg/RenderSVGBlock.h: |
| 146 | + |
1 | 147 | 2013-09-05 Tim Horton < [email protected]>
|
2 | 148 |
|
3 | 149 | iOS build broke with change to make Mac use PDFKit for PDFDocumentImage
|
|
0 commit comments