Lines Matching defs:RenderObject

143 class RenderObject : public NoBaseWillBeGarbageCollectedFinalized<RenderObject>, public ImageResourceClient {
149 WTF_MAKE_NONCOPYABLE(RenderObject);
153 explicit RenderObject(Node*);
154 virtual ~RenderObject();
161 RenderObject* parent() const { return m_parent; }
162 bool isDescendantOf(const RenderObject*) const;
164 RenderObject* previousSibling() const { return m_previous; }
165 RenderObject* nextSibling() const { return m_next; }
167 RenderObject* slowFirstChild() const
173 RenderObject* slowLastChild() const
183 RenderObject* nextInPreOrder() const;
184 RenderObject* nextInPreOrder(const RenderObject* stayWithin) const;
185 RenderObject* nextInPreOrderAfterChildren() const;
186 RenderObject* nextInPreOrderAfterChildren(const RenderObject* stayWithin) const;
187 RenderObject* previousInPreOrder() const;
188 RenderObject* previousInPreOrder(const RenderObject* stayWithin) const;
189 RenderObject* childAt(unsigned) const;
191 RenderObject* lastLeafChild() const;
200 RenderLayer* findNextLayer(RenderLayer* parentLayer, RenderObject* startPoint, bool checkParent = true);
205 // Convenience function for getting to the nearest enclosing box of a RenderObject.
227 explicit SetLayoutNeededForbiddenScope(RenderObject&);
230 RenderObject& m_renderObject;
245 for (const RenderObject* renderer = this; renderer; renderer = renderer->nextInPreOrder())
261 for (const RenderObject* renderer = this; renderer; renderer = renderer->nextInPreOrder())
284 // RenderObject tree manipulation
288 virtual bool isChildAllowed(RenderObject*, RenderStyle*) const { return true; }
289 virtual void addChild(RenderObject* newChild, RenderObject* beforeChild = 0);
290 virtual void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = 0) { return addChild(newChild, beforeChild); }
291 virtual void removeChild(RenderObject*);
298 void setPreviousSibling(RenderObject* previous) { m_previous = previous; }
299 void setNextSibling(RenderObject* next) { m_next = next; }
300 void setParent(RenderObject* parent)
320 bool requiresAnonymousTableWrappers(const RenderObject*) const;
336 void showRenderTreeAndMark(const RenderObject* markedObject1 = 0, const char* markedLabel1 = 0, const RenderObject* markedObject2 = 0, const char* markedLabel2 = 0, int depth = 0) const;
339 static RenderObject* createObject(Element*, RenderStyle*);
418 static inline bool isAfterContent(const RenderObject* obj) { return obj && obj->isAfterContent(); }
460 // to add SVG renderer methods to RenderObject with an ASSERT_NOT_REACHED() default implementation.
481 // to inherit from RenderSVGObject -> RenderObject (some need RenderBlock inheritance for instance)
650 RenderObject* container(const RenderLayerModelObject* paintInvalidationContainer = 0, bool* paintInvalidationContainerSkipped = 0) const;
653 virtual RenderObject* hoverAncestor() const { return parent(); }
657 void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0, SubtreeLayoutScope* = 0);
741 virtual void dirtyLinesFromChangedChild(RenderObject*);
783 virtual LayoutSize offsetFromContainer(const RenderObject*, const LayoutPoint&, bool* offsetDependsOnPoint = 0) const;
785 LayoutSize offsetFromAncestorContainer(const RenderObject*) const;
851 // Returns the paint invalidation rect for this RenderObject in the coordinate space of the paint backing (typically a GraphicsLayer) for |paintInvalidationContainer|.
991 virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const;
993 bool shouldUseTransformFromContainer(const RenderObject* container) const;
994 void getTransformFromContainer(const RenderObject* container, const LayoutSize& offsetInContainer, TransformationMatrix&) const;
1004 RenderObject* rendererForRootBackground();
1088 virtual void updateAnonymousChildStyle(const RenderObject* child, RenderStyle* style) const { }
1160 for (RenderObject* container = this->container(); container && !container->shouldCheckForPaintInvalidationRegardlessOfPaintInvalidationState(); container = container->container())
1170 RawPtrWillBeMember<RenderObject> m_parent;
1171 RawPtrWillBeMember<RenderObject> m_previous;
1172 RawPtrWillBeMember<RenderObject> m_next;
1358 DEFINE_COMPARISON_OPERATORS_WITH_REFERENCES(RenderObject)
1360 inline bool RenderObject::documentBeingDestroyed() const
1365 inline bool RenderObject::isBeforeContent() const
1375 inline bool RenderObject::isAfterContent() const
1385 inline bool RenderObject::isBeforeOrAfterContent() const
1392 inline void RenderObject::setNeedsLayout(MarkingBehavior markParents, SubtreeLayoutScope* layouter)
1408 inline void RenderObject::setNeedsLayoutAndFullPaintInvalidation(MarkingBehavior markParents, SubtreeLayoutScope* layouter)
1414 inline void RenderObject::clearNeedsLayout()
1431 inline void RenderObject::setChildNeedsLayout(MarkingBehavior markParents, SubtreeLayoutScope* layouter)
1441 inline void RenderObject::setNeedsPositionedMovementLayout()
1450 inline bool RenderObject::preservesNewline() const
1458 inline bool RenderObject::layerCreationAllowedForSubtree() const
1460 RenderObject* parentRenderer = parent();
1470 inline void RenderObject::setSelectionStateIfNeeded(SelectionState state)
1478 inline void RenderObject::setHasBoxDecorationBackground(bool b)
1489 inline void RenderObject::invalidateBackgroundObscurationStatus()
1496 inline bool RenderObject::boxDecorationBackgroundIsKnownToBeObscured()
1511 inline int adjustForAbsoluteZoom(int value, RenderObject* renderer)
1516 inline double adjustDoubleForAbsoluteZoom(double value, RenderObject& renderer)
1522 inline LayoutUnit adjustLayoutUnitForAbsoluteZoom(LayoutUnit value, RenderObject& renderer)
1528 inline void adjustFloatQuadForAbsoluteZoom(FloatQuad& quad, RenderObject& renderer)
1535 inline void adjustFloatRectForAbsoluteZoom(FloatRect& rect, RenderObject& renderer)
1542 inline double adjustScrollForAbsoluteZoom(int value, RenderObject& renderer)
1549 DEFINE_TYPE_CASTS(thisType, RenderObject, object, object->predicate, object.predicate)
1555 void showTree(const blink::RenderObject*);
1556 void showLineTree(const blink::RenderObject*);
1557 void showRenderTree(const blink::RenderObject* object1);
1560 void showRenderTree(const blink::RenderObject* object1, const blink::RenderObject* object2);