Lines Matching defs:RenderObject
111 class RenderObject : public CachedResourceClient {
120 RenderObject(Node*);
121 virtual ~RenderObject();
127 RenderObject* parent() const { return m_parent; }
128 bool isDescendantOf(const RenderObject*) const;
130 RenderObject* previousSibling() const { return m_previous; }
131 RenderObject* nextSibling() const { return m_next; }
133 RenderObject* firstChild() const
139 RenderObject* lastChild() const
145 RenderObject* beforePseudoElementRenderer() const
151 RenderObject* afterPseudoElementRenderer() const
160 RenderObject* nextInPreOrder() const;
161 RenderObject* nextInPreOrder(const RenderObject* stayWithin) const;
162 RenderObject* nextInPreOrderAfterChildren() const;
163 RenderObject* nextInPreOrderAfterChildren(const RenderObject* stayWithin) const;
164 RenderObject* previousInPreOrder() const;
165 RenderObject* childAt(unsigned) const;
167 RenderObject* firstLeafChild() const;
168 RenderObject* lastLeafChild() const;
174 void addLayers(RenderLayer* parentLayer, RenderObject* newObject);
177 RenderLayer* findNextLayer(RenderLayer* parentLayer, RenderObject* startPoint, bool checkParent = true);
179 // Convenience function for getting to the nearest enclosing box of a RenderObject.
201 // RenderObject tree manipulation
204 virtual bool isChildAllowed(RenderObject*, RenderStyle*) const { return true; }
205 virtual void addChild(RenderObject* newChild, RenderObject* beforeChild = 0);
206 virtual void addChildIgnoringContinuation(RenderObject* newChild, RenderObject* beforeChild = 0) { return addChild(newChild, beforeChild); }
207 virtual void removeChild(RenderObject*);
214 void setPreviousSibling(RenderObject* previous) { m_previous = previous; }
215 void setNextSibling(RenderObject* next) { m_next = next; }
216 void setParent(RenderObject* parent) { m_parent = parent; }
230 void showRenderTreeAndMark(const RenderObject* markedObject1 = 0, const char* markedLabel1 = 0, const RenderObject* markedObject2 = 0, const char* markedLabel2 = 0, int depth = 0) const;
233 static RenderObject* createObject(Node*, RenderStyle*);
315 static inline bool isBeforeContent(const RenderObject* obj) { return obj && obj->isBeforeContent(); }
316 static inline bool isAfterContent(const RenderObject* obj) { return obj && obj->isAfterContent(); }
331 // to add SVG renderer methods to RenderObject with an ASSERT_NOT_REACHED() default implementation.
353 // to inherit from RenderSVGObject -> RenderObject (some need RenderBlock inheritance for instance)
439 // At that time, everyone can use RenderObject::drawBoxSideFromPath() instead. This should happen soon.
476 RenderObject* container(RenderBoxModelObject* repaintContainer = 0, bool* repaintContainerSkipped = 0) const;
478 virtual RenderObject* hoverAncestor() const { return parent(); }
480 // IE Extension that can be called on any RenderObject. See the implementation for the details.
483 void markContainingBlocksForLayout(bool scheduleRelayout = true, RenderObject* newRoot = 0);
542 virtual void dirtyLinesFromChangedChild(RenderObject*);
574 virtual IntSize offsetFromContainer(RenderObject*, const IntPoint&) const;
576 IntSize offsetFromAncestorContainer(RenderObject*) const;
764 bool shouldUseTransformFromContainer(const RenderObject* container) const;
765 void getTransformFromContainer(const RenderObject* container, const IntSize& offsetInContainer, TransformationMatrix&) const;
797 LayoutRepainter(RenderObject& object, bool checkForRepaint, const IntRect* oldBounds = 0)
818 RenderObject& m_object;
835 RenderObject* m_parent;
836 RenderObject* m_previous;
837 RenderObject* m_next;
895 inline bool RenderObject::documentBeingDestroyed() const
900 inline bool RenderObject::isBeforeContent() const
910 inline bool RenderObject::isAfterContent() const
920 inline void RenderObject::setNeedsLayout(bool b, bool markParents)
941 inline void RenderObject::setChildNeedsLayout(bool b, bool markParents)
957 inline void RenderObject::setNeedsPositionedMovementLayout()
969 inline void RenderObject::setNeedsSimplifiedNormalFlowLayout()
981 inline bool objectIsRelayoutBoundary(const RenderObject *obj)
994 inline void RenderObject::markContainingBlocksForLayout(bool scheduleRelayout, RenderObject* newRoot)
998 RenderObject* o = container();
999 RenderObject* last = this;
1006 RenderObject* container = o->container();
1042 inline bool RenderObject::preservesNewline() const
1063 inline int adjustForAbsoluteZoom(int value, RenderObject* renderer)
1068 inline FloatPoint adjustFloatPointForAbsoluteZoom(const FloatPoint& point, RenderObject* renderer)
1077 inline void adjustFloatQuadForAbsoluteZoom(FloatQuad& quad, RenderObject* renderer)
1085 inline void adjustFloatRectForAbsoluteZoom(FloatRect& rect, RenderObject* renderer)
1125 void showTree(const WebCore::RenderObject*);
1126 void showRenderTree(const WebCore::RenderObject* object1);
1129 void showRenderTree(const WebCore::RenderObject* object1, const WebCore::RenderObject* object2);