Title: [87467] trunk/Source/WebCore
Revision
87467
Author
[email protected]
Date
2011-05-26 21:53:46 -0700 (Thu, 26 May 2011)

Log Message

2011-05-26  Emil A Eklund  <[email protected]>

        Reviewed by Eric Seidel.

        Replace RenderLayer::x/y/width/height with location/size
        https://bugs.webkit.org/show_bug.cgi?id=61414

        Covered by existing tests.

        * dom/MouseRelatedEvent.cpp:
        (WebCore::MouseRelatedEvent::computeRelativePosition):
        * rendering/RenderBox.cpp:
        (WebCore::RenderBox::computeRectForRepaint):
        * rendering/RenderBox.h:
        (WebCore::RenderBox::maxLayoutOverflow):
        * rendering/RenderInline.cpp:
        (WebCore::RenderInline::clippedOverflowRectForRepaint):
        (WebCore::RenderInline::computeRectForRepaint):
        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::updateLayerPosition):
        (WebCore::RenderLayer::convertToLayerCoords):
        (WebCore::RenderLayer::offsetFromResizeCorner):
        (WebCore::RenderLayer::calculateRects):
        * rendering/RenderLayer.h:
        (WebCore::RenderLayer::location):
        (WebCore::RenderLayer::setSize):
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::computeRectForRepaint):
        * rendering/RenderTreeAsText.cpp:
        (WebCore::write):
        (WebCore::writeLayers):
        (WebCore::externalRepresentation):
        * rendering/RenderView.cpp:
        (WebCore::RenderView::absoluteRects):
        (WebCore::RenderView::absoluteQuads):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (87466 => 87467)


--- trunk/Source/WebCore/ChangeLog	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/ChangeLog	2011-05-27 04:53:46 UTC (rev 87467)
@@ -1,3 +1,39 @@
+2011-05-26  Emil A Eklund  <[email protected]>
+
+        Reviewed by Eric Seidel.
+
+        Replace RenderLayer::x/y/width/height with location/size
+        https://bugs.webkit.org/show_bug.cgi?id=61414
+
+        Covered by existing tests.
+
+        * dom/MouseRelatedEvent.cpp:
+        (WebCore::MouseRelatedEvent::computeRelativePosition):
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::computeRectForRepaint):
+        * rendering/RenderBox.h:
+        (WebCore::RenderBox::maxLayoutOverflow):
+        * rendering/RenderInline.cpp:
+        (WebCore::RenderInline::clippedOverflowRectForRepaint):
+        (WebCore::RenderInline::computeRectForRepaint):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::updateLayerPosition):
+        (WebCore::RenderLayer::convertToLayerCoords):
+        (WebCore::RenderLayer::offsetFromResizeCorner):
+        (WebCore::RenderLayer::calculateRects):
+        * rendering/RenderLayer.h:
+        (WebCore::RenderLayer::location):
+        (WebCore::RenderLayer::setSize):
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::computeRectForRepaint):
+        * rendering/RenderTreeAsText.cpp:
+        (WebCore::write):
+        (WebCore::writeLayers):
+        (WebCore::externalRepresentation):
+        * rendering/RenderView.cpp:
+        (WebCore::RenderView::absoluteRects):
+        (WebCore::RenderView::absoluteQuads):
+
 2011-05-26  Annie Sullivan  <[email protected]>
 
         Reviewed by Ryosuke Niwa.

Modified: trunk/Source/WebCore/dom/MouseRelatedEvent.cpp (87466 => 87467)


--- trunk/Source/WebCore/dom/MouseRelatedEvent.cpp	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/dom/MouseRelatedEvent.cpp	2011-05-27 04:53:46 UTC (rev 87467)
@@ -204,8 +204,9 @@
     if (n && (layer = n->renderer()->enclosingLayer())) {
         layer->updateLayerPosition();
         for (; layer; layer = layer->parent()) {
-            m_layerX -= layer->x();
-            m_layerY -= layer->y();
+            const IntPoint& location = layer->location();
+            m_layerX -= location.x();
+            m_layerY -= location.y();
         }
     }
 

Modified: trunk/Source/WebCore/rendering/RenderBox.cpp (87466 => 87467)


--- trunk/Source/WebCore/rendering/RenderBox.cpp	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/rendering/RenderBox.cpp	2011-05-27 04:53:46 UTC (rev 87467)
@@ -1506,7 +1506,7 @@
         topLeft -= containerBox->layer()->scrolledContentOffset(); // For overflow:auto/scroll/hidden.
 
         IntRect repaintRect(topLeft, rect.size());
-        IntRect boxRect(0, 0, containerBox->layer()->width(), containerBox->layer()->height());
+        IntRect boxRect(IntPoint(), containerBox->layer()->size());
         rect = intersection(repaintRect, boxRect);
         if (rect.isEmpty())
             return;

Modified: trunk/Source/WebCore/rendering/RenderBox.h (87466 => 87467)


--- trunk/Source/WebCore/rendering/RenderBox.h	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/rendering/RenderBox.h	2011-05-27 04:53:46 UTC (rev 87467)
@@ -144,6 +144,7 @@
     int maxYLayoutOverflow() const { return m_overflow ? m_overflow->maxYLayoutOverflow() : borderTop() + clientHeight(); }
     int minXLayoutOverflow() const { return m_overflow ? m_overflow->minXLayoutOverflow() : borderLeft(); }
     int maxXLayoutOverflow() const { return m_overflow ? m_overflow->maxXLayoutOverflow() : borderLeft() + clientWidth(); }
+    IntSize maxLayoutOverflow() const { return IntSize(maxXLayoutOverflow(), maxYLayoutOverflow()); }
     int logicalLeftLayoutOverflow() const { return style()->isHorizontalWritingMode() ? minXLayoutOverflow() : minYLayoutOverflow(); }
     int logicalRightLayoutOverflow() const { return style()->isHorizontalWritingMode() ? maxXLayoutOverflow() : maxYLayoutOverflow(); }
     

Modified: trunk/Source/WebCore/rendering/RenderInline.cpp (87466 => 87467)


--- trunk/Source/WebCore/rendering/RenderInline.cpp	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/rendering/RenderInline.cpp	2011-05-27 04:53:46 UTC (rev 87467)
@@ -989,7 +989,7 @@
         IntRect repaintRect(r);
         repaintRect.move(-cb->layer()->scrolledContentOffset()); // For overflow:auto/scroll/hidden.
 
-        IntRect boxRect(0, 0, cb->layer()->width(), cb->layer()->height());
+        IntRect boxRect(IntPoint(), cb->layer()->size());
         r = intersection(repaintRect, boxRect);
     }
     
@@ -1079,7 +1079,7 @@
         topLeft -= containerBox->layer()->scrolledContentOffset(); // For overflow:auto/scroll/hidden.
 
         IntRect repaintRect(topLeft, rect.size());
-        IntRect boxRect(0, 0, containerBox->layer()->width(), containerBox->layer()->height());
+        IntRect boxRect(IntPoint(), containerBox->layer()->size());
         rect = intersection(repaintRect, boxRect);
         if (rect.isEmpty())
             return;

Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (87466 => 87467)


--- trunk/Source/WebCore/rendering/RenderLayer.cpp	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp	2011-05-27 04:53:46 UTC (rev 87467)
@@ -651,13 +651,11 @@
     if (renderer()->isRenderInline()) {
         RenderInline* inlineFlow = toRenderInline(renderer());
         IntRect lineBox = inlineFlow->linesBoundingBox();
-        setWidth(lineBox.width());
-        setHeight(lineBox.height());
-        inlineBoundingBoxOffset = IntSize(lineBox.x(), lineBox.y());
+        setSize(lineBox.size());
+        inlineBoundingBoxOffset = toSize(lineBox.location());
         localPoint += inlineBoundingBoxOffset;
     } else if (RenderBox* box = renderBox()) {
-        setWidth(box->width());
-        setHeight(box->height());
+        setSize(box->size());
         localPoint += box->locationOffsetIncludingFlipping();
     }
 
@@ -1204,9 +1202,9 @@
         return;
     
     parentLayer->convertToLayerCoords(ancestorLayer, xPos, yPos);
-    
-    xPos += x();
-    yPos += y();
+
+    xPos += m_topLeft.x();
+    yPos += m_topLeft.y();
 }
 
 static inline int adjustedScrollDelta(int beginningDelta) {
@@ -2006,7 +2004,8 @@
 IntSize RenderLayer::offsetFromResizeCorner(const IntPoint& absolutePoint) const
 {
     // Currently the resize corner is always the bottom right corner
-    IntPoint bottomRight(width(), height());
+    // FIXME: This assumes the location is 0, 0. Is this guaranteed to always be the case?
+    IntPoint bottomRight = toPoint(size());
     IntPoint localPoint = absoluteToContents(absolutePoint);
     return localPoint - bottomRight;
 }
@@ -3451,7 +3450,7 @@
     int x = 0;
     int y = 0;
     convertToLayerCoords(rootLayer, x, y);
-    layerBounds = IntRect(x, y, width(), height());
+    layerBounds = IntRect(IntPoint(x, y), size());
     
     // Update the clip rects that will be passed to child layers.
     if (renderer()->hasOverflowClip() || renderer()->hasClip()) {

Modified: trunk/Source/WebCore/rendering/RenderLayer.h (87466 => 87467)


--- trunk/Source/WebCore/rendering/RenderLayer.h	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/rendering/RenderLayer.h	2011-05-27 04:53:46 UTC (rev 87467)
@@ -211,20 +211,14 @@
         return curr;
     }
     
-    int x() const { return m_topLeft.x(); }
-    int y() const { return m_topLeft.y(); }
-    void setLocation(int x, int y)
-    {
-        m_topLeft = IntPoint(x, y);
-    }
+    const IntPoint& location() const { return m_topLeft; }
+    void setLocation(int x, int y) { m_topLeft = IntPoint(x, y); }
 
-    int width() const { return m_layerSize.width(); }
-    int height() const { return m_layerSize.height(); }
     const IntSize& size() const { return m_layerSize; }
-    
-    void setWidth(int w) { m_layerSize.setWidth(w); }
-    void setHeight(int h) { m_layerSize.setHeight(h); }
+    void setSize(const IntSize& size) { m_layerSize = size; }
 
+    IntRect rect() const { return IntRect(location(), size()); }
+
     int scrollWidth();
     int scrollHeight();
 

Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (87466 => 87467)


--- trunk/Source/WebCore/rendering/RenderObject.cpp	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp	2011-05-27 04:53:46 UTC (rev 87467)
@@ -1387,7 +1387,7 @@
             IntRect repaintRect(rect);
             repaintRect.move(-boxParent->layer()->scrolledContentOffset()); // For overflow:auto/scroll/hidden.
 
-            IntRect boxRect(0, 0, boxParent->layer()->width(), boxParent->layer()->height());
+            IntRect boxRect(IntPoint(), boxParent->layer()->size());
             rect = intersection(repaintRect, boxRect);
             if (rect.isEmpty())
                 return;

Modified: trunk/Source/WebCore/rendering/RenderTreeAsText.cpp (87466 => 87467)


--- trunk/Source/WebCore/rendering/RenderTreeAsText.cpp	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/rendering/RenderTreeAsText.cpp	2011-05-27 04:53:46 UTC (rev 87467)
@@ -580,7 +580,7 @@
                 view->layout();
                 RenderLayer* l = root->layer();
                 if (l)
-                    writeLayers(ts, l, l, IntRect(l->x(), l->y(), l->width(), l->height()), indent + 1, behavior);
+                    writeLayers(ts, l, l, l->rect(), indent + 1, behavior);
             }
         }
     }
@@ -653,8 +653,7 @@
     if (rootLayer == l) {
         paintDirtyRect.setWidth(max(paintDirtyRect.width(), rootLayer->renderBox()->maxXLayoutOverflow()));
         paintDirtyRect.setHeight(max(paintDirtyRect.height(), rootLayer->renderBox()->maxYLayoutOverflow()));
-        l->setWidth(max(l->width(), l->renderBox()->maxXLayoutOverflow()));
-        l->setHeight(max(l->height(), l->renderBox()->maxYLayoutOverflow()));
+        l->setSize(l->size().expandedTo(l->renderBox()->maxLayoutOverflow()));
     }
     
     // Calculate the clip rects we should use.
@@ -776,7 +775,7 @@
     TextStream ts;
     if (o->hasLayer()) {
         RenderLayer* l = toRenderBox(o)->layer();
-        writeLayers(ts, l, l, IntRect(l->x(), l->y(), l->width(), l->height()), 0, behavior);
+        writeLayers(ts, l, l, l->rect(), 0, behavior);
         writeSelection(ts, o);
     }
     return ts.release();

Modified: trunk/Source/WebCore/rendering/RenderView.cpp (87466 => 87467)


--- trunk/Source/WebCore/rendering/RenderView.cpp	2011-05-27 04:18:25 UTC (rev 87466)
+++ trunk/Source/WebCore/rendering/RenderView.cpp	2011-05-27 04:53:46 UTC (rev 87467)
@@ -323,12 +323,12 @@
 
 void RenderView::absoluteRects(Vector<IntRect>& rects, int tx, int ty)
 {
-    rects.append(IntRect(tx, ty, m_layer->width(), m_layer->height()));
+    rects.append(IntRect(IntPoint(tx, ty), m_layer->size()));
 }
 
 void RenderView::absoluteQuads(Vector<FloatQuad>& quads)
 {
-    quads.append(FloatRect(0, 0, m_layer->width(), m_layer->height()));
+    quads.append(FloatRect(FloatPoint(), m_layer->size()));
 }
 
 static RenderObject* rendererAfterPosition(RenderObject* object, unsigned offset)
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to