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

Unified Diff: Source/core/layout/LayoutObject.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/layout/LayoutObject.h ('k') | Source/core/layout/LayoutObjectChildList.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/layout/LayoutObject.cpp
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/layout/LayoutObject.cpp
similarity index 85%
rename from Source/core/rendering/RenderObject.cpp
rename to Source/core/layout/LayoutObject.cpp
index aaaa481c1b0117438ce9062671bf1ca24d071773..a3474a87b1bf42e037408fb0368b2ad5d4f30901 100644
--- a/Source/core/rendering/RenderObject.cpp
+++ b/Source/core/layout/LayoutObject.cpp
@@ -25,7 +25,7 @@
*/
#include "config.h"
-#include "core/rendering/RenderObject.h"
+#include "core/layout/LayoutObject.h"
#include "core/HTMLNames.h"
#include "core/css/resolver/StyleResolver.h"
@@ -51,6 +51,7 @@
#include "core/layout/HitTestResult.h"
#include "core/layout/Layer.h"
#include "core/layout/LayoutCounter.h"
+#include "core/layout/LayoutObjectInlines.h"
#include "core/layout/LayoutTableCaption.h"
#include "core/layout/LayoutTableCell.h"
#include "core/layout/LayoutTableCol.h"
@@ -72,7 +73,6 @@
#include "core/rendering/RenderInline.h"
#include "core/rendering/RenderListItem.h"
#include "core/rendering/RenderMultiColumnSpannerPlaceholder.h"
-#include "core/rendering/RenderObjectInlines.h"
#include "core/rendering/RenderPart.h"
#include "core/rendering/RenderScrollbarPart.h"
#include "core/rendering/RenderView.h"
@@ -106,21 +106,21 @@ using namespace HTMLNames;
#if ENABLE(ASSERT)
-RenderObject::SetLayoutNeededForbiddenScope::SetLayoutNeededForbiddenScope(RenderObject& renderObject)
- : m_renderObject(renderObject)
- , m_preexistingForbidden(m_renderObject.isSetNeedsLayoutForbidden())
+LayoutObject::SetLayoutNeededForbiddenScope::SetLayoutNeededForbiddenScope(LayoutObject& layoutObject)
+ : m_layoutObject(layoutObject)
+ , m_preexistingForbidden(m_layoutObject.isSetNeedsLayoutForbidden())
{
- m_renderObject.setNeedsLayoutIsForbidden(true);
+ m_layoutObject.setNeedsLayoutIsForbidden(true);
}
-RenderObject::SetLayoutNeededForbiddenScope::~SetLayoutNeededForbiddenScope()
+LayoutObject::SetLayoutNeededForbiddenScope::~SetLayoutNeededForbiddenScope()
{
- m_renderObject.setNeedsLayoutIsForbidden(m_preexistingForbidden);
+ m_layoutObject.setNeedsLayoutIsForbidden(m_preexistingForbidden);
}
#endif
-struct SameSizeAsRenderObject {
- virtual ~SameSizeAsRenderObject() { } // Allocate vtable pointer.
+struct SameSizeAsLayoutObject {
+ virtual ~SameSizeAsLayoutObject() { } // Allocate vtable pointer.
void* pointers[5];
#if ENABLE(ASSERT)
unsigned m_debugBitfields : 2;
@@ -131,26 +131,26 @@ struct SameSizeAsRenderObject {
LayoutPoint position; // Stores the previous position from the paint invalidation container.
};
-static_assert(sizeof(RenderObject) == sizeof(SameSizeAsRenderObject), "RenderObject should stay small");
+static_assert(sizeof(LayoutObject) == sizeof(SameSizeAsLayoutObject), "LayoutObject should stay small");
-bool RenderObject::s_affectsParentBlock = false;
+bool LayoutObject::s_affectsParentBlock = false;
-typedef HashMap<const RenderObject*, LayoutRect> SelectionPaintInvalidationMap;
+typedef HashMap<const LayoutObject*, LayoutRect> SelectionPaintInvalidationMap;
static SelectionPaintInvalidationMap* selectionPaintInvalidationMap = 0;
-void* RenderObject::operator new(size_t sz)
+void* LayoutObject::operator new(size_t sz)
{
ASSERT(isMainThread());
return partitionAlloc(Partitions::getRenderingPartition(), sz);
}
-void RenderObject::operator delete(void* ptr)
+void LayoutObject::operator delete(void* ptr)
{
ASSERT(isMainThread());
partitionFree(ptr);
}
-RenderObject* RenderObject::createObject(Element* element, const RenderStyle& style)
+LayoutObject* LayoutObject::createObject(Element* element, const RenderStyle& style)
{
ASSERT(isAllowedToModifyRenderTreeStructure(element->document()));
@@ -167,8 +167,9 @@ RenderObject* RenderObject::createObject(Element* element, const RenderStyle& st
if (const StyleImage* styleImage = toImageContentData(contentData)->image()) {
image->setImageResource(RenderImageResourceStyleImage::create(const_cast<StyleImage*>(styleImage)));
image->setIsGeneratedContent();
- } else
+ } else {
image->setImageResource(RenderImageResource::create());
+ }
image->setStyleInternal(nullptr);
return image;
}
@@ -213,10 +214,10 @@ RenderObject* RenderObject::createObject(Element* element, const RenderStyle& st
return 0;
}
-DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, renderObjectCounter, ("RenderObject"));
-unsigned RenderObject::s_instanceCount = 0;
+DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, layoutObjectCounter, ("LayoutObject"));
+unsigned LayoutObject::s_instanceCount = 0;
-RenderObject::RenderObject(Node* node)
+LayoutObject::LayoutObject(Node* node)
: ImageResourceClient()
, m_style(nullptr)
, m_node(node)
@@ -230,21 +231,21 @@ RenderObject::RenderObject(Node* node)
, m_bitfields(node)
{
#ifndef NDEBUG
- renderObjectCounter.increment();
+ layoutObjectCounter.increment();
#endif
++s_instanceCount;
}
-RenderObject::~RenderObject()
+LayoutObject::~LayoutObject()
{
ASSERT(!m_hasAXObject);
#ifndef NDEBUG
- renderObjectCounter.decrement();
+ layoutObjectCounter.decrement();
#endif
--s_instanceCount;
}
-String RenderObject::debugName() const
+String LayoutObject::debugName() const
{
StringBuilder name;
name.append(renderName());
@@ -257,28 +258,28 @@ String RenderObject::debugName() const
return name.toString();
}
-bool RenderObject::isDescendantOf(const RenderObject* obj) const
+bool LayoutObject::isDescendantOf(const LayoutObject* obj) const
{
- for (const RenderObject* r = this; r; r = r->m_parent) {
+ for (const LayoutObject* r = this; r; r = r->m_parent) {
if (r == obj)
return true;
}
return false;
}
-bool RenderObject::isHR() const
+bool LayoutObject::isHR() const
{
return isHTMLHRElement(node());
}
-bool RenderObject::isLegend() const
+bool LayoutObject::isLegend() const
{
return isHTMLLegendElement(node());
}
-void RenderObject::setFlowThreadStateIncludingDescendants(FlowThreadState state)
+void LayoutObject::setFlowThreadStateIncludingDescendants(FlowThreadState state)
{
- for (RenderObject *object = this; object; object = object->nextInPreOrder(this)) {
+ for (LayoutObject *object = this; object; object = object->nextInPreOrder(this)) {
// If object is a fragmentation context it already updated the descendants flag accordingly.
if (object->isRenderFlowThread())
continue;
@@ -287,7 +288,7 @@ void RenderObject::setFlowThreadStateIncludingDescendants(FlowThreadState state)
}
}
-bool RenderObject::requiresAnonymousTableWrappers(const RenderObject* newChild) const
+bool LayoutObject::requiresAnonymousTableWrappers(const LayoutObject* newChild) const
{
// Check should agree with:
// CSS 2.1 Tables: 17.2.1 Anonymous table objects
@@ -308,11 +309,11 @@ bool RenderObject::requiresAnonymousTableWrappers(const RenderObject* newChild)
return false;
}
-void RenderObject::addChild(RenderObject* newChild, RenderObject* beforeChild)
+void LayoutObject::addChild(LayoutObject* newChild, LayoutObject* beforeChild)
{
ASSERT(isAllowedToModifyRenderTreeStructure(document()));
- RenderObjectChildList* children = virtualChildren();
+ LayoutObjectChildList* children = virtualChildren();
ASSERT(children);
if (!children)
return;
@@ -322,16 +323,17 @@ void RenderObject::addChild(RenderObject* newChild, RenderObject* beforeChild)
// Per: 17.2.1 Anonymous table objects 3. Generate missing parents
// http://www.w3.org/TR/CSS21/tables.html#anonymous-boxes
LayoutTable* table;
- RenderObject* afterChild = beforeChild ? beforeChild->previousSibling() : children->lastChild();
- if (afterChild && afterChild->isAnonymous() && afterChild->isTable() && !afterChild->isBeforeContent())
+ LayoutObject* afterChild = beforeChild ? beforeChild->previousSibling() : children->lastChild();
+ if (afterChild && afterChild->isAnonymous() && afterChild->isTable() && !afterChild->isBeforeContent()) {
table = toLayoutTable(afterChild);
- else {
+ } else {
table = LayoutTable::createAnonymousWithParentRenderer(this);
addChild(table, beforeChild);
}
table->addChild(newChild);
- } else
+ } else {
children->insertChildNode(this, newChild, beforeChild);
+ }
if (newChild->isText() && newChild->style()->textTransform() == CAPITALIZE)
toRenderText(newChild)->transformText();
@@ -348,11 +350,11 @@ void RenderObject::addChild(RenderObject* newChild, RenderObject* beforeChild)
toLayoutLayerModelObject(newChild)->layer()->removeOnlyThisLayer();
}
-void RenderObject::removeChild(RenderObject* oldChild)
+void LayoutObject::removeChild(LayoutObject* oldChild)
{
ASSERT(isAllowedToModifyRenderTreeStructure(document()));
- RenderObjectChildList* children = virtualChildren();
+ LayoutObjectChildList* children = virtualChildren();
ASSERT(children);
if (!children)
return;
@@ -360,17 +362,17 @@ void RenderObject::removeChild(RenderObject* oldChild)
children->removeChildNode(this, oldChild);
}
-RenderObject* RenderObject::nextInPreOrder() const
+LayoutObject* LayoutObject::nextInPreOrder() const
{
- if (RenderObject* o = slowFirstChild())
+ if (LayoutObject* o = slowFirstChild())
return o;
return nextInPreOrderAfterChildren();
}
-RenderObject* RenderObject::nextInPreOrderAfterChildren() const
+LayoutObject* LayoutObject::nextInPreOrderAfterChildren() const
{
- RenderObject* o = nextSibling();
+ LayoutObject* o = nextSibling();
if (!o) {
o = parent();
while (o && !o->nextSibling())
@@ -382,21 +384,21 @@ RenderObject* RenderObject::nextInPreOrderAfterChildren() const
return o;
}
-RenderObject* RenderObject::nextInPreOrder(const RenderObject* stayWithin) const
+LayoutObject* LayoutObject::nextInPreOrder(const LayoutObject* stayWithin) const
{
- if (RenderObject* o = slowFirstChild())
+ if (LayoutObject* o = slowFirstChild())
return o;
return nextInPreOrderAfterChildren(stayWithin);
}
-RenderObject* RenderObject::nextInPreOrderAfterChildren(const RenderObject* stayWithin) const
+LayoutObject* LayoutObject::nextInPreOrderAfterChildren(const LayoutObject* stayWithin) const
{
if (this == stayWithin)
return 0;
- const RenderObject* current = this;
- RenderObject* next = current->nextSibling();
+ const LayoutObject* current = this;
+ LayoutObject* next = current->nextSibling();
for (; !next; next = current->nextSibling()) {
current = current->parent();
if (!current || current == stayWithin)
@@ -405,10 +407,10 @@ RenderObject* RenderObject::nextInPreOrderAfterChildren(const RenderObject* stay
return next;
}
-RenderObject* RenderObject::previousInPreOrder() const
+LayoutObject* LayoutObject::previousInPreOrder() const
{
- if (RenderObject* o = previousSibling()) {
- while (RenderObject* lastChild = o->slowLastChild())
+ if (LayoutObject* o = previousSibling()) {
+ while (LayoutObject* lastChild = o->slowLastChild())
o = lastChild;
return o;
}
@@ -416,7 +418,7 @@ RenderObject* RenderObject::previousInPreOrder() const
return parent();
}
-RenderObject* RenderObject::previousInPreOrder(const RenderObject* stayWithin) const
+LayoutObject* LayoutObject::previousInPreOrder(const LayoutObject* stayWithin) const
{
if (this == stayWithin)
return 0;
@@ -424,19 +426,19 @@ RenderObject* RenderObject::previousInPreOrder(const RenderObject* stayWithin) c
return previousInPreOrder();
}
-RenderObject* RenderObject::childAt(unsigned index) const
+LayoutObject* LayoutObject::childAt(unsigned index) const
{
- RenderObject* child = slowFirstChild();
+ LayoutObject* child = slowFirstChild();
for (unsigned i = 0; child && i < index; i++)
child = child->nextSibling();
return child;
}
-RenderObject* RenderObject::lastLeafChild() const
+LayoutObject* LayoutObject::lastLeafChild() const
{
- RenderObject* r = slowLastChild();
+ LayoutObject* r = slowLastChild();
while (r) {
- RenderObject* n = 0;
+ LayoutObject* n = 0;
n = r->slowLastChild();
if (!n)
break;
@@ -445,7 +447,7 @@ RenderObject* RenderObject::lastLeafChild() const
return r;
}
-static void addLayers(RenderObject* obj, Layer* parentLayer, RenderObject*& newObject,
+static void addLayers(LayoutObject* obj, Layer* parentLayer, LayoutObject*& newObject,
Layer*& beforeChild)
{
if (obj->hasLayer()) {
@@ -460,21 +462,21 @@ static void addLayers(RenderObject* obj, Layer* parentLayer, RenderObject*& newO
return;
}
- for (RenderObject* curr = obj->slowFirstChild(); curr; curr = curr->nextSibling())
+ for (LayoutObject* curr = obj->slowFirstChild(); curr; curr = curr->nextSibling())
addLayers(curr, parentLayer, newObject, beforeChild);
}
-void RenderObject::addLayers(Layer* parentLayer)
+void LayoutObject::addLayers(Layer* parentLayer)
{
if (!parentLayer)
return;
- RenderObject* object = this;
+ LayoutObject* object = this;
Layer* beforeChild = 0;
blink::addLayers(this, parentLayer, object, beforeChild);
}
-void RenderObject::removeLayers(Layer* parentLayer)
+void LayoutObject::removeLayers(Layer* parentLayer)
{
if (!parentLayer)
return;
@@ -484,11 +486,11 @@ void RenderObject::removeLayers(Layer* parentLayer)
return;
}
- for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
+ for (LayoutObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
curr->removeLayers(parentLayer);
}
-void RenderObject::moveLayers(Layer* oldParent, Layer* newParent)
+void LayoutObject::moveLayers(Layer* oldParent, Layer* newParent)
{
if (!newParent)
return;
@@ -502,12 +504,11 @@ void RenderObject::moveLayers(Layer* oldParent, Layer* newParent)
return;
}
- for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
+ for (LayoutObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
curr->moveLayers(oldParent, newParent);
}
-Layer* RenderObject::findNextLayer(Layer* parentLayer, RenderObject* startPoint,
- bool checkParent)
+Layer* LayoutObject::findNextLayer(Layer* parentLayer, LayoutObject* startPoint, bool checkParent)
{
// Error check the parent layer passed in. If it's null, we can't find anything.
if (!parentLayer)
@@ -521,8 +522,8 @@ Layer* RenderObject::findNextLayer(Layer* parentLayer, RenderObject* startPoint,
// Step 2: If we don't have a layer, or our layer is the desired parent, then descend
// into our siblings trying to find the next layer whose parent is the desired parent.
if (!ourLayer || ourLayer == parentLayer) {
- for (RenderObject* curr = startPoint ? startPoint->nextSibling() : slowFirstChild();
- curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = startPoint ? startPoint->nextSibling() : slowFirstChild();
+ curr; curr = curr->nextSibling()) {
Layer* nextLayer = curr->findNextLayer(parentLayer, 0, false);
if (nextLayer)
return nextLayer;
@@ -542,9 +543,9 @@ Layer* RenderObject::findNextLayer(Layer* parentLayer, RenderObject* startPoint,
return 0;
}
-Layer* RenderObject::enclosingLayer() const
+Layer* LayoutObject::enclosingLayer() const
{
- for (const RenderObject* current = this; current; current = current->parent()) {
+ for (const LayoutObject* current = this; current; current = current->parent()) {
if (current->hasLayer())
return toLayoutLayerModelObject(current)->layer();
}
@@ -553,7 +554,7 @@ Layer* RenderObject::enclosingLayer() const
return 0;
}
-bool RenderObject::scrollRectToVisible(const LayoutRect& rect, const ScrollAlignment& alignX, const ScrollAlignment& alignY)
+bool LayoutObject::scrollRectToVisible(const LayoutRect& rect, const ScrollAlignment& alignX, const ScrollAlignment& alignY)
{
RenderBox* enclosingBox = this->enclosingBox();
if (!enclosingBox)
@@ -563,9 +564,9 @@ bool RenderObject::scrollRectToVisible(const LayoutRect& rect, const ScrollAlign
return true;
}
-RenderBox* RenderObject::enclosingBox() const
+RenderBox* LayoutObject::enclosingBox() const
{
- RenderObject* curr = const_cast<RenderObject*>(this);
+ LayoutObject* curr = const_cast<LayoutObject*>(this);
while (curr) {
if (curr->isBox())
return toRenderBox(curr);
@@ -576,9 +577,9 @@ RenderBox* RenderObject::enclosingBox() const
return 0;
}
-RenderBoxModelObject* RenderObject::enclosingBoxModelObject() const
+RenderBoxModelObject* LayoutObject::enclosingBoxModelObject() const
{
- RenderObject* curr = const_cast<RenderObject*>(this);
+ LayoutObject* curr = const_cast<LayoutObject*>(this);
while (curr) {
if (curr->isBoxModelObject())
return toRenderBoxModelObject(curr);
@@ -589,9 +590,9 @@ RenderBoxModelObject* RenderObject::enclosingBoxModelObject() const
return 0;
}
-RenderBox* RenderObject::enclosingScrollableBox() const
+RenderBox* LayoutObject::enclosingScrollableBox() const
{
- for (RenderObject* ancestor = parent(); ancestor; ancestor = ancestor->parent()) {
+ for (LayoutObject* ancestor = parent(); ancestor; ancestor = ancestor->parent()) {
if (!ancestor->isBox())
continue;
@@ -603,7 +604,7 @@ RenderBox* RenderObject::enclosingScrollableBox() const
return 0;
}
-RenderFlowThread* RenderObject::locateFlowThreadContainingBlock() const
+RenderFlowThread* LayoutObject::locateFlowThreadContainingBlock() const
{
ASSERT(flowThreadState() != NotInsideFlowThread);
@@ -614,7 +615,7 @@ RenderFlowThread* RenderObject::locateFlowThreadContainingBlock() const
}
// Not in the middle of layout so have to find the thread the slow way.
- RenderObject* curr = const_cast<RenderObject*>(this);
+ LayoutObject* curr = const_cast<LayoutObject*>(this);
while (curr) {
if (curr->isRenderFlowThread())
return toRenderFlowThread(curr);
@@ -623,7 +624,7 @@ RenderFlowThread* RenderObject::locateFlowThreadContainingBlock() const
return 0;
}
-bool RenderObject::skipInvalidationWhenLaidOutChildren() const
+bool LayoutObject::skipInvalidationWhenLaidOutChildren() const
{
if (!neededLayoutBecauseOfChildren())
return false;
@@ -636,12 +637,12 @@ bool RenderObject::skipInvalidationWhenLaidOutChildren() const
return rendererHasNoBoxEffect();
}
-RenderBlock* RenderObject::firstLineBlock() const
+RenderBlock* LayoutObject::firstLineBlock() const
{
return 0;
}
-static inline bool objectIsRelayoutBoundary(const RenderObject* object)
+static inline bool objectIsRelayoutBoundary(const LayoutObject* object)
{
// FIXME: In future it may be possible to broaden these conditions in order to improve performance.
if (object->isTextControl())
@@ -663,14 +664,14 @@ static inline bool objectIsRelayoutBoundary(const RenderObject* object)
return true;
}
-void RenderObject::markContainingBlocksForLayout(bool scheduleRelayout, RenderObject* newRoot, SubtreeLayoutScope* layouter)
+void LayoutObject::markContainingBlocksForLayout(bool scheduleRelayout, LayoutObject* newRoot, SubtreeLayoutScope* layouter)
{
ASSERT(!scheduleRelayout || !newRoot);
ASSERT(!isSetNeedsLayoutForbidden());
ASSERT(!layouter || this != layouter->root());
- RenderObject* object = container();
- RenderObject* last = this;
+ LayoutObject* object = container();
+ LayoutObject* last = this;
bool simplifiedNormalFlowLayout = needsSimplifiedNormalFlowLayout() && !selfNeedsLayout() && !normalChildNeedsLayout();
@@ -680,7 +681,7 @@ void RenderObject::markContainingBlocksForLayout(bool scheduleRelayout, RenderOb
// Don't mark the outermost object of an unrooted subtree. That object will be
// marked when the subtree is added to the document.
- RenderObject* container = object->container();
+ LayoutObject* container = object->container();
if (!container && !object->isRenderView())
return;
if (!last->isText() && last->style()->hasOutOfFlowPosition()) {
@@ -727,7 +728,7 @@ void RenderObject::markContainingBlocksForLayout(bool scheduleRelayout, RenderOb
}
#if ENABLE(ASSERT)
-void RenderObject::checkBlockPositionedObjectsNeedLayout()
+void LayoutObject::checkBlockPositionedObjectsNeedLayout()
{
ASSERT(!needsLayout());
@@ -736,46 +737,47 @@ void RenderObject::checkBlockPositionedObjectsNeedLayout()
}
#endif
-void RenderObject::setPreferredLogicalWidthsDirty(MarkingBehavior markParents)
+void LayoutObject::setPreferredLogicalWidthsDirty(MarkingBehavior markParents)
{
m_bitfields.setPreferredLogicalWidthsDirty(true);
if (markParents == MarkContainingBlockChain && (isText() || !style()->hasOutOfFlowPosition()))
invalidateContainerPreferredLogicalWidths();
}
-void RenderObject::clearPreferredLogicalWidthsDirty()
+void LayoutObject::clearPreferredLogicalWidthsDirty()
{
m_bitfields.setPreferredLogicalWidthsDirty(false);
}
-void RenderObject::invalidateContainerPreferredLogicalWidths()
+void LayoutObject::invalidateContainerPreferredLogicalWidths()
{
// In order to avoid pathological behavior when inlines are deeply nested, we do include them
// in the chain that we mark dirty (even though they're kind of irrelevant).
- RenderObject* o = isTableCell() ? containingBlock() : container();
+ LayoutObject* o = isTableCell() ? containingBlock() : container();
while (o && !o->preferredLogicalWidthsDirty()) {
// Don't invalidate the outermost object of an unrooted subtree. That object will be
// invalidated when the subtree is added to the document.
- RenderObject* container = o->isTableCell() ? o->containingBlock() : o->container();
+ LayoutObject* container = o->isTableCell() ? o->containingBlock() : o->container();
if (!container && !o->isRenderView())
break;
o->m_bitfields.setPreferredLogicalWidthsDirty(true);
- if (o->style()->hasOutOfFlowPosition())
+ if (o->style()->hasOutOfFlowPosition()) {
// A positioned object has no effect on the min/max width of its containing block ever.
// We can optimize this case and not go up any further.
break;
+ }
o = container;
}
}
-RenderBlock* RenderObject::containerForFixedPosition(const LayoutLayerModelObject* paintInvalidationContainer, bool* paintInvalidationContainerSkipped) const
+RenderBlock* LayoutObject::containerForFixedPosition(const LayoutLayerModelObject* paintInvalidationContainer, bool* paintInvalidationContainerSkipped) const
{
ASSERT(!paintInvalidationContainerSkipped || !*paintInvalidationContainerSkipped);
ASSERT(!isText());
ASSERT(style()->position() == FixedPosition);
- RenderObject* ancestor = parent();
+ LayoutObject* ancestor = parent();
for (; ancestor && !ancestor->canContainFixedPositionObjects(); ancestor = ancestor->parent()) {
if (paintInvalidationContainerSkipped && ancestor == paintInvalidationContainer)
*paintInvalidationContainerSkipped = true;
@@ -785,14 +787,14 @@ RenderBlock* RenderObject::containerForFixedPosition(const LayoutLayerModelObjec
return toRenderBlock(ancestor);
}
-RenderBlock* RenderObject::containingBlock() const
+RenderBlock* LayoutObject::containingBlock() const
{
- RenderObject* o = parent();
+ LayoutObject* o = parent();
if (!o && isRenderScrollbarPart())
o = toRenderScrollbarPart(this)->rendererOwningScrollbar();
- if (!isText() && m_style->position() == FixedPosition) {
+ if (!isText() && m_style->position() == FixedPosition)
return containerForFixedPosition();
- } else if (!isText() && m_style->position() == AbsolutePosition) {
+ if (!isText() && m_style->position() == AbsolutePosition) {
while (o) {
// For relpositioned inlines, we return the nearest non-anonymous enclosing block. We don't try
// to return the inline itself. This allows us to avoid having a positioned objects
@@ -831,7 +833,7 @@ RenderBlock* RenderObject::containingBlock() const
return toRenderBlock(o);
}
-bool RenderObject::canRenderBorderImage() const
+bool LayoutObject::canRenderBorderImage() const
{
if (!style()->hasBorder())
return false;
@@ -840,7 +842,7 @@ bool RenderObject::canRenderBorderImage() const
return borderImage && borderImage->canRender(*this, style()->effectiveZoom()) && borderImage->isLoaded();
}
-bool RenderObject::mustInvalidateFillLayersPaintOnWidthChange(const FillLayer& layer) const
+bool LayoutObject::mustInvalidateFillLayersPaintOnWidthChange(const FillLayer& layer) const
{
// Nobody will use multiple layers without wanting fancy positioning.
if (layer.next())
@@ -877,7 +879,7 @@ bool RenderObject::mustInvalidateFillLayersPaintOnWidthChange(const FillLayer& l
return false;
}
-bool RenderObject::mustInvalidateFillLayersPaintOnHeightChange(const FillLayer& layer) const
+bool LayoutObject::mustInvalidateFillLayersPaintOnHeightChange(const FillLayer& layer) const
{
// Nobody will use multiple layers without wanting fancy positioning.
if (layer.next())
@@ -914,7 +916,7 @@ bool RenderObject::mustInvalidateFillLayersPaintOnHeightChange(const FillLayer&
return false;
}
-bool RenderObject::mustInvalidateBackgroundOrBorderPaintOnWidthChange() const
+bool LayoutObject::mustInvalidateBackgroundOrBorderPaintOnWidthChange() const
{
if (hasMask() && mustInvalidateFillLayersPaintOnWidthChange(style()->maskLayers()))
return true;
@@ -933,7 +935,7 @@ bool RenderObject::mustInvalidateBackgroundOrBorderPaintOnWidthChange() const
return false;
}
-bool RenderObject::mustInvalidateBackgroundOrBorderPaintOnHeightChange() const
+bool LayoutObject::mustInvalidateBackgroundOrBorderPaintOnHeightChange() const
{
if (hasMask() && mustInvalidateFillLayersPaintOnHeightChange(style()->maskLayers()))
return true;
@@ -952,7 +954,7 @@ bool RenderObject::mustInvalidateBackgroundOrBorderPaintOnHeightChange() const
return false;
}
-IntRect RenderObject::absoluteBoundingBoxRect() const
+IntRect LayoutObject::absoluteBoundingBoxRect() const
{
Vector<FloatQuad> quads;
absoluteQuads(quads);
@@ -967,7 +969,7 @@ IntRect RenderObject::absoluteBoundingBoxRect() const
return result;
}
-IntRect RenderObject::absoluteBoundingBoxRectIgnoringTransforms() const
+IntRect LayoutObject::absoluteBoundingBoxRectIgnoringTransforms() const
{
FloatPoint absPos = localToAbsolute();
Vector<IntRect> rects;
@@ -983,7 +985,7 @@ IntRect RenderObject::absoluteBoundingBoxRectIgnoringTransforms() const
return pixelSnappedIntRect(result);
}
-IntRect RenderObject::absoluteFocusRingBoundingBoxRect() const
+IntRect LayoutObject::absoluteFocusRingBoundingBoxRect() const
{
Vector<LayoutRect> rects;
const LayoutLayerModelObject* container = enclosingLayer()->renderer();
@@ -991,7 +993,7 @@ IntRect RenderObject::absoluteFocusRingBoundingBoxRect() const
return container->localToAbsoluteQuad(FloatQuad(unionRect(rects))).enclosingBoundingBox();
}
-FloatRect RenderObject::absoluteBoundingBoxRectForRange(const Range* range)
+FloatRect LayoutObject::absoluteBoundingBoxRectForRange(const Range* range)
{
if (!range || !range->startContainer())
return FloatRect();
@@ -1008,34 +1010,34 @@ FloatRect RenderObject::absoluteBoundingBoxRectForRange(const Range* range)
return result;
}
-void RenderObject::addAbsoluteRectForLayer(LayoutRect& result)
+void LayoutObject::addAbsoluteRectForLayer(LayoutRect& result)
{
if (hasLayer())
result.unite(absoluteBoundingBoxRect());
- for (RenderObject* current = slowFirstChild(); current; current = current->nextSibling())
+ for (LayoutObject* current = slowFirstChild(); current; current = current->nextSibling())
current->addAbsoluteRectForLayer(result);
}
-LayoutRect RenderObject::paintingRootRect(LayoutRect& topLevelRect)
+LayoutRect LayoutObject::paintingRootRect(LayoutRect& topLevelRect)
{
LayoutRect result = absoluteBoundingBoxRect();
topLevelRect = result;
- for (RenderObject* current = slowFirstChild(); current; current = current->nextSibling())
+ for (LayoutObject* current = slowFirstChild(); current; current = current->nextSibling())
current->addAbsoluteRectForLayer(result);
return result;
}
-void RenderObject::paint(const PaintInfo&, const LayoutPoint&)
+void LayoutObject::paint(const PaintInfo&, const LayoutPoint&)
{
}
-const LayoutLayerModelObject* RenderObject::containerForPaintInvalidation() const
+const LayoutLayerModelObject* LayoutObject::containerForPaintInvalidation() const
{
RELEASE_ASSERT(isRooted());
return adjustCompositedContainerForSpecialAncestors(enclosingCompositedContainer());
}
-const LayoutLayerModelObject* RenderObject::enclosingCompositedContainer() const
+const LayoutLayerModelObject* LayoutObject::enclosingCompositedContainer() const
{
LayoutLayerModelObject* container = 0;
// FIXME: CompositingState is not necessarily up to date for many callers of this function.
@@ -1046,7 +1048,7 @@ const LayoutLayerModelObject* RenderObject::enclosingCompositedContainer() const
return container;
}
-const LayoutLayerModelObject* RenderObject::adjustCompositedContainerForSpecialAncestors(const LayoutLayerModelObject* paintInvalidationContainer) const
+const LayoutLayerModelObject* LayoutObject::adjustCompositedContainerForSpecialAncestors(const LayoutLayerModelObject* paintInvalidationContainer) const
{
if (paintInvalidationContainer)
return paintInvalidationContainer;
@@ -1057,7 +1059,7 @@ const LayoutLayerModelObject* RenderObject::adjustCompositedContainerForSpecialA
return renderView;
}
-bool RenderObject::isPaintInvalidationContainer() const
+bool LayoutObject::isPaintInvalidationContainer() const
{
return hasLayer() && toLayoutLayerModelObject(this)->layer()->isPaintInvalidationContainer();
}
@@ -1090,12 +1092,12 @@ static PassRefPtr<TraceEvent::ConvertableToTraceFormat> jsonObjectForPaintInvali
return value;
}
-LayoutRect RenderObject::computePaintInvalidationRect(const LayoutLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const
+LayoutRect LayoutObject::computePaintInvalidationRect(const LayoutLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const
{
return clippedOverflowRectForPaintInvalidation(paintInvalidationContainer, paintInvalidationState);
}
-void RenderObject::invalidatePaintUsingContainer(const LayoutLayerModelObject* paintInvalidationContainer, const LayoutRect& r, PaintInvalidationReason invalidationReason) const
+void LayoutObject::invalidatePaintUsingContainer(const LayoutLayerModelObject* paintInvalidationContainer, const LayoutRect& r, PaintInvalidationReason invalidationReason) const
{
if (r.isEmpty())
return;
@@ -1111,7 +1113,7 @@ void RenderObject::invalidatePaintUsingContainer(const LayoutLayerModelObject* p
TRACE_EVENT_INSTANT1(TRACE_DISABLED_BY_DEFAULT("devtools.timeline.invalidationTracking"),
"PaintInvalidationTracking",
"data", InspectorPaintInvalidationTrackingEvent::data(this, paintInvalidationContainer));
- TRACE_EVENT2(TRACE_DISABLED_BY_DEFAULT("blink.invalidation"), "RenderObject::invalidatePaintUsingContainer()",
+ TRACE_EVENT2(TRACE_DISABLED_BY_DEFAULT("blink.invalidation"), "LayoutObject::invalidatePaintUsingContainer()",
"object", this->debugName().ascii(),
"info", jsonObjectForPaintInvalidationInfo(r, paintInvalidationReasonToString(invalidationReason)));
@@ -1126,19 +1128,19 @@ void RenderObject::invalidatePaintUsingContainer(const LayoutLayerModelObject* p
}
}
-void RenderObject::invalidateDisplayItemClients(DisplayItemList* displayItemList) const
+void LayoutObject::invalidateDisplayItemClients(DisplayItemList* displayItemList) const
{
displayItemList->invalidate(displayItemClient());
}
-LayoutRect RenderObject::boundsRectForPaintInvalidation(const LayoutLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const
+LayoutRect LayoutObject::boundsRectForPaintInvalidation(const LayoutLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const
{
if (!paintInvalidationContainer)
return computePaintInvalidationRect(paintInvalidationContainer, paintInvalidationState);
return Layer::computePaintInvalidationRect(this, paintInvalidationContainer->layer(), paintInvalidationState);
}
-void RenderObject::invalidatePaintRectangle(const LayoutRect& r) const
+void LayoutObject::invalidatePaintRectangle(const LayoutRect& r) const
{
RELEASE_ASSERT(isRooted());
@@ -1152,7 +1154,7 @@ void RenderObject::invalidatePaintRectangle(const LayoutRect& r) const
invalidatePaintUsingContainer(paintInvalidationContainer, dirtyRect, PaintInvalidationRectangle);
}
-void RenderObject::invalidateTreeIfNeeded(const PaintInvalidationState& paintInvalidationState)
+void LayoutObject::invalidateTreeIfNeeded(const PaintInvalidationState& paintInvalidationState)
{
ASSERT(!needsLayout());
@@ -1166,9 +1168,9 @@ void RenderObject::invalidateTreeIfNeeded(const PaintInvalidationState& paintInv
invalidatePaintOfSubtreesIfNeeded(paintInvalidationState);
}
-void RenderObject::invalidatePaintOfSubtreesIfNeeded(const PaintInvalidationState& childPaintInvalidationState)
+void LayoutObject::invalidatePaintOfSubtreesIfNeeded(const PaintInvalidationState& childPaintInvalidationState)
{
- for (RenderObject* child = slowFirstChild(); child; child = child->nextSibling()) {
+ for (LayoutObject* child = slowFirstChild(); child; child = child->nextSibling()) {
if (!child->isOutOfFlowPositioned())
child->invalidateTreeIfNeeded(childPaintInvalidationState);
}
@@ -1184,7 +1186,7 @@ static PassRefPtr<TraceEvent::ConvertableToTraceFormat> jsonObjectForOldAndNewRe
return value;
}
-LayoutRect RenderObject::previousSelectionRectForPaintInvalidation() const
+LayoutRect LayoutObject::previousSelectionRectForPaintInvalidation() const
{
if (!selectionPaintInvalidationMap)
return LayoutRect();
@@ -1192,7 +1194,7 @@ LayoutRect RenderObject::previousSelectionRectForPaintInvalidation() const
return selectionPaintInvalidationMap->get(this);
}
-void RenderObject::setPreviousSelectionRectForPaintInvalidation(const LayoutRect& selectionRect)
+void LayoutObject::setPreviousSelectionRectForPaintInvalidation(const LayoutRect& selectionRect)
{
if (!selectionPaintInvalidationMap) {
if (selectionRect.isEmpty())
@@ -1206,7 +1208,7 @@ void RenderObject::setPreviousSelectionRectForPaintInvalidation(const LayoutRect
selectionPaintInvalidationMap->set(this, selectionRect);
}
-void RenderObject::invalidateSelectionIfNeeded(const LayoutLayerModelObject& paintInvalidationContainer, PaintInvalidationReason invalidationReason)
+void LayoutObject::invalidateSelectionIfNeeded(const LayoutLayerModelObject& paintInvalidationContainer, PaintInvalidationReason invalidationReason)
{
// Update selection rect when we are doing full invalidation (in case that the object is moved, composite status changed, etc.)
// or shouldInvalidationSelection is set (in case that the selection itself changed).
@@ -1224,7 +1226,7 @@ void RenderObject::invalidateSelectionIfNeeded(const LayoutLayerModelObject& pai
fullyInvalidatePaint(paintInvalidationContainer, PaintInvalidationSelection, oldSelectionRect, newSelectionRect);
}
-PaintInvalidationReason RenderObject::invalidatePaintIfNeeded(const PaintInvalidationState& paintInvalidationState, const LayoutLayerModelObject& paintInvalidationContainer)
+PaintInvalidationReason LayoutObject::invalidatePaintIfNeeded(const PaintInvalidationState& paintInvalidationState, const LayoutLayerModelObject& paintInvalidationContainer)
{
RenderView* v = view();
if (v->document().printing())
@@ -1249,7 +1251,7 @@ PaintInvalidationReason RenderObject::invalidatePaintIfNeeded(const PaintInvalid
if (view()->doingFullPaintInvalidation())
return invalidationReason;
- TRACE_EVENT2(TRACE_DISABLED_BY_DEFAULT("blink.invalidation"), "RenderObject::invalidatePaintIfNeeded()",
+ TRACE_EVENT2(TRACE_DISABLED_BY_DEFAULT("blink.invalidation"), "LayoutObject::invalidatePaintIfNeeded()",
"object", this->debugName().ascii(),
"info", jsonObjectForOldAndNewRects(oldBounds, oldLocation, newBounds, newLocation));
@@ -1265,7 +1267,7 @@ PaintInvalidationReason RenderObject::invalidatePaintIfNeeded(const PaintInvalid
return invalidationReason;
}
-PaintInvalidationReason RenderObject::paintInvalidationReason(const LayoutLayerModelObject& paintInvalidationContainer,
+PaintInvalidationReason LayoutObject::paintInvalidationReason(const LayoutLayerModelObject& paintInvalidationContainer,
const LayoutRect& oldBounds, const LayoutPoint& oldPositionFromPaintInvalidationBacking,
const LayoutRect& newBounds, const LayoutPoint& newPositionFromPaintInvalidationBacking) const
{
@@ -1308,7 +1310,7 @@ PaintInvalidationReason RenderObject::paintInvalidationReason(const LayoutLayerM
return PaintInvalidationIncremental;
}
-void RenderObject::incrementallyInvalidatePaint(const LayoutLayerModelObject& paintInvalidationContainer, const LayoutRect& oldBounds, const LayoutRect& newBounds, const LayoutPoint& positionFromPaintInvalidationBacking)
+void LayoutObject::incrementallyInvalidatePaint(const LayoutLayerModelObject& paintInvalidationContainer, const LayoutRect& oldBounds, const LayoutRect& newBounds, const LayoutPoint& positionFromPaintInvalidationBacking)
{
ASSERT(oldBounds.location() == newBounds.location());
@@ -1325,7 +1327,7 @@ void RenderObject::incrementallyInvalidatePaint(const LayoutLayerModelObject& pa
invalidatePaintUsingContainer(&paintInvalidationContainer, LayoutRect(oldBounds.x(), newBounds.maxY(), oldBounds.width(), -deltaBottom), PaintInvalidationIncremental);
}
-void RenderObject::fullyInvalidatePaint(const LayoutLayerModelObject& paintInvalidationContainer, PaintInvalidationReason invalidationReason, const LayoutRect& oldBounds, const LayoutRect& newBounds)
+void LayoutObject::fullyInvalidatePaint(const LayoutLayerModelObject& paintInvalidationContainer, PaintInvalidationReason invalidationReason, const LayoutRect& oldBounds, const LayoutRect& newBounds)
{
// Otherwise do full paint invalidation.
invalidatePaintUsingContainer(&paintInvalidationContainer, oldBounds, invalidationReason);
@@ -1333,35 +1335,35 @@ void RenderObject::fullyInvalidatePaint(const LayoutLayerModelObject& paintInval
invalidatePaintUsingContainer(&paintInvalidationContainer, newBounds, invalidationReason);
}
-void RenderObject::invalidatePaintForOverflow()
+void LayoutObject::invalidatePaintForOverflow()
{
}
-void RenderObject::invalidatePaintForOverflowIfNeeded()
+void LayoutObject::invalidatePaintForOverflowIfNeeded()
{
if (shouldInvalidateOverflowForPaint())
invalidatePaintForOverflow();
}
-LayoutRect RenderObject::rectWithOutlineForPaintInvalidation(const LayoutLayerModelObject* paintInvalidationContainer, LayoutUnit outlineWidth, const PaintInvalidationState* paintInvalidationState) const
+LayoutRect LayoutObject::rectWithOutlineForPaintInvalidation(const LayoutLayerModelObject* paintInvalidationContainer, LayoutUnit outlineWidth, const PaintInvalidationState* paintInvalidationState) const
{
LayoutRect r(clippedOverflowRectForPaintInvalidation(paintInvalidationContainer, paintInvalidationState));
r.inflate(outlineWidth);
return r;
}
-LayoutRect RenderObject::absoluteClippedOverflowRect() const
+LayoutRect LayoutObject::absoluteClippedOverflowRect() const
{
return clippedOverflowRectForPaintInvalidation(view());
}
-LayoutRect RenderObject::clippedOverflowRectForPaintInvalidation(const LayoutLayerModelObject*, const PaintInvalidationState*) const
+LayoutRect LayoutObject::clippedOverflowRectForPaintInvalidation(const LayoutLayerModelObject*, const PaintInvalidationState*) const
{
ASSERT_NOT_REACHED();
return LayoutRect();
}
-void RenderObject::mapRectToPaintInvalidationBacking(const LayoutLayerModelObject* paintInvalidationContainer, LayoutRect& rect, const PaintInvalidationState* paintInvalidationState) const
+void LayoutObject::mapRectToPaintInvalidationBacking(const LayoutLayerModelObject* paintInvalidationContainer, LayoutRect& rect, const PaintInvalidationState* paintInvalidationState) const
{
if (paintInvalidationContainer == this)
return;
@@ -1373,7 +1375,7 @@ void RenderObject::mapRectToPaintInvalidationBacking(const LayoutLayerModelObjec
return;
}
- if (RenderObject* o = parent()) {
+ if (LayoutObject* o = parent()) {
if (o->isRenderBlockFlow()) {
RenderBlock* cb = toRenderBlock(o);
if (cb->hasColumns())
@@ -1391,35 +1393,35 @@ void RenderObject::mapRectToPaintInvalidationBacking(const LayoutLayerModelObjec
}
}
-void RenderObject::dirtyLinesFromChangedChild(RenderObject*)
+void LayoutObject::dirtyLinesFromChangedChild(LayoutObject*)
{
}
#ifndef NDEBUG
-void RenderObject::showTreeForThis() const
+void LayoutObject::showTreeForThis() const
{
if (node())
node()->showTreeForThis();
}
-void RenderObject::showRenderTreeForThis() const
+void LayoutObject::showRenderTreeForThis() const
{
showRenderTree(this, 0);
}
-void RenderObject::showLineTreeForThis() const
+void LayoutObject::showLineTreeForThis() const
{
if (containingBlock())
containingBlock()->showLineTreeAndMark(0, 0, 0, 0, this);
}
-void RenderObject::showRenderObject() const
+void LayoutObject::showLayoutObject() const
{
- showRenderObject(0);
+ showLayoutObject(0);
}
-void RenderObject::showRenderObject(int printedCharacters) const
+void LayoutObject::showLayoutObject(int printedCharacters) const
{
printedCharacters += fprintf(stderr, "%s %p", renderName(), this);
@@ -1432,11 +1434,12 @@ void RenderObject::showRenderObject(int printedCharacters) const
fputc(' ', stderr);
fputc('\t', stderr);
node()->showNode();
- } else
+ } else {
fputc('\n', stderr);
+ }
}
-void RenderObject::showRenderTreeAndMark(const RenderObject* markedObject1, const char* markedLabel1, const RenderObject* markedObject2, const char* markedLabel2, int depth) const
+void LayoutObject::showRenderTreeAndMark(const LayoutObject* markedObject1, const char* markedLabel1, const LayoutObject* markedObject2, const char* markedLabel2, int depth) const
{
int printedCharacters = 0;
if (markedObject1 == this && markedLabel1)
@@ -1446,20 +1449,20 @@ void RenderObject::showRenderTreeAndMark(const RenderObject* markedObject1, cons
for (; printedCharacters < depth * 2; printedCharacters++)
fputc(' ', stderr);
- showRenderObject(printedCharacters);
+ showLayoutObject(printedCharacters);
- for (const RenderObject* child = slowFirstChild(); child; child = child->nextSibling())
+ for (const LayoutObject* child = slowFirstChild(); child; child = child->nextSibling())
child->showRenderTreeAndMark(markedObject1, markedLabel1, markedObject2, markedLabel2, depth + 1);
}
#endif // NDEBUG
-bool RenderObject::isSelectable() const
+bool LayoutObject::isSelectable() const
{
return !isInert() && !(style()->userSelect() == SELECT_NONE && style()->userModify() == READ_ONLY);
}
-Color RenderObject::selectionBackgroundColor() const
+Color LayoutObject::selectionBackgroundColor() const
{
if (!isSelectable())
return Color::transparent;
@@ -1471,7 +1474,7 @@ Color RenderObject::selectionBackgroundColor() const
LayoutTheme::theme().inactiveSelectionBackgroundColor();
}
-Color RenderObject::selectionColor(int colorProperty) const
+Color LayoutObject::selectionColor(int colorProperty) const
{
// If the element is unselectable, or we are only painting the selection,
// don't override the foreground color with the selection foreground color.
@@ -1487,41 +1490,41 @@ Color RenderObject::selectionColor(int colorProperty) const
LayoutTheme::theme().inactiveSelectionForegroundColor();
}
-Color RenderObject::selectionForegroundColor() const
+Color LayoutObject::selectionForegroundColor() const
{
return selectionColor(CSSPropertyWebkitTextFillColor);
}
-Color RenderObject::selectionEmphasisMarkColor() const
+Color LayoutObject::selectionEmphasisMarkColor() const
{
return selectionColor(CSSPropertyWebkitTextEmphasisColor);
}
-void RenderObject::selectionStartEnd(int& spos, int& epos) const
+void LayoutObject::selectionStartEnd(int& spos, int& epos) const
{
view()->selectionStartEnd(spos, epos);
}
-void RenderObject::handleDynamicFloatPositionChange()
+void LayoutObject::handleDynamicFloatPositionChange()
{
// We have gone from not affecting the inline status of the parent flow to suddenly
// having an impact. See if there is a mismatch between the parent flow's
// childrenInline() state and our state.
setInline(style()->isDisplayInlineType());
if (isInline() != parent()->childrenInline()) {
- if (!isInline())
+ if (!isInline()) {
toRenderBoxModelObject(parent())->childBecameNonInline(this);
- else {
+ } else {
// An anonymous block must be made to wrap this inline.
RenderBlock* block = toRenderBlock(parent())->createAnonymousBlock();
- RenderObjectChildList* childlist = parent()->virtualChildren();
+ LayoutObjectChildList* childlist = parent()->virtualChildren();
childlist->insertChildNode(parent(), block, this);
block->children()->appendChildNode(block, childlist->removeChildNode(parent(), this));
}
}
}
-StyleDifference RenderObject::adjustStyleDifference(StyleDifference diff) const
+StyleDifference LayoutObject::adjustStyleDifference(StyleDifference diff) const
{
if (diff.transformChanged() && isSVG())
diff.setNeedsFullLayout();
@@ -1572,7 +1575,7 @@ StyleDifference RenderObject::adjustStyleDifference(StyleDifference diff) const
return diff;
}
-void RenderObject::setPseudoStyle(PassRefPtr<RenderStyle> pseudoStyle)
+void LayoutObject::setPseudoStyle(PassRefPtr<RenderStyle> pseudoStyle)
{
ASSERT(pseudoStyle->styleType() == BEFORE || pseudoStyle->styleType() == AFTER || pseudoStyle->styleType() == FIRST_LETTER);
@@ -1595,13 +1598,13 @@ void RenderObject::setPseudoStyle(PassRefPtr<RenderStyle> pseudoStyle)
setStyle(pseudoStyle);
}
-void RenderObject::markContainingBlocksForOverflowRecalc()
+void LayoutObject::markContainingBlocksForOverflowRecalc()
{
for (RenderBlock* container = containingBlock(); container && !container->childNeedsOverflowRecalcAfterStyleChange(); container = container->containingBlock())
container->setChildNeedsOverflowRecalcAfterStyleChange(true);
}
-void RenderObject::setNeedsOverflowRecalcAfterStyleChange()
+void LayoutObject::setNeedsOverflowRecalcAfterStyleChange()
{
bool neededRecalc = needsOverflowRecalcAfterStyleChange();
setSelfNeedsOverflowRecalcAfterStyleChange(true);
@@ -1609,7 +1612,7 @@ void RenderObject::setNeedsOverflowRecalcAfterStyleChange()
markContainingBlocksForOverflowRecalc();
}
-void RenderObject::setStyle(PassRefPtr<RenderStyle> style)
+void LayoutObject::setStyle(PassRefPtr<RenderStyle> style)
{
ASSERT(style);
@@ -1672,12 +1675,12 @@ void RenderObject::setStyle(PassRefPtr<RenderStyle> style)
setShouldDoFullPaintInvalidation();
}
-static inline bool rendererHasBackground(const RenderObject* renderer)
+static inline bool rendererHasBackground(const LayoutObject* renderer)
{
return renderer && renderer->hasBackground();
}
-void RenderObject::styleWillChange(StyleDifference diff, const RenderStyle& newStyle)
+void LayoutObject::styleWillChange(StyleDifference diff, const RenderStyle& newStyle)
{
if (m_style) {
// If our z-index changes value or our visibility changes,
@@ -1698,14 +1701,15 @@ void RenderObject::styleWillChange(StyleDifference diff, const RenderStyle& newS
layer->potentiallyDirtyVisibleContentStatus(newStyle.visibility());
}
- if (isFloating() && (m_style->floating() != newStyle.floating()))
+ if (isFloating() && (m_style->floating() != newStyle.floating())) {
// For changes in float styles, we need to conceivably remove ourselves
// from the floating objects list.
toRenderBox(this)->removeFloatingOrPositionedChildFromBlockLists();
- else if (isOutOfFlowPositioned() && (m_style->position() != newStyle.position()))
+ } else if (isOutOfFlowPositioned() && (m_style->position() != newStyle.position())) {
// For changes in positioning styles, we need to conceivably remove ourselves
// from the positioned objects list.
toRenderBox(this)->removeFloatingOrPositionedChildFromBlockLists();
+ }
s_affectsParentBlock = isFloatingOrOutOfFlowPositioned()
&& (!newStyle.isFloating() && !newStyle.hasOutOfFlowPosition())
@@ -1779,7 +1783,7 @@ static inline bool areCursorsEqual(const RenderStyle* a, const RenderStyle* b)
return a->cursor() == b->cursor() && (a->cursors() == b->cursors() || areNonIdenticalCursorListsEqual(a, b));
}
-void RenderObject::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
+void LayoutObject::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
{
if (s_affectsParentBlock)
handleDynamicFloatPositionChange();
@@ -1804,8 +1808,9 @@ void RenderObject::styleDidChange(StyleDifference diff, const RenderStyle* oldSt
if (diff.needsFullLayout())
setNeedsLayoutAndPrefWidthsRecalc();
- } else if (diff.needsPositionedMovementLayout())
+ } else if (diff.needsPositionedMovementLayout()) {
setNeedsPositionedMovementLayout();
+ }
// Don't check for paint invalidation here; we need to wait until the layer has been
// updated by subclasses before we know if we have to invalidate paints (in setStyle()).
@@ -1816,10 +1821,10 @@ void RenderObject::styleDidChange(StyleDifference diff, const RenderStyle* oldSt
}
}
-void RenderObject::propagateStyleToAnonymousChildren(bool blockChildrenOnly)
+void LayoutObject::propagateStyleToAnonymousChildren(bool blockChildrenOnly)
{
// FIXME: We could save this call when the change only affected non-inherited properties.
- for (RenderObject* child = slowFirstChild(); child; child = child->nextSibling()) {
+ for (LayoutObject* child = slowFirstChild(); child; child = child->nextSibling()) {
if (!child->isAnonymous() || child->style()->styleType() != NOPSEUDO)
continue;
@@ -1850,7 +1855,7 @@ void RenderObject::propagateStyleToAnonymousChildren(bool blockChildrenOnly)
}
}
-void RenderObject::updateFillImages(const FillLayer* oldLayers, const FillLayer& newLayers)
+void LayoutObject::updateFillImages(const FillLayer* oldLayers, const FillLayer& newLayers)
{
// Optimize the common case
if (oldLayers && !oldLayers->next() && !newLayers.next() && (oldLayers->image() == newLayers.image()))
@@ -1868,7 +1873,7 @@ void RenderObject::updateFillImages(const FillLayer* oldLayers, const FillLayer&
}
}
-void RenderObject::updateImage(StyleImage* oldImage, StyleImage* newImage)
+void LayoutObject::updateImage(StyleImage* oldImage, StyleImage* newImage)
{
if (oldImage != newImage) {
if (oldImage)
@@ -1878,18 +1883,18 @@ void RenderObject::updateImage(StyleImage* oldImage, StyleImage* newImage)
}
}
-void RenderObject::updateShapeImage(const ShapeValue* oldShapeValue, const ShapeValue* newShapeValue)
+void LayoutObject::updateShapeImage(const ShapeValue* oldShapeValue, const ShapeValue* newShapeValue)
{
if (oldShapeValue || newShapeValue)
updateImage(oldShapeValue ? oldShapeValue->image() : 0, newShapeValue ? newShapeValue->image() : 0);
}
-LayoutRect RenderObject::viewRect() const
+LayoutRect LayoutObject::viewRect() const
{
return view()->viewRect();
}
-FloatPoint RenderObject::localToAbsolute(const FloatPoint& localPoint, MapCoordinatesFlags mode) const
+FloatPoint LayoutObject::localToAbsolute(const FloatPoint& localPoint, MapCoordinatesFlags mode) const
{
TransformState transformState(TransformState::ApplyTransformDirection, localPoint);
mapLocalToContainer(0, transformState, mode | ApplyContainerFlip);
@@ -1898,7 +1903,7 @@ FloatPoint RenderObject::localToAbsolute(const FloatPoint& localPoint, MapCoordi
return transformState.lastPlanarPoint();
}
-FloatPoint RenderObject::absoluteToLocal(const FloatPoint& containerPoint, MapCoordinatesFlags mode) const
+FloatPoint LayoutObject::absoluteToLocal(const FloatPoint& containerPoint, MapCoordinatesFlags mode) const
{
TransformState transformState(TransformState::UnapplyInverseTransformDirection, containerPoint);
mapAbsoluteToLocalPoint(mode, transformState);
@@ -1907,7 +1912,7 @@ FloatPoint RenderObject::absoluteToLocal(const FloatPoint& containerPoint, MapCo
return transformState.lastPlanarPoint();
}
-FloatQuad RenderObject::absoluteToLocalQuad(const FloatQuad& quad, MapCoordinatesFlags mode) const
+FloatQuad LayoutObject::absoluteToLocalQuad(const FloatQuad& quad, MapCoordinatesFlags mode) const
{
TransformState transformState(TransformState::UnapplyInverseTransformDirection, quad.boundingBox().center(), quad);
mapAbsoluteToLocalPoint(mode, transformState);
@@ -1915,12 +1920,12 @@ FloatQuad RenderObject::absoluteToLocalQuad(const FloatQuad& quad, MapCoordinate
return transformState.lastPlanarQuad();
}
-void RenderObject::mapLocalToContainer(const LayoutLayerModelObject* paintInvalidationContainer, TransformState& transformState, MapCoordinatesFlags mode, bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const
+void LayoutObject::mapLocalToContainer(const LayoutLayerModelObject* paintInvalidationContainer, TransformState& transformState, MapCoordinatesFlags mode, bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const
{
if (paintInvalidationContainer == this)
return;
- RenderObject* o = parent();
+ LayoutObject* o = parent();
if (!o)
return;
@@ -1940,11 +1945,11 @@ void RenderObject::mapLocalToContainer(const LayoutLayerModelObject* paintInvali
o->mapLocalToContainer(paintInvalidationContainer, transformState, mode, wasFixed, paintInvalidationState);
}
-const RenderObject* RenderObject::pushMappingToContainer(const LayoutLayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const
+const LayoutObject* LayoutObject::pushMappingToContainer(const LayoutLayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const
{
ASSERT_UNUSED(ancestorToStopAt, ancestorToStopAt != this);
- RenderObject* container = parent();
+ LayoutObject* container = parent();
if (!container)
return 0;
@@ -1958,9 +1963,9 @@ const RenderObject* RenderObject::pushMappingToContainer(const LayoutLayerModelO
return container;
}
-void RenderObject::mapAbsoluteToLocalPoint(MapCoordinatesFlags mode, TransformState& transformState) const
+void LayoutObject::mapAbsoluteToLocalPoint(MapCoordinatesFlags mode, TransformState& transformState) const
{
- RenderObject* o = parent();
+ LayoutObject* o = parent();
if (o) {
o->mapAbsoluteToLocalPoint(mode, transformState);
if (o->hasOverflowClip())
@@ -1968,14 +1973,14 @@ void RenderObject::mapAbsoluteToLocalPoint(MapCoordinatesFlags mode, TransformSt
}
}
-bool RenderObject::shouldUseTransformFromContainer(const RenderObject* containerObject) const
+bool LayoutObject::shouldUseTransformFromContainer(const LayoutObject* containerObject) const
{
// hasTransform() indicates whether the object has transform, transform-style or perspective. We just care about transform,
// so check the layer's transform directly.
return (hasLayer() && toLayoutLayerModelObject(this)->layer()->transform()) || (containerObject && containerObject->style()->hasPerspective());
}
-void RenderObject::getTransformFromContainer(const RenderObject* containerObject, const LayoutSize& offsetInContainer, TransformationMatrix& transform) const
+void LayoutObject::getTransformFromContainer(const LayoutObject* containerObject, const LayoutSize& offsetInContainer, TransformationMatrix& transform) const
{
transform.makeIdentity();
transform.translate(offsetInContainer.width().toFloat(), offsetInContainer.height().toFloat());
@@ -1997,7 +2002,7 @@ void RenderObject::getTransformFromContainer(const RenderObject* containerObject
}
}
-FloatQuad RenderObject::localToContainerQuad(const FloatQuad& localQuad, const LayoutLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode, bool* wasFixed) const
+FloatQuad LayoutObject::localToContainerQuad(const FloatQuad& localQuad, const LayoutLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode, bool* wasFixed) const
{
// Track the point at the center of the quad's bounding box. As mapLocalToContainer() calls offsetFromContainer(),
// it will use that point as the reference point to decide which column's transform to apply in multiple-column blocks.
@@ -2008,7 +2013,7 @@ FloatQuad RenderObject::localToContainerQuad(const FloatQuad& localQuad, const L
return transformState.lastPlanarQuad();
}
-FloatPoint RenderObject::localToContainerPoint(const FloatPoint& localPoint, const LayoutLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode, bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const
+FloatPoint LayoutObject::localToContainerPoint(const FloatPoint& localPoint, const LayoutLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode, bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const
{
TransformState transformState(TransformState::ApplyTransformDirection, localPoint);
mapLocalToContainer(paintInvalidationContainer, transformState, mode | ApplyContainerFlip | UseTransforms, wasFixed, paintInvalidationState);
@@ -2017,7 +2022,7 @@ FloatPoint RenderObject::localToContainerPoint(const FloatPoint& localPoint, con
return transformState.lastPlanarPoint();
}
-FloatPoint RenderObject::localToInvalidationBackingPoint(const LayoutPoint& localPoint, Layer** backingLayer)
+FloatPoint LayoutObject::localToInvalidationBackingPoint(const LayoutPoint& localPoint, Layer** backingLayer)
{
const LayoutLayerModelObject* paintInvalidationContainer = containerForPaintInvalidation();
ASSERT(paintInvalidationContainer);
@@ -2036,7 +2041,7 @@ FloatPoint RenderObject::localToInvalidationBackingPoint(const LayoutPoint& loca
return containerPoint;
}
-LayoutSize RenderObject::offsetFromContainer(const RenderObject* o, const LayoutPoint& point, bool* offsetDependsOnPoint) const
+LayoutSize LayoutObject::offsetFromContainer(const LayoutObject* o, const LayoutPoint& point, bool* offsetDependsOnPoint) const
{
ASSERT(o == container());
@@ -2051,17 +2056,17 @@ LayoutSize RenderObject::offsetFromContainer(const RenderObject* o, const Layout
return offset;
}
-LayoutSize RenderObject::offsetFromAncestorContainer(const RenderObject* container) const
+LayoutSize LayoutObject::offsetFromAncestorContainer(const LayoutObject* container) const
{
if (container == this)
return LayoutSize();
LayoutSize offset;
LayoutPoint referencePoint;
- const RenderObject* currContainer = this;
+ const LayoutObject* currContainer = this;
do {
- const RenderObject* nextContainer = currContainer->container();
- ASSERT(nextContainer); // This means we reached the top without finding container.
+ const LayoutObject* nextContainer = currContainer->container();
+ ASSERT(nextContainer); // This means we reached the top without finding container.
if (!nextContainer)
break;
ASSERT(!currContainer->hasTransformRelatedProperty());
@@ -2074,7 +2079,7 @@ LayoutSize RenderObject::offsetFromAncestorContainer(const RenderObject* contain
return offset;
}
-LayoutRect RenderObject::localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine)
+LayoutRect LayoutObject::localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine)
{
if (extraWidthToEndOfLine)
*extraWidthToEndOfLine = 0;
@@ -2082,7 +2087,7 @@ LayoutRect RenderObject::localCaretRect(InlineBox*, int, LayoutUnit* extraWidthT
return LayoutRect();
}
-void RenderObject::computeLayerHitTestRects(LayerHitTestRects& layerRects) const
+void LayoutObject::computeLayerHitTestRects(LayerHitTestRects& layerRects) const
{
// Figure out what layer our container is in. Any offset (or new layer) for this
// renderer within it's container will be applied in addLayerHitTestRects.
@@ -2090,7 +2095,7 @@ void RenderObject::computeLayerHitTestRects(LayerHitTestRects& layerRects) const
const Layer* currentLayer = 0;
if (!hasLayer()) {
- RenderObject* container = this->container();
+ LayoutObject* container = this->container();
currentLayer = container->enclosingLayer();
if (container && currentLayer->renderer() != container) {
layerOffset.move(container->offsetFromAncestorContainer(currentLayer->renderer()));
@@ -2105,7 +2110,7 @@ void RenderObject::computeLayerHitTestRects(LayerHitTestRects& layerRects) const
this->addLayerHitTestRects(layerRects, currentLayer, layerOffset, LayoutRect());
}
-void RenderObject::addLayerHitTestRects(LayerHitTestRects& layerRects, const Layer* currentLayer, const LayoutPoint& layerOffset, const LayoutRect& containerRect) const
+void LayoutObject::addLayerHitTestRects(LayerHitTestRects& layerRects, const Layer* currentLayer, const LayoutPoint& layerOffset, const LayoutRect& containerRect) const
{
ASSERT(currentLayer);
ASSERT(currentLayer == this->enclosingLayer());
@@ -2154,15 +2159,15 @@ void RenderObject::addLayerHitTestRects(LayerHitTestRects& layerRects, const Lay
// partially redundant rectangles. If we find examples where this is expensive, then we could
// rewrite Region to be more efficient. See https://bugs.webkit.org/show_bug.cgi?id=100814.
if (!isRenderView()) {
- for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling()) {
+ for (LayoutObject* curr = slowFirstChild(); curr; curr = curr->nextSibling()) {
curr->addLayerHitTestRects(layerRects, currentLayer, layerOffset, newContainerRect);
}
}
}
-bool RenderObject::isRooted() const
+bool LayoutObject::isRooted() const
{
- const RenderObject* object = this;
+ const LayoutObject* object = this;
while (object->parent() && !object->hasLayer())
object = object->parent();
if (object->hasLayer())
@@ -2170,7 +2175,7 @@ bool RenderObject::isRooted() const
return false;
}
-RenderObject* RenderObject::rendererForRootBackground()
+LayoutObject* LayoutObject::rendererForRootBackground()
{
ASSERT(isDocumentElement());
if (!hasBackground() && isHTMLHtmlElement(node())) {
@@ -2179,7 +2184,7 @@ RenderObject* RenderObject::rendererForRootBackground()
// anonymous blocks created by inline <body> tags etc. We can locate the <body>
// render object very easily via the DOM.
HTMLElement* body = document().body();
- RenderObject* bodyObject = isHTMLBodyElement(body) ? body->renderer() : 0;
+ LayoutObject* bodyObject = isHTMLBodyElement(body) ? body->renderer() : 0;
if (bodyObject)
return bodyObject;
}
@@ -2187,7 +2192,7 @@ RenderObject* RenderObject::rendererForRootBackground()
return this;
}
-RespectImageOrientationEnum RenderObject::shouldRespectImageOrientation() const
+RespectImageOrientationEnum LayoutObject::shouldRespectImageOrientation() const
{
// Respect the image's orientation if it's being used as a full-page image or it's
// an <img> and the setting to respect it everywhere is set.
@@ -2195,12 +2200,12 @@ RespectImageOrientationEnum RenderObject::shouldRespectImageOrientation() const
|| (document().settings() && document().settings()->shouldRespectImageOrientation() && isHTMLImageElement(node())) ? RespectImageOrientation : DoNotRespectImageOrientation;
}
-bool RenderObject::hasEntirelyFixedBackground() const
+bool LayoutObject::hasEntirelyFixedBackground() const
{
return m_style->hasEntirelyFixedBackground();
}
-RenderObject* RenderObject::container(const LayoutLayerModelObject* paintInvalidationContainer, bool* paintInvalidationContainerSkipped) const
+LayoutObject* LayoutObject::container(const LayoutLayerModelObject* paintInvalidationContainer, bool* paintInvalidationContainerSkipped) const
{
if (paintInvalidationContainerSkipped)
*paintInvalidationContainerSkipped = false;
@@ -2214,15 +2219,16 @@ RenderObject* RenderObject::container(const LayoutLayerModelObject* paintInvalid
// containingBlock() simply skips relpositioned inlines and lets an enclosing block handle
// the layout of the positioned object. This does mean that computePositionedLogicalWidth and
// computePositionedLogicalHeight have to use container().
- RenderObject* o = parent();
+ LayoutObject* o = parent();
if (isText())
return o;
EPosition pos = m_style->position();
- if (pos == FixedPosition) {
+ if (pos == FixedPosition)
return containerForFixedPosition(paintInvalidationContainer, paintInvalidationContainerSkipped);
- } else if (pos == AbsolutePosition) {
+
+ if (pos == AbsolutePosition) {
// We technically just want our containing block, but
// we may not have one if we're part of an uninstalled
// subtree. We'll climb as high as we can though.
@@ -2239,11 +2245,11 @@ RenderObject* RenderObject::container(const LayoutLayerModelObject* paintInvalid
o = o->parent();
}
} else if (isColumnSpanAll()) {
- RenderObject* multicolContainer = spannerPlaceholder()->container();
+ LayoutObject* multicolContainer = spannerPlaceholder()->container();
if (paintInvalidationContainerSkipped && paintInvalidationContainer) {
// We jumped directly from the spanner to the multicol container. Need to check if
// we skipped |paintInvalidationContainer| on the way.
- for (RenderObject* walker = parent(); walker && walker != multicolContainer; walker = walker->parent()) {
+ for (LayoutObject* walker = parent(); walker && walker != multicolContainer; walker = walker->parent()) {
if (walker == paintInvalidationContainer) {
*paintInvalidationContainerSkipped = true;
break;
@@ -2256,13 +2262,13 @@ RenderObject* RenderObject::container(const LayoutLayerModelObject* paintInvalid
return o;
}
-bool RenderObject::isSelectionBorder() const
+bool LayoutObject::isSelectionBorder() const
{
SelectionState st = selectionState();
return st == SelectionStart || st == SelectionEnd || st == SelectionBoth;
}
-inline void RenderObject::clearLayoutRootIfNeeded() const
+inline void LayoutObject::clearLayoutRootIfNeeded() const
{
if (frame()) {
if (FrameView* view = frame()->view()) {
@@ -2278,10 +2284,10 @@ inline void RenderObject::clearLayoutRootIfNeeded() const
}
}
-void RenderObject::willBeDestroyed()
+void LayoutObject::willBeDestroyed()
{
// Destroy any leftover anonymous children.
- RenderObjectChildList* children = virtualChildren();
+ LayoutObjectChildList* children = virtualChildren();
if (children)
children->destroyLeftoverChildren();
@@ -2329,7 +2335,7 @@ void RenderObject::willBeDestroyed()
clearLayoutRootIfNeeded();
}
-void RenderObject::insertedIntoTree()
+void LayoutObject::insertedIntoTree()
{
// FIXME: We should ASSERT(isRooted()) here but generated content makes some out-of-order insertion.
@@ -2357,7 +2363,7 @@ void RenderObject::insertedIntoTree()
flowThread->flowThreadDescendantWasInserted(this);
}
-void RenderObject::willBeRemovedFromTree()
+void LayoutObject::willBeRemovedFromTree()
{
// FIXME: We should ASSERT(isRooted()) but we have some out-of-order removals which would need to be fixed first.
@@ -2386,7 +2392,7 @@ void RenderObject::willBeRemovedFromTree()
parent()->setNeedsBoundariesUpdate();
}
-void RenderObject::removeFromRenderFlowThread()
+void LayoutObject::removeFromRenderFlowThread()
{
if (flowThreadState() == NotInsideFlowThread)
return;
@@ -2403,10 +2409,10 @@ void RenderObject::removeFromRenderFlowThread()
removeFromRenderFlowThreadRecursive(flowThread);
}
-void RenderObject::removeFromRenderFlowThreadRecursive(RenderFlowThread* renderFlowThread)
+void LayoutObject::removeFromRenderFlowThreadRecursive(RenderFlowThread* renderFlowThread)
{
- if (const RenderObjectChildList* children = virtualChildren()) {
- for (RenderObject* child = children->firstChild(); child; child = child->nextSibling())
+ if (const LayoutObjectChildList* children = virtualChildren()) {
+ for (LayoutObject* child = children->firstChild(); child; child = child->nextSibling())
child->removeFromRenderFlowThreadRecursive(renderFlowThread);
}
@@ -2416,7 +2422,7 @@ void RenderObject::removeFromRenderFlowThreadRecursive(RenderFlowThread* renderF
RELEASE_ASSERT(!spannerPlaceholder());
}
-void RenderObject::destroyAndCleanupAnonymousWrappers()
+void LayoutObject::destroyAndCleanupAnonymousWrappers()
{
// If the tree is destroyed, there is no need for a clean-up phase.
if (documentBeingDestroyed()) {
@@ -2424,8 +2430,8 @@ void RenderObject::destroyAndCleanupAnonymousWrappers()
return;
}
- RenderObject* destroyRoot = this;
- for (RenderObject* destroyRootParent = destroyRoot->parent(); destroyRootParent && destroyRootParent->isAnonymous(); destroyRoot = destroyRootParent, destroyRootParent = destroyRootParent->parent()) {
+ LayoutObject* destroyRoot = this;
+ for (LayoutObject* destroyRootParent = destroyRoot->parent(); destroyRootParent && destroyRootParent->isAnonymous(); destroyRoot = destroyRootParent, destroyRootParent = destroyRootParent->parent()) {
// Anonymous block continuations are tracked and destroyed elsewhere (see the bottom of RenderBlock::removeChild)
if (destroyRootParent->isRenderBlock() && toRenderBlock(destroyRootParent)->isAnonymousBlockContinuation())
break;
@@ -2445,13 +2451,13 @@ void RenderObject::destroyAndCleanupAnonymousWrappers()
// WARNING: |this| is deleted here.
}
-void RenderObject::destroy()
+void LayoutObject::destroy()
{
willBeDestroyed();
postDestroy();
}
-void RenderObject::removeShapeImageClient(ShapeValue* shapeValue)
+void LayoutObject::removeShapeImageClient(ShapeValue* shapeValue)
{
if (!shapeValue)
return;
@@ -2459,7 +2465,7 @@ void RenderObject::removeShapeImageClient(ShapeValue* shapeValue)
shapeImage->removeClient(this);
}
-void RenderObject::postDestroy()
+void LayoutObject::postDestroy()
{
// It seems ugly that this is not in willBeDestroyed().
if (m_style) {
@@ -2481,16 +2487,16 @@ void RenderObject::postDestroy()
removeShapeImageClient(m_style->shapeOutside());
}
- ResourceLoadPriorityOptimizer::resourceLoadPriorityOptimizer()->removeRenderObject(this);
+ ResourceLoadPriorityOptimizer::resourceLoadPriorityOptimizer()->removeLayoutObject(this);
delete this;
}
-PositionWithAffinity RenderObject::positionForPoint(const LayoutPoint&)
+PositionWithAffinity LayoutObject::positionForPoint(const LayoutPoint&)
{
return createPositionWithAffinity(caretMinOffset(), DOWNSTREAM);
}
-void RenderObject::updateDragState(bool dragOn)
+void LayoutObject::updateDragState(bool dragOn)
{
bool valueChanged = (dragOn != isDragging());
setIsDragging(dragOn);
@@ -2500,21 +2506,21 @@ void RenderObject::updateDragState(bool dragOn)
else if (style()->affectedByDrag())
node()->setNeedsStyleRecalc(LocalStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::Drag));
}
- for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
+ for (LayoutObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
curr->updateDragState(dragOn);
}
-CompositingState RenderObject::compositingState() const
+CompositingState LayoutObject::compositingState() const
{
return hasLayer() ? toLayoutLayerModelObject(this)->layer()->compositingState() : NotComposited;
}
-CompositingReasons RenderObject::additionalCompositingReasons() const
+CompositingReasons LayoutObject::additionalCompositingReasons() const
{
return CompositingReasonNone;
}
-bool RenderObject::hitTest(const HitTestRequest& request, HitTestResult& result, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestFilter hitTestFilter)
+bool LayoutObject::hitTest(const HitTestRequest& request, HitTestResult& result, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestFilter hitTestFilter)
{
bool inside = false;
if (hitTestFilter != HitTestSelf) {
@@ -2537,7 +2543,7 @@ bool RenderObject::hitTest(const HitTestRequest& request, HitTestResult& result,
return inside;
}
-void RenderObject::updateHitTestResult(HitTestResult& result, const LayoutPoint& point)
+void LayoutObject::updateHitTestResult(HitTestResult& result, const LayoutPoint& point)
{
if (result.innerNode())
return;
@@ -2547,7 +2553,7 @@ void RenderObject::updateHitTestResult(HitTestResult& result, const LayoutPoint&
// If we hit the anonymous renderers inside generated content we should
// actually hit the generated content so walk up to the PseudoElement.
if (!node && parent() && parent()->isBeforeOrAfterContent()) {
- for (RenderObject* renderer = parent(); renderer && !node; renderer = renderer->parent())
+ for (LayoutObject* renderer = parent(); renderer && !node; renderer = renderer->parent())
node = renderer->node();
}
@@ -2559,12 +2565,12 @@ void RenderObject::updateHitTestResult(HitTestResult& result, const LayoutPoint&
}
}
-bool RenderObject::nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& /*locationInContainer*/, const LayoutPoint& /*accumulatedOffset*/, HitTestAction)
+bool LayoutObject::nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& /*locationInContainer*/, const LayoutPoint& /*accumulatedOffset*/, HitTestAction)
{
return false;
}
-void RenderObject::scheduleRelayout()
+void LayoutObject::scheduleRelayout()
{
if (isRenderView()) {
FrameView* view = toRenderView(this)->frameView();
@@ -2580,7 +2586,7 @@ void RenderObject::scheduleRelayout()
}
}
-void RenderObject::forceLayout()
+void LayoutObject::forceLayout()
{
setSelfNeedsLayout(true);
setShouldDoFullPaintInvalidation();
@@ -2589,7 +2595,7 @@ void RenderObject::forceLayout()
// FIXME: Does this do anything different than forceLayout given that we don't walk
// the containing block chain. If not, we should change all callers to use forceLayout.
-void RenderObject::forceChildLayout()
+void LayoutObject::forceChildLayout()
{
setNormalChildNeedsLayout(true);
layout();
@@ -2600,9 +2606,9 @@ enum StyleCacheState {
Uncached
};
-static PassRefPtr<RenderStyle> firstLineStyleForCachedUncachedType(StyleCacheState type, const RenderObject* renderer, RenderStyle* style)
+static PassRefPtr<RenderStyle> firstLineStyleForCachedUncachedType(StyleCacheState type, const LayoutObject* renderer, RenderStyle* style)
{
- const RenderObject* rendererForFirstLineStyle = renderer;
+ const LayoutObject* rendererForFirstLineStyle = renderer;
if (renderer->isBeforeOrAfterContent())
rendererForFirstLineStyle = renderer->parent();
@@ -2627,7 +2633,7 @@ static PassRefPtr<RenderStyle> firstLineStyleForCachedUncachedType(StyleCacheSta
return nullptr;
}
-PassRefPtr<RenderStyle> RenderObject::uncachedFirstLineStyle(RenderStyle* style) const
+PassRefPtr<RenderStyle> LayoutObject::uncachedFirstLineStyle(RenderStyle* style) const
{
if (!document().styleEngine()->usesFirstLineRules())
return nullptr;
@@ -2637,7 +2643,7 @@ PassRefPtr<RenderStyle> RenderObject::uncachedFirstLineStyle(RenderStyle* style)
return firstLineStyleForCachedUncachedType(Uncached, this, style);
}
-RenderStyle* RenderObject::cachedFirstLineStyle() const
+RenderStyle* LayoutObject::cachedFirstLineStyle() const
{
ASSERT(document().styleEngine()->usesFirstLineRules());
@@ -2647,7 +2653,7 @@ RenderStyle* RenderObject::cachedFirstLineStyle() const
return m_style.get();
}
-RenderStyle* RenderObject::getCachedPseudoStyle(PseudoId pseudo, RenderStyle* parentStyle) const
+RenderStyle* LayoutObject::getCachedPseudoStyle(PseudoId pseudo, RenderStyle* parentStyle) const
{
if (pseudo < FIRST_INTERNAL_PSEUDOID && !style()->hasPseudoStyle(pseudo))
return 0;
@@ -2662,7 +2668,7 @@ RenderStyle* RenderObject::getCachedPseudoStyle(PseudoId pseudo, RenderStyle* pa
return 0;
}
-PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyle(const PseudoStyleRequest& pseudoStyleRequest, RenderStyle* parentStyle, RenderStyle* ownStyle) const
+PassRefPtr<RenderStyle> LayoutObject::getUncachedPseudoStyle(const PseudoStyleRequest& pseudoStyleRequest, RenderStyle* parentStyle, RenderStyle* ownStyle) const
{
if (pseudoStyleRequest.pseudoId < FIRST_INTERNAL_PSEUDOID && !ownStyle && !style()->hasPseudoStyle(pseudoStyleRequest.pseudoId))
return nullptr;
@@ -2688,7 +2694,7 @@ PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyle(const PseudoStyleRe
return document().ensureStyleResolver().pseudoStyleForElement(element, pseudoStyleRequest, parentStyle);
}
-PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyleFromParentOrShadowHost() const
+PassRefPtr<RenderStyle> LayoutObject::getUncachedPseudoStyleFromParentOrShadowHost() const
{
if (!node())
return nullptr;
@@ -2704,9 +2710,9 @@ PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyleFromParentOrShadowHo
return getUncachedPseudoStyle(PseudoStyleRequest(SELECTION));
}
-void RenderObject::getTextDecorations(unsigned decorations, AppliedTextDecoration& underline, AppliedTextDecoration& overline, AppliedTextDecoration& linethrough, bool quirksMode, bool firstlineStyle)
+void LayoutObject::getTextDecorations(unsigned decorations, AppliedTextDecoration& underline, AppliedTextDecoration& overline, AppliedTextDecoration& linethrough, bool quirksMode, bool firstlineStyle)
{
- RenderObject* curr = this;
+ LayoutObject* curr = this;
RenderStyle* styleToUse = 0;
unsigned currDecs = TextDecorationNone;
Color resultColor;
@@ -2761,7 +2767,7 @@ void RenderObject::getTextDecorations(unsigned decorations, AppliedTextDecoratio
}
}
-void RenderObject::addAnnotatedRegions(Vector<AnnotatedRegionValue>& regions)
+void LayoutObject::addAnnotatedRegions(Vector<AnnotatedRegionValue>& regions)
{
// Convert the style regions to absolute coordinates.
if (style()->visibility() != VISIBLE || !isBox())
@@ -2780,7 +2786,7 @@ void RenderObject::addAnnotatedRegions(Vector<AnnotatedRegionValue>& regions)
regions.append(region);
}
-void RenderObject::collectAnnotatedRegions(Vector<AnnotatedRegionValue>& regions)
+void LayoutObject::collectAnnotatedRegions(Vector<AnnotatedRegionValue>& regions)
{
// RenderTexts don't have their own style, they just use their parent's style,
// so we don't want to include them.
@@ -2788,11 +2794,11 @@ void RenderObject::collectAnnotatedRegions(Vector<AnnotatedRegionValue>& regions
return;
addAnnotatedRegions(regions);
- for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
+ for (LayoutObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
curr->collectAnnotatedRegions(regions);
}
-bool RenderObject::willRenderImage(ImageResource*)
+bool LayoutObject::willRenderImage(ImageResource*)
{
// Without visibility we won't render (and therefore don't care about animation).
if (style()->visibility() != VISIBLE)
@@ -2807,7 +2813,7 @@ bool RenderObject::willRenderImage(ImageResource*)
return document().view()->isVisible();
}
-bool RenderObject::getImageAnimationPolicy(ImageResource*, ImageAnimationPolicy& policy)
+bool LayoutObject::getImageAnimationPolicy(ImageResource*, ImageAnimationPolicy& policy)
{
if (!document().settings())
return false;
@@ -2816,12 +2822,12 @@ bool RenderObject::getImageAnimationPolicy(ImageResource*, ImageAnimationPolicy&
return true;
}
-int RenderObject::caretMinOffset() const
+int LayoutObject::caretMinOffset() const
{
return 0;
}
-int RenderObject::caretMaxOffset() const
+int LayoutObject::caretMaxOffset() const
{
if (isReplaced())
return node() ? std::max(1U, node()->countChildren()) : 1;
@@ -2830,24 +2836,24 @@ int RenderObject::caretMaxOffset() const
return 0;
}
-int RenderObject::previousOffset(int current) const
+int LayoutObject::previousOffset(int current) const
{
return current - 1;
}
-int RenderObject::previousOffsetForBackwardDeletion(int current) const
+int LayoutObject::previousOffsetForBackwardDeletion(int current) const
{
return current - 1;
}
-int RenderObject::nextOffset(int current) const
+int LayoutObject::nextOffset(int current) const
{
return current + 1;
}
-bool RenderObject::isInert() const
+bool LayoutObject::isInert() const
{
- const RenderObject* renderer = this;
+ const LayoutObject* renderer = this;
while (!renderer->node())
renderer = renderer->parent();
return renderer->node()->isInert();
@@ -2857,7 +2863,7 @@ bool RenderObject::isInert() const
// According to the CSS Box Model Spec (http://dev.w3.org/csswg/css-box/#the-width-and-height-properties)
// width applies to all elements but non-replaced inline elements, table rows, and row groups and
// height applies to all elements but non-replaced inline elements, table columns, and column groups.
-bool RenderObject::supportsTouchAction() const
+bool LayoutObject::supportsTouchAction() const
{
if (isInline() && !isReplaced())
return false;
@@ -2867,12 +2873,12 @@ bool RenderObject::supportsTouchAction() const
return true;
}
-void RenderObject::imageChanged(ImageResource* image, const IntRect* rect)
+void LayoutObject::imageChanged(ImageResource* image, const IntRect* rect)
{
imageChanged(static_cast<WrappedImagePtr>(image), rect);
}
-Element* RenderObject::offsetParent() const
+Element* LayoutObject::offsetParent() const
{
if (isDocumentElement() || isBody())
return 0;
@@ -2882,7 +2888,7 @@ Element* RenderObject::offsetParent() const
float effectiveZoom = style()->effectiveZoom();
Node* node = 0;
- for (RenderObject* ancestor = parent(); ancestor; ancestor = ancestor->parent()) {
+ for (LayoutObject* ancestor = parent(); ancestor; ancestor = ancestor->parent()) {
// Spec: http://www.w3.org/TR/cssom-view/#offset-attributes
node = ancestor->node();
@@ -2907,7 +2913,7 @@ Element* RenderObject::offsetParent() const
return node && node->isElementNode() ? toElement(node) : 0;
}
-PositionWithAffinity RenderObject::createPositionWithAffinity(int offset, EAffinity affinity)
+PositionWithAffinity LayoutObject::createPositionWithAffinity(int offset, EAffinity affinity)
{
// If this is a non-anonymous renderer in an editable area, then it's simple.
if (Node* node = nonPseudoNode()) {
@@ -2931,16 +2937,16 @@ PositionWithAffinity RenderObject::createPositionWithAffinity(int offset, EAffin
// find a single non-anonymous renderer.
// Find a nearby non-anonymous renderer.
- RenderObject* child = this;
- while (RenderObject* parent = child->parent()) {
+ LayoutObject* child = this;
+ while (LayoutObject* parent = child->parent()) {
// Find non-anonymous content after.
- for (RenderObject* renderer = child->nextInPreOrder(parent); renderer; renderer = renderer->nextInPreOrder(parent)) {
+ for (LayoutObject* renderer = child->nextInPreOrder(parent); renderer; renderer = renderer->nextInPreOrder(parent)) {
if (Node* node = renderer->nonPseudoNode())
return PositionWithAffinity(firstPositionInOrBeforeNode(node), DOWNSTREAM);
}
// Find non-anonymous content before.
- for (RenderObject* renderer = child->previousInPreOrder(); renderer; renderer = renderer->previousInPreOrder()) {
+ for (LayoutObject* renderer = child->previousInPreOrder(); renderer; renderer = renderer->previousInPreOrder()) {
if (renderer == parent)
break;
if (Node* node = renderer->nonPseudoNode())
@@ -2959,7 +2965,7 @@ PositionWithAffinity RenderObject::createPositionWithAffinity(int offset, EAffin
return PositionWithAffinity();
}
-PositionWithAffinity RenderObject::createPositionWithAffinity(const Position& position)
+PositionWithAffinity LayoutObject::createPositionWithAffinity(const Position& position)
{
if (position.isNotNull())
return PositionWithAffinity(position);
@@ -2968,12 +2974,12 @@ PositionWithAffinity RenderObject::createPositionWithAffinity(const Position& po
return createPositionWithAffinity(0, DOWNSTREAM);
}
-CursorDirective RenderObject::getCursor(const LayoutPoint&, Cursor&) const
+CursorDirective LayoutObject::getCursor(const LayoutPoint&, Cursor&) const
{
return SetCursorBasedOnStyle;
}
-bool RenderObject::canUpdateSelectionOnRootLineBoxes() const
+bool LayoutObject::canUpdateSelectionOnRootLineBoxes() const
{
if (needsLayout())
return false;
@@ -2986,24 +2992,24 @@ bool RenderObject::canUpdateSelectionOnRootLineBoxes() const
// - the firstLetterBlock can have children in the DOM and
// - the block doesn't have any special assumption on its text children.
// This correctly prevents form controls from having such renderers.
-bool RenderObject::canHaveGeneratedChildren() const
+bool LayoutObject::canHaveGeneratedChildren() const
{
return canHaveChildren();
}
-void RenderObject::setNeedsBoundariesUpdate()
+void LayoutObject::setNeedsBoundariesUpdate()
{
- if (RenderObject* renderer = parent())
+ if (LayoutObject* renderer = parent())
renderer->setNeedsBoundariesUpdate();
}
-FloatRect RenderObject::objectBoundingBox() const
+FloatRect LayoutObject::objectBoundingBox() const
{
ASSERT_NOT_REACHED();
return FloatRect();
}
-FloatRect RenderObject::strokeBoundingBox() const
+FloatRect LayoutObject::strokeBoundingBox() const
{
ASSERT_NOT_REACHED();
return FloatRect();
@@ -3011,31 +3017,31 @@ FloatRect RenderObject::strokeBoundingBox() const
// Returns the smallest rectangle enclosing all of the painted content
// respecting clipping, masking, filters, opacity, stroke-width and markers
-FloatRect RenderObject::paintInvalidationRectInLocalCoordinates() const
+FloatRect LayoutObject::paintInvalidationRectInLocalCoordinates() const
{
ASSERT_NOT_REACHED();
return FloatRect();
}
-AffineTransform RenderObject::localTransform() const
+AffineTransform LayoutObject::localTransform() const
{
static const AffineTransform identity;
return identity;
}
-const AffineTransform& RenderObject::localToParentTransform() const
+const AffineTransform& LayoutObject::localToParentTransform() const
{
static const AffineTransform identity;
return identity;
}
-bool RenderObject::nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint&, HitTestAction)
+bool LayoutObject::nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint&, HitTestAction)
{
ASSERT_NOT_REACHED();
return false;
}
-bool RenderObject::isRelayoutBoundaryForInspector() const
+bool LayoutObject::isRelayoutBoundaryForInspector() const
{
return objectIsRelayoutBoundary(this);
}
@@ -3056,7 +3062,7 @@ static PaintInvalidationReason documentLifecycleBasedPaintInvalidationReason(con
}
}
-void RenderObject::setShouldDoFullPaintInvalidation(PaintInvalidationReason reason)
+void LayoutObject::setShouldDoFullPaintInvalidation(PaintInvalidationReason reason)
{
// Only full invalidation reasons are allowed.
ASSERT(isFullPaintInvalidationReason(reason));
@@ -3072,7 +3078,7 @@ void RenderObject::setShouldDoFullPaintInvalidation(PaintInvalidationReason reas
markContainingBlockChainForPaintInvalidation();
}
-void RenderObject::setMayNeedPaintInvalidation()
+void LayoutObject::setMayNeedPaintInvalidation()
{
if (mayNeedPaintInvalidation())
return;
@@ -3082,23 +3088,23 @@ void RenderObject::setMayNeedPaintInvalidation()
frame()->page()->animator().scheduleVisualUpdate(); // In case that this is called outside of FrameView::updateLayoutAndStyleForPainting().
}
-void RenderObject::clearMayNeedPaintInvalidation()
+void LayoutObject::clearMayNeedPaintInvalidation()
{
m_bitfields.setMayNeedPaintInvalidation(false);
}
-void RenderObject::setSelfMayNeedPaintInvalidation()
+void LayoutObject::setSelfMayNeedPaintInvalidation()
{
m_bitfields.setMayNeedPaintInvalidation(true);
}
-void RenderObject::markContainingBlockChainForPaintInvalidation()
+void LayoutObject::markContainingBlockChainForPaintInvalidation()
{
- for (RenderObject* container = this->container(); container && !container->shouldCheckForPaintInvalidationRegardlessOfPaintInvalidationState(); container = container->container())
+ for (LayoutObject* container = this->container(); container && !container->shouldCheckForPaintInvalidationRegardlessOfPaintInvalidationState(); container = container->container())
container->setSelfMayNeedPaintInvalidation();
}
-void RenderObject::clearPaintInvalidationState(const PaintInvalidationState& paintInvalidationState)
+void LayoutObject::clearPaintInvalidationState(const PaintInvalidationState& paintInvalidationState)
{
// paintInvalidationStateIsDirty should be kept in sync with the
// booleans that are cleared below.
@@ -3111,7 +3117,7 @@ void RenderObject::clearPaintInvalidationState(const PaintInvalidationState& pai
clearShouldInvalidateSelection();
}
-bool RenderObject::isAllowedToModifyRenderTreeStructure(Document& document)
+bool LayoutObject::isAllowedToModifyRenderTreeStructure(Document& document)
{
return DeprecatedDisableModifyRenderTreeStructureAsserts::canModifyRenderTreeStateInAnyState()
|| document.lifecycle().stateAllowsRenderTreeMutations();
@@ -3128,16 +3134,16 @@ bool DeprecatedDisableModifyRenderTreeStructureAsserts::canModifyRenderTreeState
}
// Since we're only painting non-composited layers, we know that they all share the same paintInvalidationContainer.
-void RenderObject::invalidatePaintIncludingNonCompositingDescendants()
+void LayoutObject::invalidatePaintIncludingNonCompositingDescendants()
{
invalidatePaintIncludingNonCompositingDescendantsInternal(containerForPaintInvalidation());
}
-void RenderObject::invalidatePaintIncludingNonCompositingDescendantsInternal(const LayoutLayerModelObject* paintInvalidationContainer)
+void LayoutObject::invalidatePaintIncludingNonCompositingDescendantsInternal(const LayoutLayerModelObject* paintInvalidationContainer)
{
invalidatePaintUsingContainer(paintInvalidationContainer, previousPaintInvalidationRect(), PaintInvalidationLayer);
- for (RenderObject* child = slowFirstChild(); child; child = child->nextSibling()) {
+ for (LayoutObject* child = slowFirstChild(); child; child = child->nextSibling()) {
if (!child->isPaintInvalidationContainer())
child->invalidatePaintIncludingNonCompositingDescendantsInternal(paintInvalidationContainer);
}
@@ -3148,27 +3154,27 @@ void RenderObject::invalidatePaintIncludingNonCompositingDescendantsInternal(con
#ifndef NDEBUG
-void showTree(const blink::RenderObject* object)
+void showTree(const blink::LayoutObject* object)
{
if (object)
object->showTreeForThis();
}
-void showLineTree(const blink::RenderObject* object)
+void showLineTree(const blink::LayoutObject* object)
{
if (object)
object->showLineTreeForThis();
}
-void showRenderTree(const blink::RenderObject* object1)
+void showRenderTree(const blink::LayoutObject* object1)
{
showRenderTree(object1, 0);
}
-void showRenderTree(const blink::RenderObject* object1, const blink::RenderObject* object2)
+void showRenderTree(const blink::LayoutObject* object1, const blink::LayoutObject* object2)
{
if (object1) {
- const blink::RenderObject* root = object1;
+ const blink::LayoutObject* root = object1;
while (root->parent())
root = root->parent();
root->showRenderTreeAndMark(object1, "*", object2, "-", 0);
« no previous file with comments | « Source/core/layout/LayoutObject.h ('k') | Source/core/layout/LayoutObjectChildList.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698