Index: Source/core/rendering/RenderObject.h |
diff --git a/Source/core/rendering/RenderObject.h b/Source/core/rendering/RenderObject.h |
index 95a00b5e2f49aa709e52da1aa5602b36db140356..77c5e8f8b32d0e1279602cc208430a09ba561a8f 100644 |
--- a/Source/core/rendering/RenderObject.h |
+++ b/Source/core/rendering/RenderObject.h |
@@ -806,6 +806,10 @@ public: |
const RenderLayerModelObject* adjustCompositedContainerForSpecialAncestors(const RenderLayerModelObject* repaintContainer) const; |
bool isRepaintContainer() const; |
+ // Returns the repaint rect for this RenderObject in the coordinate space of the composited layer that this RenderObject paints into, or the RenderView if not |
+ // composited. |
+ LayoutRect computeRepaintRect() const; |
+ |
// Actually do the repaint of rect r for this object which has been computed in the coordinate space |
// of repaintContainer. If repaintContainer is 0, repaint via the view. |
void repaintUsingContainer(const RenderLayerModelObject* repaintContainer, const IntRect&, InvalidationReason) const; |
@@ -1073,6 +1077,8 @@ protected: |
virtual void computeSelfHitTestRects(Vector<LayoutRect>&, const LayoutPoint& layerOffset) const { }; |
private: |
+ LayoutRect computeRepaintRectInternal(const RenderLayerModelObject* repaintContainer) const; |
+ |
RenderBlock* containerForFixedPosition(const RenderLayerModelObject* repaintContainer = 0, bool* repaintContainerSkipped = 0) const; |
RenderFlowThread* locateFlowThreadContainingBlock() const; |