LayoutTests:
Reviewed by Hyatt
http://bugzilla.opendarwin.org/show_bug.cgi?id=9314
* fast/block/positioning/relative-overflow-block-expected.checksum: Added.
* fast/block/positioning/relative-overflow-block-expected.png: Added.
* fast/block/positioning/relative-overflow-block-expected.txt: Added.
* fast/block/positioning/relative-overflow-block.html: Added.
* fast/block/positioning/relative-overflow-replaced-expected.checksum: Added.
* fast/block/positioning/relative-overflow-replaced-expected.png: Added.
* fast/block/positioning/relative-overflow-replaced-expected.txt: Added.
* fast/block/positioning/relative-overflow-replaced-float-expected.checksum: Added.
* fast/block/positioning/relative-overflow-replaced-float-expected.png: Added.
* fast/block/positioning/relative-overflow-replaced-float-expected.txt: Added.
* fast/block/positioning/relative-overflow-replaced-float.html: Added.
* fast/block/positioning/relative-overflow-replaced.html: Added.
WebCore:
Reviewed by Hyatt.
http://bugzilla.opendarwin.org/show_bug.cgi?id=9314
Relative positioned block size doesnt update root layer size
- take relative positioning into account in leftmost/rightmost/lowestPosition()
- ignore zero width/height boxes in leftmost/rightmost/lowestPosition()
- split relativePositionOffset() to x and y functions
* rendering/RenderBox.cpp:
(WebCore::RenderBox::absolutePosition):
(WebCore::RenderBox::relativePositionOffsetX):
(WebCore::RenderBox::relativePositionOffsetY):
(WebCore::RenderBox::lowestPosition):
(WebCore::RenderBox::rightmostPosition):
(WebCore::RenderBox::leftmostPosition):
* rendering/RenderBox.h:
* rendering/RenderFlow.cpp:
(WebCore::RenderFlow::lowestPosition):
(WebCore::RenderFlow::rightmostPosition):
(WebCore::RenderFlow::leftmostPosition):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::updateLayerPosition):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::offsetLeft):
(WebCore::RenderObject::offsetTop):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@14847 268f45cc-cd09-0410-ab3c-d52691b4dbfc
19 files changed