Changeset 116788 in webkit
- Timestamp:
- May 11, 2012 11:21:39 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r116786 r116788 1 2012-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 1 25 2012-05-11 Ian Vollick <vollick@chromium.org> 2 26 -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r116723 r116788 4169 4169 // If the object is not in the list, we add it now. 4170 4170 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())); 4174 4173 floatingObj->m_renderer = r->m_renderer; 4175 4174 … … 4238 4237 if (logicalBottomForFloat(r) > logicalTopOffset) { 4239 4238 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())); 4244 4241 4245 4242 // Applying the child's margin makes no sense in the case where the child was passed in. … … 7198 7195 { 7199 7196 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); 7202 7199 } 7203 7200 … … 7343 7340 String ValueToString<RenderBlock::FloatingObject*>::string(const RenderBlock::FloatingObject* floatingObject) 7344 7341 { 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()); 7346 7343 } 7347 7344 -
trunk/Source/WebCore/rendering/RenderBlock.h
r116438 r116788 575 575 inline LayoutUnit height() const { return m_frameRect.height(); } 576 576 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 584 577 void setX(LayoutUnit x) { ASSERT(!isInPlacedTree()); m_frameRect.setX(x); } 585 578 void setY(LayoutUnit y) { ASSERT(!isInPlacedTree()); m_frameRect.setY(y); } … … 623 616 LayoutUnit logicalWidthForFloat(const FloatingObject* child) const { return isHorizontalWritingMode() ? child->width() : child->height(); } 624 617 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(); } 630 622 631 623 void setLogicalTopForFloat(FloatingObject* child, LayoutUnit logicalTop)
Note: See TracChangeset
for help on using the changeset viewer.