Index: Source/core/rendering/RenderBlockLineLayout.cpp |
diff --git a/Source/core/rendering/RenderBlockLineLayout.cpp b/Source/core/rendering/RenderBlockLineLayout.cpp |
index 0185689084dc658ad1c46036c72f6d92ad68499c..ba7ec44ef4a4bdfdf92950087d4d33d671b50bbf 100644 |
--- a/Source/core/rendering/RenderBlockLineLayout.cpp |
+++ b/Source/core/rendering/RenderBlockLineLayout.cpp |
@@ -26,6 +26,7 @@ |
#include "core/layout/BidiRunForLine.h" |
#include "core/layout/Layer.h" |
#include "core/layout/LayoutCounter.h" |
+#include "core/layout/LayoutObject.h" |
#include "core/layout/LayoutRubyRun.h" |
#include "core/layout/line/BreakingContextInlineHeaders.h" |
#include "core/layout/line/LayoutTextInfo.h" |
@@ -36,7 +37,6 @@ |
#include "core/layout/svg/line/SVGRootInlineBox.h" |
#include "core/rendering/RenderFlowThread.h" |
#include "core/rendering/RenderListMarker.h" |
-#include "core/rendering/RenderObjectInlines.h" |
#include "core/rendering/RenderRegion.h" |
#include "core/rendering/RenderView.h" |
#include "core/rendering/TextRunConstructor.h" |
@@ -52,7 +52,7 @@ namespace blink { |
using namespace WTF::Unicode; |
-static inline InlineBox* createInlineBoxForRenderer(RenderObject* obj, bool isRootLineBox, bool isOnlyRun = false) |
+static inline InlineBox* createInlineBoxForRenderer(LayoutObject* obj, bool isRootLineBox, bool isOnlyRun = false) |
{ |
// Callers should handle text themselves. |
ASSERT(!obj->isText()); |
@@ -81,7 +81,7 @@ static inline InlineTextBox* createInlineBoxForText(BidiRun& run, bool isOnlyRun |
return textBox; |
} |
-static inline void dirtyLineBoxesForRenderer(RenderObject* o, bool fullLayout) |
+static inline void dirtyLineBoxesForRenderer(LayoutObject* o, bool fullLayout) |
{ |
if (o->isText()) { |
RenderText* renderText = toRenderText(o); |
@@ -100,7 +100,7 @@ static bool parentIsConstructedOrHaveNext(InlineFlowBox* parentBox) |
return false; |
} |
-InlineFlowBox* RenderBlockFlow::createLineBoxes(RenderObject* obj, const LineInfo& lineInfo, InlineBox* childBox) |
+InlineFlowBox* RenderBlockFlow::createLineBoxes(LayoutObject* obj, const LineInfo& lineInfo, InlineBox* childBox) |
{ |
// See if we have an unconstructed line box for this object that is also |
// the last item on the line. |
@@ -179,7 +179,7 @@ static bool reachedEndOfTextRenderer(const BidiRunList<BidiRun>& bidiRuns) |
if (!run) |
return true; |
unsigned pos = run->stop(); |
- RenderObject* r = run->m_object; |
+ LayoutObject* r = run->m_object; |
if (!r->isText() || r->isBR()) |
return false; |
RenderText* renderText = toRenderText(r); |
@@ -219,7 +219,7 @@ RootInlineBox* RenderBlockFlow::constructLine(BidiRunList<BidiRun>& bidiRuns, co |
if (!box) |
continue; |
- if (!rootHasSelectedChildren && box->renderer().selectionState() != RenderObject::SelectionNone) |
+ if (!rootHasSelectedChildren && box->renderer().selectionState() != LayoutObject::SelectionNone) |
rootHasSelectedChildren = true; |
// If we have no parent box yet, or if the run is not simply a sibling, |
@@ -349,11 +349,11 @@ static void updateLogicalWidthForCenterAlignedBlock(bool isLeftToRightDirection, |
logicalLeft += totalLogicalWidth > availableLogicalWidth ? (availableLogicalWidth - totalLogicalWidth) : (availableLogicalWidth - totalLogicalWidth) / 2 - trailingSpaceWidth; |
} |
-void RenderBlockFlow::setMarginsForRubyRun(BidiRun* run, LayoutRubyRun* renderer, RenderObject* previousObject, const LineInfo& lineInfo) |
+void RenderBlockFlow::setMarginsForRubyRun(BidiRun* run, LayoutRubyRun* renderer, LayoutObject* previousObject, const LineInfo& lineInfo) |
{ |
int startOverhang; |
int endOverhang; |
- RenderObject* nextObject = 0; |
+ LayoutObject* nextObject = 0; |
for (BidiRun* runWithNextObject = run->next(); runWithNextObject; runWithNextObject = runWithNextObject->next()) { |
if (!runWithNextObject->m_object->isOutOfFlowPositioned() && !runWithNextObject->m_box->isLineBreak()) { |
nextObject = runWithNextObject->m_object; |
@@ -583,7 +583,7 @@ BidiRun* RenderBlockFlow::computeInlineDirectionPositionsForSegment(RootInlineBo |
unsigned expansionOpportunityCount = 0; |
bool isAfterExpansion = true; |
Vector<unsigned, 16> expansionOpportunities; |
- RenderObject* previousObject = 0; |
+ LayoutObject* previousObject = 0; |
TextJustify textJustify = style()->textJustify(); |
BidiRun* r = firstRun; |
@@ -756,7 +756,7 @@ void RenderBlockFlow::layoutRunsAndFloats(LineLayoutState& layoutState) |
// adjust the height accordingly. |
// A line break can be either the first or the last object on a line, depending on its direction. |
if (InlineBox* lastLeafChild = lastRootBox()->lastLeafChild()) { |
- RenderObject* lastObject = &lastLeafChild->renderer(); |
+ LayoutObject* lastObject = &lastLeafChild->renderer(); |
if (!lastObject->isBR()) |
lastObject = &lastRootBox()->firstLeafChild()->renderer(); |
if (lastObject->isBR()) { |
@@ -1088,22 +1088,22 @@ struct InlineMinMaxIterator { |
(3) Inline flows (e.g., <a>, <span>, <i>) are walked twice, since each side can have |
distinct borders/margin/padding that contribute to the min/max width. |
*/ |
- RenderObject* parent; |
- RenderObject* current; |
+ LayoutObject* parent; |
+ LayoutObject* current; |
bool endOfInline; |
- InlineMinMaxIterator(RenderObject* p, bool end = false) |
+ InlineMinMaxIterator(LayoutObject* p, bool end = false) |
: parent(p), current(p), endOfInline(end) |
{ |
} |
- RenderObject* next(); |
+ LayoutObject* next(); |
}; |
-RenderObject* InlineMinMaxIterator::next() |
+LayoutObject* InlineMinMaxIterator::next() |
{ |
- RenderObject* result = 0; |
+ LayoutObject* result = 0; |
bool oldEndOfInline = endOfInline; |
endOfInline = false; |
while (current || current == parent) { |
@@ -1167,7 +1167,7 @@ static LayoutUnit getBorderPaddingMargin(RenderBoxModelObject* child, bool endOf |
} |
static inline void stripTrailingSpace(FloatWillBeLayoutUnit& inlineMax, FloatWillBeLayoutUnit& inlineMin, |
- RenderObject* trailingSpaceChild) |
+ LayoutObject* trailingSpaceChild) |
{ |
if (trailingSpaceChild && trailingSpaceChild->isText()) { |
// Collapse away the trailing space at the end of a block by finding |
@@ -1220,7 +1220,7 @@ void RenderBlockFlow::computeInlinePreferredLogicalWidths(LayoutUnit& minLogical |
// If we are at the start of a line, we want to ignore all white-space. |
// Also strip spaces if we previously had text that ended in a trailing space. |
bool stripFrontSpaces = true; |
- RenderObject* trailingSpaceChild = 0; |
+ LayoutObject* trailingSpaceChild = 0; |
// Firefox and Opera will allow a table cell to grow to fit an image inside it under |
// very specific cirucumstances (in order to match common WinIE renderings). |
@@ -1238,10 +1238,10 @@ void RenderBlockFlow::computeInlinePreferredLogicalWidths(LayoutUnit& minLogical |
bool hasRemainingNegativeTextIndent = false; |
LayoutUnit textIndent = minimumValueForLength(styleToUse->textIndent(), cw); |
- RenderObject* prevFloat = 0; |
+ LayoutObject* prevFloat = 0; |
bool isPrevChildInlineFlow = false; |
bool shouldBreakLineAfterText = false; |
- while (RenderObject* child = childIterator.next()) { |
+ while (LayoutObject* child = childIterator.next()) { |
autoWrap = child->isReplaced() ? child->parent()->style()->autoWrap() : |
child->style()->autoWrap(); |
@@ -1555,7 +1555,7 @@ void RenderBlockFlow::layoutInlineChildren(bool relayoutChildren, LayoutUnit& pa |
// elements at the same time. |
Vector<RenderBox*> replacedChildren; |
for (InlineWalker walker(this); !walker.atEnd(); walker.advance()) { |
- RenderObject* o = walker.current(); |
+ LayoutObject* o = walker.current(); |
if (!layoutState.hasInlineChild() && o->isInline()) |
layoutState.setHasInlineChild(true); |
@@ -1888,7 +1888,7 @@ bool RenderBlockFlow::matchedEndLine(LineLayoutState& layoutState, const InlineB |
return false; |
} |
-bool RenderBlockFlow::generatesLineBoxesForInlineChild(RenderObject* inlineObj) |
+bool RenderBlockFlow::generatesLineBoxesForInlineChild(LayoutObject* inlineObj) |
{ |
ASSERT(inlineObj->parent() == this); |