Changeset 87467 in webkit


Ignore:
Timestamp:
May 26, 2011 9:53:46 PM (13 years ago)
Author:
eae@chromium.org
Message:

2011-05-26 Emil A Eklund <eae@chromium.org>

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):
Location:
trunk/Source/WebCore
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r87466 r87467  
     12011-05-26  Emil A Eklund  <eae@chromium.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Replace RenderLayer::x/y/width/height with location/size
     6        https://bugs.webkit.org/show_bug.cgi?id=61414
     7
     8        Covered by existing tests.
     9
     10        * dom/MouseRelatedEvent.cpp:
     11        (WebCore::MouseRelatedEvent::computeRelativePosition):
     12        * rendering/RenderBox.cpp:
     13        (WebCore::RenderBox::computeRectForRepaint):
     14        * rendering/RenderBox.h:
     15        (WebCore::RenderBox::maxLayoutOverflow):
     16        * rendering/RenderInline.cpp:
     17        (WebCore::RenderInline::clippedOverflowRectForRepaint):
     18        (WebCore::RenderInline::computeRectForRepaint):
     19        * rendering/RenderLayer.cpp:
     20        (WebCore::RenderLayer::updateLayerPosition):
     21        (WebCore::RenderLayer::convertToLayerCoords):
     22        (WebCore::RenderLayer::offsetFromResizeCorner):
     23        (WebCore::RenderLayer::calculateRects):
     24        * rendering/RenderLayer.h:
     25        (WebCore::RenderLayer::location):
     26        (WebCore::RenderLayer::setSize):
     27        * rendering/RenderObject.cpp:
     28        (WebCore::RenderObject::computeRectForRepaint):
     29        * rendering/RenderTreeAsText.cpp:
     30        (WebCore::write):
     31        (WebCore::writeLayers):
     32        (WebCore::externalRepresentation):
     33        * rendering/RenderView.cpp:
     34        (WebCore::RenderView::absoluteRects):
     35        (WebCore::RenderView::absoluteQuads):
     36
    1372011-05-26  Annie Sullivan  <sullivan@chromium.org>
    238
  • trunk/Source/WebCore/dom/MouseRelatedEvent.cpp

    r82584 r87467  
    205205        layer->updateLayerPosition();
    206206        for (; layer; layer = layer->parent()) {
    207             m_layerX -= layer->x();
    208             m_layerY -= layer->y();
     207            const IntPoint& location = layer->location();
     208            m_layerX -= location.x();
     209            m_layerY -= location.y();
    209210        }
    210211    }
  • trunk/Source/WebCore/rendering/RenderBox.cpp

    r87443 r87467  
    15071507
    15081508        IntRect repaintRect(topLeft, rect.size());
    1509         IntRect boxRect(0, 0, containerBox->layer()->width(), containerBox->layer()->height());
     1509        IntRect boxRect(IntPoint(), containerBox->layer()->size());
    15101510        rect = intersection(repaintRect, boxRect);
    15111511        if (rect.isEmpty())
  • trunk/Source/WebCore/rendering/RenderBox.h

    r87443 r87467  
    145145    int minXLayoutOverflow() const { return m_overflow ? m_overflow->minXLayoutOverflow() : borderLeft(); }
    146146    int maxXLayoutOverflow() const { return m_overflow ? m_overflow->maxXLayoutOverflow() : borderLeft() + clientWidth(); }
     147    IntSize maxLayoutOverflow() const { return IntSize(maxXLayoutOverflow(), maxYLayoutOverflow()); }
    147148    int logicalLeftLayoutOverflow() const { return style()->isHorizontalWritingMode() ? minXLayoutOverflow() : minYLayoutOverflow(); }
    148149    int logicalRightLayoutOverflow() const { return style()->isHorizontalWritingMode() ? maxXLayoutOverflow() : maxYLayoutOverflow(); }
  • trunk/Source/WebCore/rendering/RenderInline.cpp

    r87387 r87467  
    990990        repaintRect.move(-cb->layer()->scrolledContentOffset()); // For overflow:auto/scroll/hidden.
    991991
    992         IntRect boxRect(0, 0, cb->layer()->width(), cb->layer()->height());
     992        IntRect boxRect(IntPoint(), cb->layer()->size());
    993993        r = intersection(repaintRect, boxRect);
    994994    }
     
    10801080
    10811081        IntRect repaintRect(topLeft, rect.size());
    1082         IntRect boxRect(0, 0, containerBox->layer()->width(), containerBox->layer()->height());
     1082        IntRect boxRect(IntPoint(), containerBox->layer()->size());
    10831083        rect = intersection(repaintRect, boxRect);
    10841084        if (rect.isEmpty())
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r87437 r87467  
    652652        RenderInline* inlineFlow = toRenderInline(renderer());
    653653        IntRect lineBox = inlineFlow->linesBoundingBox();
    654         setWidth(lineBox.width());
    655         setHeight(lineBox.height());
    656         inlineBoundingBoxOffset = IntSize(lineBox.x(), lineBox.y());
     654        setSize(lineBox.size());
     655        inlineBoundingBoxOffset = toSize(lineBox.location());
    657656        localPoint += inlineBoundingBoxOffset;
    658657    } else if (RenderBox* box = renderBox()) {
    659         setWidth(box->width());
    660         setHeight(box->height());
     658        setSize(box->size());
    661659        localPoint += box->locationOffsetIncludingFlipping();
    662660    }
     
    12051203   
    12061204    parentLayer->convertToLayerCoords(ancestorLayer, xPos, yPos);
    1207    
    1208     xPos += x();
    1209     yPos += y();
     1205
     1206    xPos += m_topLeft.x();
     1207    yPos += m_topLeft.y();
    12101208}
    12111209
     
    20072005{
    20082006    // Currently the resize corner is always the bottom right corner
    2009     IntPoint bottomRight(width(), height());
     2007    // FIXME: This assumes the location is 0, 0. Is this guaranteed to always be the case?
     2008    IntPoint bottomRight = toPoint(size());
    20102009    IntPoint localPoint = absoluteToContents(absolutePoint);
    20112010    return localPoint - bottomRight;
     
    34523451    int y = 0;
    34533452    convertToLayerCoords(rootLayer, x, y);
    3454     layerBounds = IntRect(x, y, width(), height());
     3453    layerBounds = IntRect(IntPoint(x, y), size());
    34553454   
    34563455    // Update the clip rects that will be passed to child layers.
  • trunk/Source/WebCore/rendering/RenderLayer.h

    r87437 r87467  
    212212    }
    213213   
    214     int x() const { return m_topLeft.x(); }
    215     int y() const { return m_topLeft.y(); }
    216     void setLocation(int x, int y)
    217     {
    218         m_topLeft = IntPoint(x, y);
    219     }
    220 
    221     int width() const { return m_layerSize.width(); }
    222     int height() const { return m_layerSize.height(); }
     214    const IntPoint& location() const { return m_topLeft; }
     215    void setLocation(int x, int y) { m_topLeft = IntPoint(x, y); }
     216
    223217    const IntSize& size() const { return m_layerSize; }
    224    
    225     void setWidth(int w) { m_layerSize.setWidth(w); }
    226     void setHeight(int h) { m_layerSize.setHeight(h); }
     218    void setSize(const IntSize& size) { m_layerSize = size; }
     219
     220    IntRect rect() const { return IntRect(location(), size()); }
    227221
    228222    int scrollWidth();
  • trunk/Source/WebCore/rendering/RenderObject.cpp

    r87302 r87467  
    13881388            repaintRect.move(-boxParent->layer()->scrolledContentOffset()); // For overflow:auto/scroll/hidden.
    13891389
    1390             IntRect boxRect(0, 0, boxParent->layer()->width(), boxParent->layer()->height());
     1390            IntRect boxRect(IntPoint(), boxParent->layer()->size());
    13911391            rect = intersection(repaintRect, boxRect);
    13921392            if (rect.isEmpty())
  • trunk/Source/WebCore/rendering/RenderTreeAsText.cpp

    r85864 r87467  
    581581                RenderLayer* l = root->layer();
    582582                if (l)
    583                     writeLayers(ts, l, l, IntRect(l->x(), l->y(), l->width(), l->height()), indent + 1, behavior);
     583                    writeLayers(ts, l, l, l->rect(), indent + 1, behavior);
    584584            }
    585585        }
     
    654654        paintDirtyRect.setWidth(max(paintDirtyRect.width(), rootLayer->renderBox()->maxXLayoutOverflow()));
    655655        paintDirtyRect.setHeight(max(paintDirtyRect.height(), rootLayer->renderBox()->maxYLayoutOverflow()));
    656         l->setWidth(max(l->width(), l->renderBox()->maxXLayoutOverflow()));
    657         l->setHeight(max(l->height(), l->renderBox()->maxYLayoutOverflow()));
     656        l->setSize(l->size().expandedTo(l->renderBox()->maxLayoutOverflow()));
    658657    }
    659658   
     
    777776    if (o->hasLayer()) {
    778777        RenderLayer* l = toRenderBox(o)->layer();
    779         writeLayers(ts, l, l, IntRect(l->x(), l->y(), l->width(), l->height()), 0, behavior);
     778        writeLayers(ts, l, l, l->rect(), 0, behavior);
    780779        writeSelection(ts, o);
    781780    }
  • trunk/Source/WebCore/rendering/RenderView.cpp

    r87303 r87467  
    324324void RenderView::absoluteRects(Vector<IntRect>& rects, int tx, int ty)
    325325{
    326     rects.append(IntRect(tx, ty, m_layer->width(), m_layer->height()));
     326    rects.append(IntRect(IntPoint(tx, ty), m_layer->size()));
    327327}
    328328
    329329void RenderView::absoluteQuads(Vector<FloatQuad>& quads)
    330330{
    331     quads.append(FloatRect(0, 0, m_layer->width(), m_layer->height()));
     331    quads.append(FloatRect(FloatPoint(), m_layer->size()));
    332332}
    333333
Note: See TracChangeset for help on using the changeset viewer.