Title: [98767] trunk/Source/WebCore
Revision
98767
Author
[email protected]
Date
2011-10-28 14:55:11 -0700 (Fri, 28 Oct 2011)

Log Message

Overridden clippedOverflowRectForRepaint() still uses IntRects
https://bugs.webkit.org/show_bug.cgi?id=71046

Reviewed by Simon Fraser.

Change all virtual clippedOverflowRectForRepaint functions to use the
same signature.

No new tests.

* rendering/RenderObject.cpp:
(WebCore::RenderObject::rectWithOutlineForRepaint):
(WebCore::RenderObject::clippedOverflowRectForRepaint):
* rendering/RenderObject.h:
* rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::clippedOverflowRectForRepaint):
* rendering/RenderReplaced.h:
* rendering/RenderTableCell.cpp:
(WebCore::RenderTableCell::clippedOverflowRectForRepaint):
* rendering/RenderTableCell.h:
* rendering/RenderTableCol.cpp:
(WebCore::RenderTableCol::clippedOverflowRectForRepaint):
* rendering/RenderTableCol.h:
* rendering/RenderTableRow.cpp:
(WebCore::RenderTableRow::clippedOverflowRectForRepaint):
* rendering/RenderTableRow.h:
* rendering/RenderText.cpp:
(WebCore::RenderText::clippedOverflowRectForRepaint):
* rendering/RenderText.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (98766 => 98767)


--- trunk/Source/WebCore/ChangeLog	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/ChangeLog	2011-10-28 21:55:11 UTC (rev 98767)
@@ -1,3 +1,35 @@
+2011-10-28  Emil A Eklund  <[email protected]>
+
+        Overridden clippedOverflowRectForRepaint() still uses IntRects
+        https://bugs.webkit.org/show_bug.cgi?id=71046
+
+        Reviewed by Simon Fraser.
+
+        Change all virtual clippedOverflowRectForRepaint functions to use the
+        same signature.
+
+        No new tests.
+
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::rectWithOutlineForRepaint):
+        (WebCore::RenderObject::clippedOverflowRectForRepaint):
+        * rendering/RenderObject.h:
+        * rendering/RenderReplaced.cpp:
+        (WebCore::RenderReplaced::clippedOverflowRectForRepaint):
+        * rendering/RenderReplaced.h:
+        * rendering/RenderTableCell.cpp:
+        (WebCore::RenderTableCell::clippedOverflowRectForRepaint):
+        * rendering/RenderTableCell.h:
+        * rendering/RenderTableCol.cpp:
+        (WebCore::RenderTableCol::clippedOverflowRectForRepaint):
+        * rendering/RenderTableCol.h:
+        * rendering/RenderTableRow.cpp:
+        (WebCore::RenderTableRow::clippedOverflowRectForRepaint):
+        * rendering/RenderTableRow.h:
+        * rendering/RenderText.cpp:
+        (WebCore::RenderText::clippedOverflowRectForRepaint):
+        * rendering/RenderText.h:
+
 2011-10-28  Adam Klein  <[email protected]>
 
         Remove unused parsers for 'exception' and 'alias' IDL keywords

Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderObject.cpp	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp	2011-10-28 21:55:11 UTC (rev 98767)
@@ -1450,17 +1450,17 @@
     return !document()->view()->needsFullRepaint() && !hasLayer();
 }
 
-IntRect RenderObject::rectWithOutlineForRepaint(RenderBoxModelObject* repaintContainer, int outlineWidth) const
+LayoutRect RenderObject::rectWithOutlineForRepaint(RenderBoxModelObject* repaintContainer, LayoutUnit outlineWidth) const
 {
-    IntRect r(clippedOverflowRectForRepaint(repaintContainer));
+    LayoutRect r(clippedOverflowRectForRepaint(repaintContainer));
     r.inflate(outlineWidth);
     return r;
 }
 
-IntRect RenderObject::clippedOverflowRectForRepaint(RenderBoxModelObject*) const
+LayoutRect RenderObject::clippedOverflowRectForRepaint(RenderBoxModelObject*) const
 {
     ASSERT_NOT_REACHED();
-    return IntRect();
+    return LayoutRect();
 }
 
 void RenderObject::computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect& rect, bool fixed) const

Modified: trunk/Source/WebCore/rendering/RenderObject.h (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderObject.h	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderObject.h	2011-10-28 21:55:11 UTC (rev 98767)
@@ -708,8 +708,8 @@
     {
         return clippedOverflowRectForRepaint(0);
     }
-    virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
-    virtual IntRect rectWithOutlineForRepaint(RenderBoxModelObject* repaintContainer, int outlineWidth) const;
+    virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
+    virtual LayoutRect rectWithOutlineForRepaint(RenderBoxModelObject* repaintContainer, LayoutUnit outlineWidth) const;
 
     // Given a rect in the object's coordinate space, compute a rect suitable for repainting
     // that rect in view coordinates.

Modified: trunk/Source/WebCore/rendering/RenderReplaced.cpp (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderReplaced.cpp	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderReplaced.cpp	2011-10-28 21:55:11 UTC (rev 98767)
@@ -513,14 +513,14 @@
     m_intrinsicSize = size;
 }
 
-IntRect RenderReplaced::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
+LayoutRect RenderReplaced::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
 {
     if (style()->visibility() != VISIBLE && !enclosingLayer()->hasVisibleContent())
-        return IntRect();
+        return LayoutRect();
 
     // The selectionRect can project outside of the overflowRect, so take their union
     // for repainting to avoid selection painting glitches.
-    IntRect r = unionRect(localSelectionRect(false), visualOverflowRect());
+    LayoutRect r = unionRect(localSelectionRect(false), visualOverflowRect());
 
     RenderView* v = view();
     if (v) {

Modified: trunk/Source/WebCore/rendering/RenderReplaced.h (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderReplaced.h	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderReplaced.h	2011-10-28 21:55:11 UTC (rev 98767)
@@ -76,7 +76,7 @@
 
     virtual void paintReplaced(PaintInfo&, const LayoutPoint&) { }
 
-    virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
+    virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
 
     virtual VisiblePosition positionForPoint(const LayoutPoint&);
     

Modified: trunk/Source/WebCore/rendering/RenderTableCell.cpp (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderTableCell.cpp	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderTableCell.cpp	2011-10-28 21:55:11 UTC (rev 98767)
@@ -236,7 +236,7 @@
     return offset;
 }
 
-IntRect RenderTableCell::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
+LayoutRect RenderTableCell::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
 {
     // If the table grid is dirty, we cannot get reliable information about adjoining cells,
     // so we ignore outside borders. This should not be a problem because it means that

Modified: trunk/Source/WebCore/rendering/RenderTableCell.h (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderTableCell.h	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderTableCell.h	2011-10-28 21:55:11 UTC (rev 98767)
@@ -154,7 +154,7 @@
     virtual void paintMask(PaintInfo&, const LayoutPoint&);
 
     virtual LayoutSize offsetFromContainer(RenderObject*, const LayoutPoint&) const;
-    virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
+    virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
     virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect&, bool fixed = false) const;
 
     void paintCollapsedBorder(GraphicsContext*, const LayoutRect&);

Modified: trunk/Source/WebCore/rendering/RenderTableCol.cpp (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderTableCol.cpp	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderTableCol.cpp	2011-10-28 21:55:11 UTC (rev 98767)
@@ -81,7 +81,7 @@
     return style()->display() == TABLE_COLUMN_GROUP;
 }
 
-IntRect RenderTableCol::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
+LayoutRect RenderTableCol::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
 {
     // For now, just repaint the whole table.
     // FIXME: Find a better way to do this, e.g., need to repaint all the cells that we

Modified: trunk/Source/WebCore/rendering/RenderTableCol.h (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderTableCol.h	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderTableCol.h	2011-10-28 21:55:11 UTC (rev 98767)
@@ -56,7 +56,7 @@
     virtual bool canHaveChildren() const;
     virtual bool requiresLayer() const { return false; }
 
-    virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
+    virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
     virtual void imageChanged(WrappedImagePtr, const IntRect* = 0);
 
     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);

Modified: trunk/Source/WebCore/rendering/RenderTableRow.cpp (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderTableRow.cpp	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderTableRow.cpp	2011-10-28 21:55:11 UTC (rev 98767)
@@ -184,7 +184,7 @@
     setNeedsLayout(false);
 }
 
-IntRect RenderTableRow::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
+LayoutRect RenderTableRow::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
 {
     ASSERT(parent());
 
@@ -198,7 +198,7 @@
     if (RenderTable* parentTable = table())
         return parentTable->clippedOverflowRectForRepaint(repaintContainer);
 
-    return IntRect();
+    return LayoutRect();
 }
 
 // Hit Testing

Modified: trunk/Source/WebCore/rendering/RenderTableRow.h (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderTableRow.h	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderTableRow.h	2011-10-28 21:55:11 UTC (rev 98767)
@@ -53,7 +53,7 @@
 
     virtual void addChild(RenderObject* child, RenderObject* beforeChild = 0);
     virtual void layout();
-    virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
+    virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
     virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const LayoutPoint& pointInContainer, const LayoutPoint& accumulatedOffset, HitTestAction);
 
     // The only time rows get a layer is when they have transparency.

Modified: trunk/Source/WebCore/rendering/RenderText.cpp (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderText.cpp	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderText.cpp	2011-10-28 21:55:11 UTC (rev 98767)
@@ -1520,7 +1520,7 @@
     return rect;
 }
 
-IntRect RenderText::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
+LayoutRect RenderText::clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const
 {
     RenderObject* rendererToRepaint = containingBlock();
 

Modified: trunk/Source/WebCore/rendering/RenderText.h (98766 => 98767)


--- trunk/Source/WebCore/rendering/RenderText.h	2011-10-28 21:46:17 UTC (rev 98766)
+++ trunk/Source/WebCore/rendering/RenderText.h	2011-10-28 21:55:11 UTC (rev 98767)
@@ -100,7 +100,7 @@
     virtual LayoutUnit marginLeft() const { return style()->marginLeft().calcMinValue(0); }
     virtual LayoutUnit marginRight() const { return style()->marginRight().calcMinValue(0); }
 
-    virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
+    virtual LayoutRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer) const;
 
     InlineTextBox* firstTextBox() const { return m_firstTextBox; }
     InlineTextBox* lastTextBox() const { return m_lastTextBox; }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to