12011-07-29 Emil A Eklund <eae@chromium.org>
2
3 Switch RenderBlock to to new layout types
4 https://bugs.webkit.org/show_bug.cgi?id=65396
5
6 Reviewed by NOBODY (OOPS!).
7
8 No new tests, no new functionality.
9
10 * platform/graphics/IntRect.cpp:
11 (WebCore::enclosingIntRect):
12 * platform/graphics/IntRect.h:
13 Add no-op IntRect version of enclosingIntRect.
14
15 * rendering/LayoutTypes.h:
16 (WebCore::layoutUnitEquals):
17 Add layoutUnitEquals for comparing layout values. Float implementation
18 will use epsilon.
19
20 * rendering/RenderBlock.cpp:
21 (WebCore::RenderBlock::MarginInfo::MarginInfo):
22 (WebCore::RenderBlock::layoutBlock):
23 (WebCore::RenderBlock::addOverflowFromChildren):
24 (WebCore::RenderBlock::computeOverflow):
25 (WebCore::RenderBlock::adjustPositionedBlock):
26 (WebCore::RenderBlock::adjustFloatingBlock):
27 (WebCore::RenderBlock::collapseMargins):
28 (WebCore::RenderBlock::clearFloatsIfNeeded):
29 (WebCore::RenderBlock::estimateLogicalTopPosition):
30 (WebCore::RenderBlock::determineLogicalLeftPositionForChild):
31 (WebCore::RenderBlock::setLogicalLeftForChild):
32 (WebCore::RenderBlock::setLogicalTopForChild):
33 (WebCore::RenderBlock::layoutBlockChildren):
34 (WebCore::RenderBlock::layoutBlockChild):
35 (WebCore::RenderBlock::paint):
36 (WebCore::RenderBlock::flipFloatForWritingMode):
37 (WebCore::RenderBlock::isPointInOverflowControl):
38 (WebCore::RenderBlock::hitTestFloats):
39 * rendering/RenderBlock.h:
40 (WebCore::RenderBlock::logicalTopForFloat):
41 (WebCore::RenderBlock::logicalBottomForFloat):
42 (WebCore::RenderBlock::logicalLeftForFloat):
43 (WebCore::RenderBlock::logicalRightForFloat):
44 (WebCore::RenderBlock::logicalWidthForFloat):
45 (WebCore::RenderBlock::setLogicalTopForFloat):
46 (WebCore::RenderBlock::setLogicalLeftForFloat):
47 (WebCore::RenderBlock::setLogicalHeightForFloat):
48 (WebCore::RenderBlock::setLogicalWidthForFloat):
49