Changeset 116788 in webkit


Ignore:
Timestamp:
May 11, 2012 11:21:39 AM (12 years ago)
Author:
eae@chromium.org
Message:

Simplify FloatingObject by removing unnecessary convenience methods.
https://bugs.webkit.org/show_bug.cgi?id=86163

Reviewed by Eric Seidel.

Simplify the pixel snapping in FloatingObject by getting rid of a bunch
of convenience methods.

No new tests, no change in functionality.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::addOverhangingFloats):
(WebCore::RenderBlock::addIntrudingFloats):
(WebCore::RenderBlock::FloatingObjects::intervalForFloatingObject):
(WebCore::::string):

  • rendering/RenderBlock.h:

(FloatingObject):
(WebCore::RenderBlock::pixelSnappedLogicalTopForFloat):
(WebCore::RenderBlock::pixelSnappedLogicalBottomForFloat):
(WebCore::RenderBlock::pixelSnappedLogicalLeftForFloat):
(WebCore::RenderBlock::pixelSnappedLogicalRightForFloat):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r116786 r116788  
     12012-05-11  Emil A Eklund  <eae@chromium.org>
     2
     3        Simplify FloatingObject by removing unnecessary convenience methods.
     4        https://bugs.webkit.org/show_bug.cgi?id=86163
     5
     6        Reviewed by Eric Seidel.
     7
     8        Simplify the pixel snapping in FloatingObject by getting rid of a bunch
     9        of convenience methods.
     10
     11        No new tests, no change in functionality.
     12
     13        * rendering/RenderBlock.cpp:
     14        (WebCore::RenderBlock::addOverhangingFloats):
     15        (WebCore::RenderBlock::addIntrudingFloats):
     16        (WebCore::RenderBlock::FloatingObjects::intervalForFloatingObject):
     17        (WebCore::::string):
     18        * rendering/RenderBlock.h:
     19        (FloatingObject):
     20        (WebCore::RenderBlock::pixelSnappedLogicalTopForFloat):
     21        (WebCore::RenderBlock::pixelSnappedLogicalBottomForFloat):
     22        (WebCore::RenderBlock::pixelSnappedLogicalLeftForFloat):
     23        (WebCore::RenderBlock::pixelSnappedLogicalRightForFloat):
     24
    1252012-05-11  Ian Vollick  <vollick@chromium.org>
    226
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r116723 r116788  
    41694169            // If the object is not in the list, we add it now.
    41704170            if (!containsFloat(r->m_renderer)) {
    4171                 LayoutUnit leftOffset = isHorizontalWritingMode() ? -childLogicalLeft : -childLogicalTop;
    4172                 LayoutUnit topOffset = isHorizontalWritingMode() ? -childLogicalTop : -childLogicalLeft;
    4173                 FloatingObject* floatingObj = new FloatingObject(r->type(), LayoutRect(r->x() - leftOffset, r->y() - topOffset, r->width(), r->height()));
     4171                LayoutSize offset = isHorizontalWritingMode() ? LayoutSize(-childLogicalLeft, -childLogicalTop) : LayoutSize(-childLogicalTop, -childLogicalLeft);
     4172                FloatingObject* floatingObj = new FloatingObject(r->type(), LayoutRect(r->frameRect().location() - offset, r->frameRect().size()));
    41744173                floatingObj->m_renderer = r->m_renderer;
    41754174
     
    42384237        if (logicalBottomForFloat(r) > logicalTopOffset) {
    42394238            if (!m_floatingObjects || !m_floatingObjects->set().contains(r)) {
    4240                 LayoutUnit leftOffset = isHorizontalWritingMode() ? logicalLeftOffset : logicalTopOffset;
    4241                 LayoutUnit topOffset = isHorizontalWritingMode() ? logicalTopOffset : logicalLeftOffset;
    4242                
    4243                 FloatingObject* floatingObj = new FloatingObject(r->type(), LayoutRect(r->x() - leftOffset, r->y() - topOffset, r->width(), r->height()));
     4239                LayoutSize offset = isHorizontalWritingMode() ? LayoutSize(logicalLeftOffset, logicalTopOffset) : LayoutSize(logicalTopOffset, logicalLeftOffset);
     4240                FloatingObject* floatingObj = new FloatingObject(r->type(), LayoutRect(r->frameRect().location() - offset, r->frameRect().size()));
    42444241
    42454242                // Applying the child's margin makes no sense in the case where the child was passed in.
     
    71987195{
    71997196    if (m_horizontalWritingMode)
    7200         return RenderBlock::FloatingObjectInterval(floatingObject->pixelSnappedY(), floatingObject->pixelSnappedMaxY(), floatingObject);
    7201     return RenderBlock::FloatingObjectInterval(floatingObject->pixelSnappedX(), floatingObject->pixelSnappedMaxX(), floatingObject);
     7197        return RenderBlock::FloatingObjectInterval(floatingObject->frameRect().pixelSnappedY(), floatingObject->frameRect().pixelSnappedMaxY(), floatingObject);
     7198    return RenderBlock::FloatingObjectInterval(floatingObject->frameRect().pixelSnappedX(), floatingObject->frameRect().pixelSnappedMaxX(), floatingObject);
    72027199}
    72037200
     
    73437340String ValueToString<RenderBlock::FloatingObject*>::string(const RenderBlock::FloatingObject* floatingObject)
    73447341{
    7345     return String::format("%p (%dx%d %dx%d)", floatingObject, floatingObject->pixelSnappedX(), floatingObject->pixelSnappedY(), floatingObject->pixelSnappedMaxX(), floatingObject->pixelSnappedMaxY());
     7342    return String::format("%p (%dx%d %dx%d)", floatingObject, floatingObject->frameRect().pixelSnappedX(), floatingObject->frameRect().pixelSnappedY(), floatingObject->frameRect().pixelSnappedMaxX(), floatingObject->frameRect().pixelSnappedMaxY());
    73467343}
    73477344
  • trunk/Source/WebCore/rendering/RenderBlock.h

    r116438 r116788  
    575575        inline LayoutUnit height() const { return m_frameRect.height(); }
    576576
    577         inline int pixelSnappedX() const { ASSERT(isPlaced()); return m_frameRect.pixelSnappedX(); }
    578         inline int pixelSnappedMaxX() const { ASSERT(isPlaced()); return m_frameRect.pixelSnappedMaxX(); }
    579         inline int pixelSnappedY() const { ASSERT(isPlaced()); return m_frameRect.pixelSnappedY(); }
    580         inline int pixelSnappedMaxY() const { ASSERT(isPlaced()); return m_frameRect.pixelSnappedMaxY(); }
    581         inline int pixelSnappedWidth() const { return m_frameRect.pixelSnappedWidth(); }
    582         inline int pixelSnappedHeight() const { return m_frameRect.pixelSnappedHeight(); }
    583 
    584577        void setX(LayoutUnit x) { ASSERT(!isInPlacedTree()); m_frameRect.setX(x); }
    585578        void setY(LayoutUnit y) { ASSERT(!isInPlacedTree()); m_frameRect.setY(y); }
     
    623616    LayoutUnit logicalWidthForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->width() : child->height(); }
    624617
    625     int pixelSnappedLogicalTopForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->pixelSnappedY() : child->pixelSnappedX(); }
    626     int pixelSnappedLogicalBottomForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->pixelSnappedMaxY() : child->pixelSnappedMaxX(); }
    627     int pixelSnappedLogicalLeftForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->pixelSnappedX() : child->pixelSnappedY(); }
    628     int pixelSnappedLogicalRightForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->pixelSnappedMaxX() : child->pixelSnappedMaxY(); }
    629     int pixelSnappedLogicalWidthForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->pixelSnappedWidth() : child->pixelSnappedHeight(); }
     618    int pixelSnappedLogicalTopForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->frameRect().pixelSnappedY() : child->frameRect().pixelSnappedX(); }
     619    int pixelSnappedLogicalBottomForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->frameRect().pixelSnappedMaxY() : child->frameRect().pixelSnappedMaxX(); }
     620    int pixelSnappedLogicalLeftForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->frameRect().pixelSnappedX() : child->frameRect().pixelSnappedY(); }
     621    int pixelSnappedLogicalRightForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->frameRect().pixelSnappedMaxX() : child->frameRect().pixelSnappedMaxY(); }
    630622
    631623    void setLogicalTopForFloat(FloatingObject* child, LayoutUnit logicalTop)
Note: See TracChangeset for help on using the changeset viewer.