Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(948)

Unified Diff: Source/core/rendering/RenderInline.cpp

Issue 899163003: Move rendering/RenderObject to layout/LayoutObject. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/rendering/RenderInline.h ('k') | Source/core/rendering/RenderInlineTest.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/rendering/RenderInline.cpp
diff --git a/Source/core/rendering/RenderInline.cpp b/Source/core/rendering/RenderInline.cpp
index b24ce5882ebf200d7a8e8e65cbb8826e92f7cf50..8486699c4c1a3eea1ee0d43337e21daeea1647a2 100644
--- a/Source/core/rendering/RenderInline.cpp
+++ b/Source/core/rendering/RenderInline.cpp
@@ -48,7 +48,7 @@ namespace blink {
struct SameSizeAsRenderInline : public RenderBoxModelObject {
virtual ~SameSizeAsRenderInline() { }
- RenderObjectChildList m_children;
+ LayoutObjectChildList m_children;
RenderLineBoxList m_lineBoxes;
};
@@ -142,7 +142,7 @@ void RenderInline::updateFromStyle()
setHasReflection(false);
}
-static RenderObject* inFlowPositionedInlineAncestor(RenderObject* p)
+static LayoutObject* inFlowPositionedInlineAncestor(LayoutObject* p)
{
while (p && p->isRenderInline()) {
if (p->isRelPositioned())
@@ -152,7 +152,7 @@ static RenderObject* inFlowPositionedInlineAncestor(RenderObject* p)
return 0;
}
-static void updateStyleOfAnonymousBlockContinuations(RenderObject* block, const RenderStyle* newStyle, const RenderStyle* oldStyle)
+static void updateStyleOfAnonymousBlockContinuations(LayoutObject* block, const RenderStyle* newStyle, const RenderStyle* oldStyle)
{
for (;block && block->isAnonymousBlock(); block = block->nextSibling()) {
if (!toRenderBlock(block)->isAnonymousBlockContinuation())
@@ -206,7 +206,7 @@ void RenderInline::styleDidChange(StyleDifference diff, const RenderStyle* oldSt
&& (!newStyle->isOutlineEquivalent(oldStyle)
|| (newStyle->position() != oldStyle->position() && (newStyle->hasInFlowPosition() || oldStyle->hasInFlowPosition())))) {
// If any descendant blocks exist then they will be in the next anonymous block and its siblings.
- RenderObject* block = containingBlock()->nextSibling();
+ LayoutObject* block = containingBlock()->nextSibling();
if (block && block->isAnonymousBlock())
updateStyleOfAnonymousBlockContinuations(block, newStyle, oldStyle);
}
@@ -281,21 +281,21 @@ LayoutRect RenderInline::localCaretRect(InlineBox* inlineBox, int, LayoutUnit* e
return caretRect;
}
-void RenderInline::addChild(RenderObject* newChild, RenderObject* beforeChild)
+void RenderInline::addChild(LayoutObject* newChild, LayoutObject* beforeChild)
{
if (continuation())
return addChildToContinuation(newChild, beforeChild);
return addChildIgnoringContinuation(newChild, beforeChild);
}
-static RenderBoxModelObject* nextContinuation(RenderObject* renderer)
+static RenderBoxModelObject* nextContinuation(LayoutObject* renderer)
{
if (renderer->isInline() && !renderer->isReplaced())
return toRenderInline(renderer)->continuation();
return toRenderBlock(renderer)->inlineElementContinuation();
}
-RenderBoxModelObject* RenderInline::continuationBefore(RenderObject* beforeChild)
+RenderBoxModelObject* RenderInline::continuationBefore(LayoutObject* beforeChild)
{
if (beforeChild && beforeChild->parent() == this)
return this;
@@ -320,7 +320,7 @@ RenderBoxModelObject* RenderInline::continuationBefore(RenderObject* beforeChild
return last;
}
-void RenderInline::addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild)
+void RenderInline::addChildIgnoringContinuation(LayoutObject* newChild, LayoutObject* beforeChild)
{
// Make sure we don't append things after :after-generated content if we have it.
if (!beforeChild && isAfterContent(lastChild()))
@@ -335,7 +335,7 @@ void RenderInline::addChildIgnoringContinuation(RenderObject* newChild, RenderOb
// If inside an inline affected by in-flow positioning the block needs to be affected by it too.
// Giving the block a layer like this allows it to collect the x/y offsets from inline parents later.
- if (RenderObject* positionedAncestor = inFlowPositionedInlineAncestor(this))
+ if (LayoutObject* positionedAncestor = inFlowPositionedInlineAncestor(this))
newStyle->setPosition(positionedAncestor->style()->position());
// Push outline style to the block continuation.
@@ -364,11 +364,11 @@ RenderInline* RenderInline::clone() const
return cloneInline;
}
-void RenderInline::moveChildrenToIgnoringContinuation(RenderInline* to, RenderObject* startChild)
+void RenderInline::moveChildrenToIgnoringContinuation(RenderInline* to, LayoutObject* startChild)
{
- RenderObject* child = startChild;
+ LayoutObject* child = startChild;
while (child) {
- RenderObject* currentChild = child;
+ LayoutObject* currentChild = child;
child = currentChild->nextSibling();
to->addChildIgnoringContinuation(children()->removeChildNode(this, currentChild), nullptr);
}
@@ -376,7 +376,7 @@ void RenderInline::moveChildrenToIgnoringContinuation(RenderInline* to, RenderOb
void RenderInline::splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock,
RenderBlock* middleBlock,
- RenderObject* beforeChild, RenderBoxModelObject* oldCont)
+ LayoutObject* beforeChild, RenderBoxModelObject* oldCont)
{
ASSERT(isDescendantOf(fromBlock));
@@ -398,7 +398,7 @@ void RenderInline::splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock,
const unsigned cMaxSplitDepth = 200;
Vector<RenderInline*> inlinesToClone;
RenderInline* topMostInline = this;
- for (RenderObject* o = this; o != fromBlock; o = o->parent()) {
+ for (LayoutObject* o = this; o != fromBlock; o = o->parent()) {
topMostInline = toRenderInline(o);
if (inlinesToClone.size() < cMaxSplitDepth)
inlinesToClone.append(topMostInline);
@@ -456,8 +456,8 @@ void RenderInline::splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock,
moveChildrenToIgnoringContinuation(cloneInline, beforeChild);
}
-void RenderInline::splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
- RenderObject* newChild, RenderBoxModelObject* oldCont)
+void RenderInline::splitFlow(LayoutObject* beforeChild, RenderBlock* newBlockBox,
+ LayoutObject* newChild, RenderBoxModelObject* oldCont)
{
RenderBlock* pre = 0;
RenderBlock* block = containingBlock();
@@ -481,7 +481,7 @@ void RenderInline::splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox
RenderBlock* post = toRenderBlock(pre->createAnonymousBoxWithSameTypeAs(block));
- RenderObject* boxFirst = madeNewBeforeBlock ? block->firstChild() : pre->nextSibling();
+ LayoutObject* boxFirst = madeNewBeforeBlock ? block->firstChild() : pre->nextSibling();
if (madeNewBeforeBlock)
block->children()->insertChildNode(block, pre, boxFirst);
block->children()->insertChildNode(block, newBlockBox, boxFirst);
@@ -489,9 +489,9 @@ void RenderInline::splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox
block->setChildrenInline(false);
if (madeNewBeforeBlock) {
- RenderObject* o = boxFirst;
+ LayoutObject* o = boxFirst;
while (o) {
- RenderObject* no = o;
+ LayoutObject* no = o;
o = no->nextSibling();
pre->children()->appendChildNode(pre, block->children()->removeChildNode(block, no));
no->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
@@ -514,7 +514,7 @@ void RenderInline::splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox
post->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
}
-void RenderInline::addChildToContinuation(RenderObject* newChild, RenderObject* beforeChild)
+void RenderInline::addChildToContinuation(LayoutObject* newChild, LayoutObject* beforeChild)
{
RenderBoxModelObject* flow = continuationBefore(beforeChild);
ASSERT(!beforeChild || beforeChild->parent()->isRenderBlock() || beforeChild->parent()->isRenderInline());
@@ -578,7 +578,7 @@ void RenderInline::generateCulledLineBoxRects(GeneratorContext& yield, const Ren
bool isHorizontal = style()->isHorizontalWritingMode();
- for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
if (curr->isFloatingOrOutOfFlowPositioned())
continue;
@@ -910,7 +910,7 @@ IntRect RenderInline::linesBoundingBox() const
InlineBox* RenderInline::culledInlineFirstLineBox() const
{
- for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
if (curr->isFloatingOrOutOfFlowPositioned())
continue;
@@ -934,7 +934,7 @@ InlineBox* RenderInline::culledInlineFirstLineBox() const
InlineBox* RenderInline::culledInlineLastLineBox() const
{
- for (RenderObject* curr = lastChild(); curr; curr = curr->previousSibling()) {
+ for (LayoutObject* curr = lastChild(); curr; curr = curr->previousSibling()) {
if (curr->isFloatingOrOutOfFlowPositioned())
continue;
@@ -963,7 +963,7 @@ LayoutRect RenderInline::culledInlineVisualOverflowBoundingBox() const
generateCulledLineBoxRects(context, this);
LayoutRect result(enclosingLayoutRect(floatResult));
bool isHorizontal = style()->isHorizontalWritingMode();
- for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
if (curr->isFloatingOrOutOfFlowPositioned())
continue;
@@ -1039,7 +1039,7 @@ LayoutRect RenderInline::absoluteClippedOverflowRect() const
endContinuation = endContinuation->inlineElementContinuation();
for (RenderBlock* currBlock = containingBlock(); currBlock && currBlock->isAnonymousBlock(); currBlock = toRenderBlock(currBlock->nextSibling())) {
- for (RenderObject* curr = currBlock->firstChild(); curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = currBlock->firstChild(); curr; curr = curr->nextSibling()) {
LayoutRect rect = curr->clippedOverflowRectForPaintInvalidation(view());
context(rect);
if (curr == endContinuation)
@@ -1070,7 +1070,7 @@ LayoutRect RenderInline::clippedOverflowRect(const LayoutLayerModelObject* paint
mapRectToPaintInvalidationBacking(paintInvalidationContainer, overflowRect, paintInvalidationState);
if (outlineSize) {
- for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
if (!curr->isText())
overflowRect.unite(curr->rectWithOutlineForPaintInvalidation(paintInvalidationContainer, outlineSize));
}
@@ -1085,7 +1085,7 @@ LayoutRect RenderInline::clippedOverflowRect(const LayoutLayerModelObject* paint
LayoutRect RenderInline::rectWithOutlineForPaintInvalidation(const LayoutLayerModelObject* paintInvalidationContainer, LayoutUnit outlineWidth, const PaintInvalidationState* paintInvalidationState) const
{
LayoutRect r(RenderBoxModelObject::rectWithOutlineForPaintInvalidation(paintInvalidationContainer, outlineWidth, paintInvalidationState));
- for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
if (!curr->isText())
r.unite(curr->rectWithOutlineForPaintInvalidation(paintInvalidationContainer, outlineWidth, paintInvalidationState));
}
@@ -1107,7 +1107,7 @@ void RenderInline::mapRectToPaintInvalidationBacking(const LayoutLayerModelObjec
return;
bool containerSkipped;
- RenderObject* o = container(paintInvalidationContainer, &containerSkipped);
+ LayoutObject* o = container(paintInvalidationContainer, &containerSkipped);
if (!o)
return;
@@ -1126,8 +1126,8 @@ void RenderInline::mapRectToPaintInvalidationBacking(const LayoutLayerModelObjec
if (style()->hasInFlowPosition() && layer()) {
// Apply the in-flow position offset when invalidating a rectangle. The layer
// is translated, but the render box isn't, so we need to do this to get the
- // right dirty rect. Since this is called from RenderObject::setStyle, the relative position
- // flag on the RenderObject has been cleared, so use the one on the style().
+ // right dirty rect. Since this is called from LayoutObject::setStyle, the relative position
+ // flag on the LayoutObject has been cleared, so use the one on the style().
topLeft += layer()->offsetForInFlowPosition();
}
@@ -1151,7 +1151,7 @@ void RenderInline::mapRectToPaintInvalidationBacking(const LayoutLayerModelObjec
o->mapRectToPaintInvalidationBacking(paintInvalidationContainer, rect, paintInvalidationState);
}
-LayoutSize RenderInline::offsetFromContainer(const RenderObject* container, const LayoutPoint& point, bool* offsetDependsOnPoint) const
+LayoutSize RenderInline::offsetFromContainer(const LayoutObject* container, const LayoutPoint& point, bool* offsetDependsOnPoint) const
{
ASSERT(container == this->container());
@@ -1187,7 +1187,7 @@ void RenderInline::mapLocalToContainer(const LayoutLayerModelObject* paintInvali
}
bool containerSkipped;
- RenderObject* o = container(paintInvalidationContainer, &containerSkipped);
+ LayoutObject* o = container(paintInvalidationContainer, &containerSkipped);
if (!o)
return;
@@ -1227,13 +1227,13 @@ void RenderInline::updateDragState(bool dragOn)
continuation()->updateDragState(dragOn);
}
-void RenderInline::childBecameNonInline(RenderObject* child)
+void RenderInline::childBecameNonInline(LayoutObject* child)
{
// We have to split the parent flow.
RenderBlock* newBox = containingBlock()->createAnonymousBlock();
RenderBoxModelObject* oldContinuation = continuation();
setContinuation(newBox);
- RenderObject* beforeChild = child->nextSibling();
+ LayoutObject* beforeChild = child->nextSibling();
children()->removeChildNode(this, child);
splitFlow(beforeChild, newBox, child, oldContinuation);
}
@@ -1272,7 +1272,7 @@ void RenderInline::dirtyLineBoxes(bool fullLayout)
if (!alwaysCreateLineBoxes()) {
// We have to grovel into our children in order to dirty the appropriate lines.
- for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
if (curr->isFloatingOrOutOfFlowPositioned())
continue;
if (curr->isBox() && !curr->needsLayout()) {
@@ -1440,7 +1440,7 @@ void RenderInline::addAnnotatedRegions(Vector<AnnotatedRegionValue>& regions)
region.draggable = style()->getDraggableRegionMode() == DraggableRegionDrag;
region.bounds = linesBoundingBox();
- RenderObject* container = containingBlock();
+ LayoutObject* container = containingBlock();
if (!container)
container = this;
« no previous file with comments | « Source/core/rendering/RenderInline.h ('k') | Source/core/rendering/RenderInlineTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698