Lines Matching defs:RenderObject

28 #include "core/rendering/RenderObject.h"
104 typedef WillBeHeapHashSet<RawPtrWillBeWeakMember<const RenderObject> > RenderObjectWeakSet;
117 RenderObject::SetLayoutNeededForbiddenScope::SetLayoutNeededForbiddenScope(RenderObject& renderObject)
124 RenderObject::SetLayoutNeededForbiddenScope::~SetLayoutNeededForbiddenScope()
145 COMPILE_ASSERT(sizeof(RenderObject) == sizeof(SameSizeAsRenderObject), RenderObject_should_stay_small);
147 bool RenderObject::s_affectsParentBlock = false;
150 void* RenderObject::operator new(size_t sz)
156 void RenderObject::operator delete(void* ptr)
163 RenderObject* RenderObject::createObject(Element* element, RenderStyle* style)
226 DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, renderObjectCounter, ("RenderObject"));
227 unsigned RenderObject::s_instanceCount = 0;
229 RenderObject::RenderObject(Node* node)
254 RenderObject::~RenderObject()
269 void RenderObject::trace(Visitor* visitor)
277 String RenderObject::debugName() const
290 bool RenderObject::isDescendantOf(const RenderObject* obj) const
292 for (const RenderObject* r = this; r; r = r->m_parent) {
299 bool RenderObject::isHR() const
304 bool RenderObject::isLegend() const
309 void RenderObject::setFlowThreadStateIncludingDescendants(FlowThreadState state)
311 for (RenderObject *object = this; object; object = object->nextInPreOrder(this)) {
320 bool RenderObject::requiresAnonymousTableWrappers(const RenderObject* newChild) const
340 void RenderObject::addChild(RenderObject* newChild, RenderObject* beforeChild)
354 RenderObject* afterChild = beforeChild ? beforeChild->previousSibling() : children->lastChild();
380 void RenderObject::removeChild(RenderObject* oldChild)
392 RenderObject* RenderObject::nextInPreOrder() const
394 if (RenderObject* o = slowFirstChild())
400 RenderObject* RenderObject::nextInPreOrderAfterChildren() const
402 RenderObject* o = nextSibling();
414 RenderObject* RenderObject::nextInPreOrder(const RenderObject* stayWithin) const
416 if (RenderObject* o = slowFirstChild())
422 RenderObject* RenderObject::nextInPreOrderAfterChildren(const RenderObject* stayWithin) const
427 const RenderObject* current = this;
428 RenderObject* next = current->nextSibling();
437 RenderObject* RenderObject::previousInPreOrder() const
439 if (RenderObject* o = previousSibling()) {
440 while (RenderObject* lastChild = o->slowLastChild())
448 RenderObject* RenderObject::previousInPreOrder(const RenderObject* stayWithin) const
456 RenderObject* RenderObject::childAt(unsigned index) const
458 RenderObject* child = slowFirstChild();
464 RenderObject* RenderObject::lastLeafChild() const
466 RenderObject* r = slowLastChild();
468 RenderObject* n = 0;
477 static void addLayers(RenderObject* obj, RenderLayer* parentLayer, RenderObject*& newObject,
492 for (RenderObject* curr = obj->slowFirstChild(); curr; curr = curr->nextSibling())
496 void RenderObject::addLayers(RenderLayer* parentLayer)
501 RenderObject* object = this;
506 void RenderObject::removeLayers(RenderLayer* parentLayer)
516 for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
520 void RenderObject::moveLayers(RenderLayer* oldParent, RenderLayer* newParent)
534 for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
538 RenderLayer* RenderObject::findNextLayer(RenderLayer* parentLayer, RenderObject* startPoint,
553 for (RenderObject* curr = startPoint ? startPoint->nextSibling() : slowFirstChild();
574 RenderLayer* RenderObject::enclosingLayer() const
576 for (const RenderObject* current = this; current; current = current->parent()) {
585 bool RenderObject::scrollRectToVisible(const LayoutRect& rect, const ScrollAlignment& alignX, const ScrollAlignment& alignY)
595 RenderBox* RenderObject::enclosingBox() const
597 RenderObject* curr = const_cast<RenderObject*>(this);
608 RenderBoxModelObject* RenderObject::enclosingBoxModelObject() const
610 RenderObject* curr = const_cast<RenderObject*>(this);
621 RenderBox* RenderObject::enclosingScrollableBox() const
623 for (RenderObject* ancestor = parent(); ancestor; ancestor = ancestor->parent()) {
635 RenderFlowThread* RenderObject::locateFlowThreadContainingBlock() const
645 RenderObject* curr = const_cast<RenderObject*>(this);
654 bool RenderObject::skipInvalidationWhenLaidOutChildren() const
667 RenderBlock* RenderObject::firstLineBlock() const
672 static inline bool objectIsRelayoutBoundary(const RenderObject* object)
694 void RenderObject::markContainingBlocksForLayout(bool scheduleRelayout, RenderObject* newRoot, SubtreeLayoutScope* layouter)
700 RenderObject* object = container();
701 RenderObject* last = this;
711 RenderObject* container = object->container();
758 void RenderObject::checkBlockPositionedObjectsNeedLayout()
767 void RenderObject::setPreferredLogicalWidthsDirty(MarkingBehavior markParents)
774 void RenderObject::clearPreferredLogicalWidthsDirty()
779 void RenderObject::invalidateContainerPreferredLogicalWidths()
783 RenderObject* o = isTableCell() ? containingBlock() : container();
787 RenderObject* container = o->isTableCell() ? o->containingBlock() : o->container();
800 RenderBlock* RenderObject::containerForFixedPosition(const RenderLayerModelObject* paintInvalidationContainer, bool* paintInvalidationContainerSkipped) const
806 RenderObject* ancestor = parent();
816 RenderBlock* RenderObject::containingBlock() const
818 RenderObject* o = parent();
860 bool RenderObject::canRenderBorderImage() const
869 bool RenderObject::mustInvalidateFillLayersPaintOnWidthChange(const FillLayer& layer) const
906 bool RenderObject::mustInvalidateFillLayersPaintOnHeightChange(const FillLayer& layer) const
943 bool RenderObject::mustInvalidateBackgroundOrBorderPaintOnWidthChange() const
962 bool RenderObject::mustInvalidateBackgroundOrBorderPaintOnHeightChange() const
981 void RenderObject::paintOutline(PaintInfo& paintInfo, const LayoutRect& paintRect)
986 void RenderObject::addChildFocusRingRects(Vector<LayoutRect>& rects, const LayoutPoint& additionalOffset, const RenderLayerModelObject* paintContainer) const
988 for (RenderObject* current = slowFirstChild(); current; current = current->nextSibling()) {
1012 IntRect RenderObject::absoluteBoundingBoxRect() const
1027 IntRect RenderObject::absoluteBoundingBoxRectIgnoringTransforms() const
1043 IntRect RenderObject::absoluteFocusRingBoundingBoxRect() const
1051 FloatRect RenderObject::absoluteBoundingBoxRectForRange(const Range* range)
1068 void RenderObject::addAbsoluteRectForLayer(LayoutRect& result)
1072 for (RenderObject* current = slowFirstChild(); current; current = current->nextSibling())
1076 LayoutRect RenderObject::paintingRootRect(LayoutRect& topLevelRect)
1080 for (RenderObject* current = slowFirstChild(); current; current = current->nextSibling())
1085 void RenderObject::paint(PaintInfo&, const LayoutPoint&)
1089 void RenderObject::setHadPaintInvalidation()
1095 bool RenderObject::hadPaintInvalidation() const
1103 const RenderLayerModelObject* RenderObject::containerForPaintInvalidation() const
1109 const RenderLayerModelObject* RenderObject::enclosingCompositedContainer() const
1120 const RenderLayerModelObject* RenderObject::adjustCompositedContainerForSpecialAncestors(const RenderLayerModelObject* paintInvalidationContainer) const
1141 bool RenderObject::isPaintInvalidationContainer() const
1174 LayoutRect RenderObject::computePaintInvalidationRect(const RenderLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const
1179 void RenderObject::invalidatePaintUsingContainer(const RenderLayerModelObject* paintInvalidationContainer, const LayoutRect& r, InvalidationReason invalidationReason) const
1190 TRACE_EVENT2(TRACE_DISABLED_BY_DEFAULT("blink.invalidation"), "RenderObject::invalidatePaintUsingContainer()",
1210 LayoutRect RenderObject::boundsRectForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState) const
1217 void RenderObject::invalidatePaintRectangle(const LayoutRect& r) const
1231 IntRect RenderObject::pixelSnappedAbsoluteClippedOverflowRect() const
1236 const char* RenderObject::invalidationReasonToString(InvalidationReason reason) const
1272 void RenderObject::invalidateTreeIfNeeded(const PaintInvalidationState& paintInvalidationState)
1286 void RenderObject::invalidatePaintOfSubtreesIfNeeded(const PaintInvalidationState& childPaintInvalidationState)
1288 for (RenderObject* child = slowFirstChild(); child; child = child->nextSibling()) {
1304 InvalidationReason RenderObject::invalidatePaintIfNeeded(const PaintInvalidationState& paintInvalidationState, const RenderLayerModelObject& paintInvalidationContainer)
1323 TRACE_EVENT2(TRACE_DISABLED_BY_DEFAULT("blink.invalidation"), "RenderObject::invalidatePaintIfNeeded()",
1341 InvalidationReason RenderObject::getPaintInvalidationReason(const RenderLayerModelObject& paintInvalidationContainer,
1384 void RenderObject::incrementallyInvalidatePaint(const RenderLayerModelObject& paintInvalidationContainer, const LayoutRect& oldBounds, const LayoutRect& newBounds, const LayoutPoint& positionFromPaintInvalidationBacking)
1401 void RenderObject::fullyInvalidatePaint(const RenderLayerModelObject& paintInvalidationContainer, InvalidationReason invalidationReason, const LayoutRect& oldBounds, const LayoutRect& newBounds)
1409 void RenderObject::invalidatePaintForOverflow()
1413 void RenderObject::invalidatePaintForOverflowIfNeeded()
1419 bool RenderObject::checkForPaintInvalidation() const
1424 LayoutRect RenderObject::rectWithOutlineForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer, LayoutUnit outlineWidth, const PaintInvalidationState* paintInvalidationState) const
1431 LayoutRect RenderObject::absoluteClippedOverflowRect() const
1436 LayoutRect RenderObject::clippedOverflowRectForPaintInvalidation(const RenderLayerModelObject*, const PaintInvalidationState*) const
1442 void RenderObject::mapRectToPaintInvalidationBacking(const RenderLayerModelObject* paintInvalidationContainer, LayoutRect& rect, const PaintInvalidationState* paintInvalidationState) const
1447 if (RenderObject* o = parent()) {
1465 void RenderObject::computeFloatRectForPaintInvalidation(const RenderLayerModelObject*, FloatRect&, const PaintInvalidationState*) const
1470 void RenderObject::dirtyLinesFromChangedChild(RenderObject*)
1476 void RenderObject::showTreeForThis() const
1482 void RenderObject::showRenderTreeForThis() const
1487 void RenderObject::showLineTreeForThis() const
1493 void RenderObject::showRenderObject() const
1498 void RenderObject::showRenderObject(int printedCharacters) const
1512 void RenderObject::showRenderTreeAndMark(const RenderObject* markedObject1, const char* markedLabel1, const RenderObject* markedObject2, const char* markedLabel2, int depth) const
1524 for (const RenderObject* child = slowFirstChild(); child; child = child->nextSibling())
1530 bool RenderObject::isSelectable() const
1535 Color RenderObject::selectionBackgroundColor() const
1547 Color RenderObject::selectionColor(int colorProperty) const
1563 Color RenderObject::selectionForegroundColor() const
1568 Color RenderObject::selectionEmphasisMarkColor() const
1573 void RenderObject::selectionStartEnd(int& spos, int& epos) const
1578 void RenderObject::handleDynamicFloatPositionChange()
1597 StyleDifference RenderObject::adjustStyleDifference(StyleDifference diff) const
1646 void RenderObject::setPseudoStyle(PassRefPtr<RenderStyle> pseudoStyle)
1669 inline bool RenderObject::hasImmediateNonWhitespaceTextChildOrPropertiesDependentOnColor() const
1673 for (const RenderObject* r = slowFirstChild(); r; r = r->nextSibling()) {
1682 void RenderObject::markContainingBlocksForOverflowRecalc()
1688 void RenderObject::setNeedsOverflowRecalcAfterStyleChange()
1696 void RenderObject::setStyle(PassRefPtr<RenderStyle> style)
1759 static inline bool rendererHasBackground(const RenderObject* renderer)
1764 void RenderObject::styleWillChange(StyleDifference diff, const RenderStyle& newStyle)
1866 void RenderObject::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
1903 void RenderObject::propagateStyleToAnonymousChildren(bool blockChildrenOnly)
1906 for (RenderObject* child = slowFirstChild(); child; child = child->nextSibling()) {
1937 void RenderObject::updateFillImages(const FillLayer* oldLayers, const FillLayer& newLayers)
1955 void RenderObject::updateImage(StyleImage* oldImage, StyleImage* newImage)
1965 void RenderObject::updateShapeImage(const ShapeValue* oldShapeValue, const ShapeValue* newShapeValue)
1971 LayoutRect RenderObject::viewRect() const
1976 FloatPoint RenderObject::localToAbsolute(const FloatPoint& localPoint, MapCoordinatesFlags mode) const
1985 FloatPoint RenderObject::absoluteToLocal(const FloatPoint& containerPoint, MapCoordinatesFlags mode) const
1994 FloatQuad RenderObject::absoluteToLocalQuad(const FloatQuad& quad, MapCoordinatesFlags mode) const
2002 void RenderObject::mapLocalToContainer(const RenderLayerModelObject* paintInvalidationContainer, TransformState& transformState, MapCoordinatesFlags mode, bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const
2007 RenderObject* o = parent();
2027 const RenderObject* RenderObject::pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const
2031 RenderObject* container = parent();
2045 void RenderObject::mapAbsoluteToLocalPoint(MapCoordinatesFlags mode, TransformState& transformState) const
2047 RenderObject* o = parent();
2055 bool RenderObject::shouldUseTransformFromContainer(const RenderObject* containerObject) const
2062 void RenderObject::getTransformFromContainer(const RenderObject* containerObject, const LayoutSize& offsetInContainer, TransformationMatrix& transform) const
2084 FloatQuad RenderObject::localToContainerQuad(const FloatQuad& localQuad, const RenderLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode, bool* wasFixed) const
2095 FloatPoint RenderObject::localToContainerPoint(const FloatPoint& localPoint, const RenderLayerModelObject* paintInvalidationContainer, MapCoordinatesFlags mode, bool* wasFixed, const PaintInvalidationState* paintInvalidationState) const
2104 FloatPoint RenderObject::localToInvalidationBackingPoint(const LayoutPoint& localPoint, RenderLayer** backingLayer)
2123 LayoutSize RenderObject::offsetFromContainer(const RenderObject* o, const LayoutPoint& point, bool* offsetDependsOnPoint) const
2138 LayoutSize RenderObject::offsetFromAncestorContainer(const RenderObject* container) const
2142 const RenderObject* currContainer = this;
2144 const RenderObject* nextContainer = currContainer->container();
2158 LayoutRect RenderObject::localCaretRect(InlineBox*, int, LayoutUnit* extraWidthToEndOfLine)
2166 void RenderObject::computeLayerHitTestRects(LayerHitTestRects& layerRects) const
2174 RenderObject* container = this->container();
2189 void RenderObject::addLayerHitTestRects(LayerHitTestRects& layerRects, const RenderLayer* currentLayer, const LayoutPoint& layerOffset, const LayoutRect& containerRect) const
2238 for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling()) {
2244 bool RenderObject::isRooted() const
2246 const RenderObject* object = this;
2254 RenderObject* RenderObject::rendererForRootBackground()
2263 RenderObject* bodyObject = isHTMLBodyElement(body) ? body->renderer() : 0;
2271 RespectImageOrientationEnum RenderObject::shouldRespectImageOrientation() const
2279 bool RenderObject::hasEntirelyFixedBackground() const
2284 RenderObject* RenderObject::container(const RenderLayerModelObject* paintInvalidationContainer, bool* paintInvalidationContainerSkipped) const
2298 RenderObject* o = parent();
2327 bool RenderObject::isSelectionBorder() const
2333 inline void RenderObject::clearLayoutRootIfNeeded() const
2349 void RenderObject::willBeDestroyed()
2394 void RenderObject::insertedIntoTree()
2419 void RenderObject::willBeRemovedFromTree()
2448 void RenderObject::removeFromRenderFlowThread()
2460 void RenderObject::removeFromRenderFlowThreadRecursive(RenderFlowThread* renderFlowThread)
2463 for (RenderObject* child = children->firstChild(); child; child = child->nextSibling())
2470 void RenderObject::destroyAndCleanupAnonymousWrappers()
2478 RenderObject* destroyRoot = this;
2479 for (RenderObject* destroyRootParent = destroyRoot->parent(); destroyRootParent && destroyRootParent->isAnonymous(); destroyRoot = destroyRootParent, destroyRootParent = destroyRootParent->parent()) {
2497 void RenderObject::destroy()
2507 void RenderObject::removeShapeImageClient(ShapeValue* shapeValue)
2515 void RenderObject::postDestroy()
2543 PositionWithAffinity RenderObject::positionForPoint(const LayoutPoint&)
2548 void RenderObject::updateDragState(bool dragOn)
2558 for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
2562 CompositingState RenderObject::compositingState() const
2567 CompositingReasons RenderObject::additionalCompositingReasons() const
2572 bool RenderObject::hitTest(const HitTestRequest& request, HitTestResult& result, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestFilter hitTestFilter)
2595 void RenderObject::updateHitTestResult(HitTestResult& result, const LayoutPoint& point)
2605 for (RenderObject* renderer = parent(); renderer && !node; renderer = renderer->parent())
2617 bool RenderObject::nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& /*locationInContainer*/, const LayoutPoint& /*accumulatedOffset*/, HitTestAction)
2622 void RenderObject::scheduleRelayout()
2638 void RenderObject::forceLayout()
2647 void RenderObject::forceChildLayout()
2658 static PassRefPtr<RenderStyle> firstLineStyleForCachedUncachedType(StyleCacheState type, const RenderObject* renderer, RenderStyle* style)
2660 const RenderObject* rendererForFirstLineStyle = renderer;
2684 PassRefPtr<RenderStyle> RenderObject::uncachedFirstLineStyle(RenderStyle* style) const
2694 RenderStyle* RenderObject::cachedFirstLineStyle() const
2704 RenderStyle* RenderObject::getCachedPseudoStyle(PseudoId pseudo, RenderStyle* parentStyle) const
2719 PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyle(const PseudoStyleRequest& pseudoStyleRequest, RenderStyle* parentStyle, RenderStyle* ownStyle) const
2745 PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyleFromParentOrShadowHost() const
2761 bool RenderObject::hasBlendMode() const
2766 void RenderObject::getTextDecorations(unsigned decorations, AppliedTextDecoration& underline, AppliedTextDecoration& overline, AppliedTextDecoration& linethrough, bool quirksMode, bool firstlineStyle)
2768 RenderObject* curr = this;
2823 void RenderObject::addAnnotatedRegions(Vector<AnnotatedRegionValue>& regions)
2842 void RenderObject::collectAnnotatedRegions(Vector<AnnotatedRegionValue>& regions)
2850 for (RenderObject* curr = slowFirstChild(); curr; curr = curr->nextSibling())
2854 bool RenderObject::willRenderImage(ImageResource*)
2869 int RenderObject::caretMinOffset() const
2874 int RenderObject::caretMaxOffset() const
2883 int RenderObject::previousOffset(int current) const
2888 int RenderObject::previousOffsetForBackwardDeletion(int current) const
2893 int RenderObject::nextOffset(int current) const
2898 bool RenderObject::isInert() const
2900 const RenderObject* renderer = this;
2910 bool RenderObject::supportsTouchAction() const
2920 void RenderObject::imageChanged(ImageResource* image, const IntRect* rect)
2925 Element* RenderObject::offsetParent() const
2939 for (RenderObject* ancestor = parent(); ancestor; ancestor = ancestor->parent()) {
2964 PositionWithAffinity RenderObject::createPositionWithAffinity(int offset, EAffinity affinity)
2988 RenderObject* child = this;
2989 while (RenderObject* parent = child->parent()) {
2991 for (RenderObject* renderer = child->nextInPreOrder(parent); renderer; renderer = renderer->nextInPreOrder(parent)) {
2997 for (RenderObject* renderer = child->previousInPreOrder(); renderer; renderer = renderer->previousInPreOrder()) {
3016 PositionWithAffinity RenderObject::createPositionWithAffinity(const Position& position)
3025 CursorDirective RenderObject::getCursor(const LayoutPoint&, Cursor&) const
3030 bool RenderObject::canUpdateSelectionOnRootLineBoxes()
3043 bool RenderObject::canHaveGeneratedChildren() const
3048 void RenderObject::setNeedsBoundariesUpdate()
3050 if (RenderObject* renderer = parent())
3054 FloatRect RenderObject::objectBoundingBox() const
3060 FloatRect RenderObject::strokeBoundingBox() const
3068 FloatRect RenderObject::paintInvalidationRectInLocalCoordinates() const
3074 AffineTransform RenderObject::localTransform() const
3080 const AffineTransform& RenderObject::localToParentTransform() const
3086 bool RenderObject::nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint&, HitTestAction)
3092 bool RenderObject::isRelayoutBoundaryForInspector() const
3097 void RenderObject::setShouldDoFullPaintInvalidation(bool b, MarkingBehavior markBehavior)
3115 void RenderObject::clearPaintInvalidationState(const PaintInvalidationState& paintInvalidationState)
3129 bool RenderObject::isAllowedToModifyRenderTreeStructure(Document& document)
3146 void RenderObject::invalidatePaintIncludingNonCompositingDescendants()
3151 void RenderObject::invalidatePaintIncludingNonCompositingDescendantsInternal(const RenderLayerModelObject* paintInvalidationContainer)
3155 for (RenderObject* child = slowFirstChild(); child; child = child->nextSibling()) {
3166 void showTree(const blink::RenderObject* object)
3172 void showLineTree(const blink::RenderObject* object)
3178 void showRenderTree(const blink::RenderObject* object1)
3183 void showRenderTree(const blink::RenderObject* object1, const blink::RenderObject* object2)
3186 const blink::RenderObject* root = object1;