| Differences between
and this patch
- Source/WebCore/ChangeLog +106 lines
Lines 1-3 Source/WebCore/ChangeLog_sec1
1
2011-01-26  Dave Hyatt  <hyatt@apple.com>
2
3
        Reviewed by NOBODY (OOPS!).
4
5
        https://bugs.webkit.org/show_bug.cgi?id=46421, make multi-column layout work with vertical text.
6
7
        Added new tests in fast/multicol/vertical-lr and fast/multicol/vertical-rl.
8
9
        * css/html.css:
10
        Update p, blockquote and h1-h6 to respect directionality so that column layout tests that use those
11
        elements work properly.
12
13
        * rendering/InlineFlowBox.cpp:
14
        (WebCore::InlineFlowBox::placeBoxesInBlockDirection):
15
        Fix a flipping bug with the computation of lineTopIncludingMargins where it could be incorrectly shrunk
16
        in some cases (causing lines to all stack on top of one another).
17
18
        * rendering/InlineTextBox.h:
19
        (WebCore::InlineTextBox::calculateBoundaries):
20
        Fix calculateBoundaries to be physical rather than logical.
21
22
        * rendering/LayoutState.cpp:
23
        (WebCore::LayoutState::addForcedColumnBreak):
24
        * rendering/LayoutState.h:
25
        Rename childY to childLogicalOffset.
26
27
        * rendering/RenderBlock.cpp:
28
        (WebCore::RenderBlock::layoutBlock):
29
        (WebCore::RenderBlock::addOverflowFromChildren):
30
        (WebCore::RenderBlock::addOverflowFromFloats):
31
        (WebCore::RenderBlock::collapseMargins):
32
        (WebCore::RenderBlock::estimateLogicalTopPosition):
33
        (WebCore::RenderBlock::layoutBlockChild):
34
        (WebCore::RenderBlock::markForPaginationRelayoutIfNeeded):
35
        (WebCore::RenderBlock::paintColumnRules):
36
        (WebCore::RenderBlock::paintColumnContents):
37
        (WebCore::RenderBlock::paintFloats):
38
        (WebCore::RenderBlock::selectionGaps):
39
        (WebCore::RenderBlock::removeFloatingObjectsBelow):
40
        (WebCore::RenderBlock::addOverhangingFloats):
41
        (WebCore::RenderBlock::hitTestFloats):
42
        (WebCore::RenderBlock::hitTestColumns):
43
        (WebCore::RenderBlock::calcColumnWidth):
44
        (WebCore::RenderBlock::desiredColumnWidth):
45
        (WebCore::RenderBlock::columnRectAt):
46
        (WebCore::RenderBlock::layoutColumns):
47
        (WebCore::RenderBlock::adjustPointToColumnContents):
48
        (WebCore::RenderBlock::adjustRectForColumns):
49
        (WebCore::RenderBlock::flipForWritingModeIncludingColumns):
50
        (WebCore::RenderBlock::adjustForColumns):
51
        (WebCore::RenderBlock::adjustForBorderFit):
52
        (WebCore::RenderBlock::nextPageLogicalTop):
53
        (WebCore::RenderBlock::applyBeforeBreak):
54
        (WebCore::RenderBlock::applyAfterBreak):
55
        (WebCore::RenderBlock::adjustForUnsplittableChild):
56
        (WebCore::RenderBlock::adjustLinePositionForPagination):
57
        * rendering/RenderBlock.h:
58
        (WebCore::RenderBlock::logicalRightOffsetForContent):
59
        (WebCore::RenderBlock::logicalLeftOffsetForContent):
60
        (WebCore::RenderBlock::leftForFloatIncludingMargin):
61
        (WebCore::RenderBlock::topForFloatIncludingMargin):
62
        * rendering/RenderBlockLineLayout.cpp:
63
        (WebCore::RenderBlock::layoutInlineChildren):
64
        (WebCore::RenderBlock::determineStartPosition):
65
        Reworking of all the RenderBlock column functions to support flipping and vertical modes.
66
67
        * rendering/RenderBox.cpp:
68
        (WebCore::RenderBox::offsetFromContainer):
69
        (WebCore::RenderBox::flipForWritingModeIncludingColumns):
70
        Patch offsetFromContainer to be aware of flipped block writing modes when dealing with column layouts.
71
72
        * rendering/RenderBox.h:
73
        (WebCore::RenderBox::clientLogicalBottom):
74
        Fix a bug in clientLogicalBottom where it didn't add in the right border/padding.
75
        
76
        * rendering/RenderFlexibleBox.cpp:
77
        (WebCore::RenderFlexibleBox::layoutBlock):
78
        Better terminology for pagination.
79
80
        * rendering/RenderInline.cpp:
81
        (WebCore::RenderInline::offsetFromContainer):
82
        (WebCore::RenderInline::mapLocalToContainer):
83
        * rendering/RenderLayer.cpp:
84
        (WebCore::RenderLayer::paintChildLayerIntoColumns):
85
        (WebCore::RenderLayer::hitTestChildLayerColumns):
86
        (WebCore::RenderLayer::localBoundingBox):
87
        (WebCore::RenderLayer::boundingBox):
88
        Patch painting in RenderLayers to be vertical-text-aware.
89
    
90
        * rendering/RenderObject.cpp:
91
        (WebCore::RenderObject::mapLocalToContainer):
92
        Add code to be flipped block-aware with columns.
93
94
        * rendering/RenderTable.cpp:
95
        (WebCore::RenderTable::layout):
96
        * rendering/RenderTableRow.cpp:
97
        (WebCore::RenderTableRow::layout):
98
        * rendering/RenderTableSection.cpp:
99
        (WebCore::RenderTableSection::layoutRows):
100
        Fix pagination to use better terminology.
101
        
102
        * rendering/RenderText.cpp:
103
        (WebCore::RenderText::absoluteQuads):
104
        (WebCore::RenderText::absoluteQuadsForRange):
105
        Fix a bug where vertical text wasn't taken into account.
106
1
2011-01-26  Nate Chapin  <japhet@chromium.org>
107
2011-01-26  Nate Chapin  <japhet@chromium.org>
2
108
3
        Reviewed by Adam Barth.
109
        Reviewed by Adam Barth.
- Source/WebCore/css/html.css -10 / +40 lines
Lines 61-67 body { Source/WebCore/css/html.css_sec1
61
61
62
p {
62
p {
63
    display: block;
63
    display: block;
64
    margin: 1.0__qem 0px
64
    -webkit-margin-before: 1__qem;
65
    -webkit-margin-after: 1__qem;
66
    -webkit-margin-start: 0;
67
    -webkit-margin-end: 0;
65
}
68
}
66
69
67
div {
70
div {
Lines 87-93 address { Source/WebCore/css/html.css_sec2
87
90
88
blockquote {
91
blockquote {
89
    display: block;
92
    display: block;
90
    margin: 1__qem 40px 1em 40px
93
    -webkit-margin-before: 1__qem;
94
    -webkit-margin-after: 1em;
95
    -webkit-margin-start: 40px;
96
    -webkit-margin-end: 40px;
91
}
97
}
92
98
93
figcaption {
99
figcaption {
Lines 96-102 figcaption { Source/WebCore/css/html.css_sec3
96
102
97
figure {
103
figure {
98
    display: block;
104
    display: block;
99
    margin: 1em 40px 1em 40px
105
    -webkit-margin-before: 1em;
106
    -webkit-margin-after: 1em;
107
    -webkit-margin-start: 40px;
108
    -webkit-margin-end: 40px;
100
}
109
}
101
110
102
q {
111
q {
Lines 121-127 center { Source/WebCore/css/html.css_sec4
121
130
122
hr {
131
hr {
123
    display: block;
132
    display: block;
124
    margin: 0.5em auto;
133
    -webkit-margin-before: 0.5em;
134
    -webkit-margin-after: 0.5em;
135
    -webkit-margin-start: auto;
136
    -webkit-margin-end: auto;
125
    border-style: inset;
137
    border-style: inset;
126
    border-width: 1px
138
    border-width: 1px
127
}
139
}
Lines 135-175 map { Source/WebCore/css/html.css_sec5
135
h1 {
147
h1 {
136
    display: block;
148
    display: block;
137
    font-size: 2em;
149
    font-size: 2em;
138
    margin: .67__qem 0 .67em 0;
150
    -webkit-margin-before: 0.67__qem;
151
    -webkit-margin-after: 0.67em;
152
    -webkit-margin-start: 0;
153
    -webkit-margin-end: 0;
139
    font-weight: bold
154
    font-weight: bold
140
}
155
}
141
156
142
h2 {
157
h2 {
143
    display: block;
158
    display: block;
144
    font-size: 1.5em;
159
    font-size: 1.5em;
145
    margin: .83__qem 0 .83em 0;
160
    -webkit-margin-before: 0.83__qem;
161
    -webkit-margin-after: 0.83em;
162
    -webkit-margin-start: 0;
163
    -webkit-margin-end: 0;
146
    font-weight: bold
164
    font-weight: bold
147
}
165
}
148
166
149
h3 {
167
h3 {
150
    display: block;
168
    display: block;
151
    font-size: 1.17em;
169
    font-size: 1.17em;
152
    margin: 1__qem 0 1em 0;
170
    -webkit-margin-before: 1__qem;
171
    -webkit-margin-after: 1em;
172
    -webkit-margin-start: 0;
173
    -webkit-margin-end: 0;
153
    font-weight: bold
174
    font-weight: bold
154
}
175
}
155
176
156
h4 {
177
h4 {
157
    display: block;
178
    display: block;
158
    margin: 1.33__qem 0 1.33em 0;
179
    -webkit-margin-before: 1.33__qem;
180
    -webkit-margin-after: 1.33em;
181
    -webkit-margin-start: 0;
182
    -webkit-margin-end: 0;
159
    font-weight: bold
183
    font-weight: bold
160
}
184
}
161
185
162
h5 {
186
h5 {
163
    display: block;
187
    display: block;
164
    font-size: .83em;
188
    font-size: .83em;
165
    margin: 1.67__qem 0 1.67em 0;
189
    -webkit-margin-before: 1.67__qem;
190
    -webkit-margin-after: 1.67em;
191
    -webkit-margin-start: 0;
192
    -webkit-margin-end: 0;
166
    font-weight: bold
193
    font-weight: bold
167
}
194
}
168
195
169
h6 {
196
h6 {
170
    display: block;
197
    display: block;
171
    font-size: .67em;
198
    font-size: .67em;
172
    margin: 2.33__qem 0 2.33em 0;
199
    -webkit-margin-before: 2.33__qem;
200
    -webkit-margin-after: 2.33em;
201
    -webkit-margin-start: 0;
202
    -webkit-margin-end: 0;
173
    font-weight: bold
203
    font-weight: bold
174
}
204
}
175
205
- Source/WebCore/rendering/InlineFlowBox.cpp -1 / +1 lines
Lines 601-607 void InlineFlowBox::placeBoxesInBlockDir Source/WebCore/rendering/InlineFlowBox.cpp_sec1
601
        }
601
        }
602
        
602
        
603
        int newLogicalTop = curr->logicalTop();
603
        int newLogicalTop = curr->logicalTop();
604
        int newLogicalTopIncludingMargins;
604
        int newLogicalTopIncludingMargins = newLogicalTop;
605
        int boxHeight = curr->logicalHeight();
605
        int boxHeight = curr->logicalHeight();
606
        int boxHeightIncludingMargins = boxHeight;
606
        int boxHeightIncludingMargins = boxHeight;
607
            
607
            
- Source/WebCore/rendering/InlineTextBox.h -1 / +1 lines
Lines 81-87 private: Source/WebCore/rendering/InlineTextBox.h_sec1
81
    int selectionHeight();
81
    int selectionHeight();
82
82
83
public:
83
public:
84
    virtual IntRect calculateBoundaries() const { return IntRect(x(), y(), logicalWidth(), logicalHeight()); }
84
    virtual IntRect calculateBoundaries() const { return IntRect(x(), y(), width(), height()); }
85
85
86
    virtual IntRect selectionRect(int absx, int absy, int startPos, int endPos);
86
    virtual IntRect selectionRect(int absx, int absy, int startPos, int endPos);
87
    bool isSelected(int startPos, int endPos) const;
87
    bool isSelected(int startPos, int endPos) const;
- Source/WebCore/rendering/LayoutState.cpp -2 / +2 lines
Lines 167-177 int LayoutState::pageLogicalOffset(int c Source/WebCore/rendering/LayoutState.cpp_sec1
167
    return m_layoutOffset.height() + childLogicalOffset - m_pageOffset.height();
167
    return m_layoutOffset.height() + childLogicalOffset - m_pageOffset.height();
168
}
168
}
169
169
170
void LayoutState::addForcedColumnBreak(int childY)
170
void LayoutState::addForcedColumnBreak(int childLogicalOffset)
171
{
171
{
172
    if (!m_columnInfo || m_columnInfo->columnHeight())
172
    if (!m_columnInfo || m_columnInfo->columnHeight())
173
        return;
173
        return;
174
    m_columnInfo->addForcedBreak(pageLogicalOffset(childY));
174
    m_columnInfo->addForcedBreak(pageLogicalOffset(childLogicalOffset));
175
}
175
}
176
176
177
} // namespace WebCore
177
} // namespace WebCore
- Source/WebCore/rendering/LayoutState.h -1 / +1 lines
Lines 71-77 public: Source/WebCore/rendering/LayoutState.h_sec1
71
    // direction (so an x-offset in vertical text and a y-offset for horizontal text).
71
    // direction (so an x-offset in vertical text and a y-offset for horizontal text).
72
    int pageLogicalOffset(int childLogicalOffset) const;
72
    int pageLogicalOffset(int childLogicalOffset) const;
73
73
74
    void addForcedColumnBreak(int childY);
74
    void addForcedColumnBreak(int childLogicalOffset);
75
    
75
    
76
    bool pageLogicalHeight() const { return m_pageLogicalHeight; }
76
    bool pageLogicalHeight() const { return m_pageLogicalHeight; }
77
    bool pageLogicalHeightChanged() const { return m_pageLogicalHeightChanged; }
77
    bool pageLogicalHeightChanged() const { return m_pageLogicalHeightChanged; }
- Source/WebCore/rendering/RenderBlock.cpp -140 / +240 lines
Lines 1259-1265 void RenderBlock::layoutBlock(bool relay Source/WebCore/rendering/RenderBlock.cpp_sec1
1259
    statePusher.pop();
1259
    statePusher.pop();
1260
1260
1261
    if (view()->layoutState()->m_pageLogicalHeight)
1261
    if (view()->layoutState()->m_pageLogicalHeight)
1262
        setPageLogicalOffset(view()->layoutState()->pageLogicalOffset(y()));
1262
        setPageLogicalOffset(view()->layoutState()->pageLogicalOffset(logicalTop()));
1263
1263
1264
    updateLayerTransform();
1264
    updateLayerTransform();
1265
1265
Lines 1322-1331 void RenderBlock::addOverflowFromChildre Source/WebCore/rendering/RenderBlock.cpp_sec2
1322
        ColumnInfo* colInfo = columnInfo();
1322
        ColumnInfo* colInfo = columnInfo();
1323
        if (columnCount(colInfo)) {
1323
        if (columnCount(colInfo)) {
1324
            IntRect lastRect = columnRectAt(colInfo, columnCount(colInfo) - 1);
1324
            IntRect lastRect = columnRectAt(colInfo, columnCount(colInfo) - 1);
1325
            int overflowLeft = !style()->isLeftToRightDirection() ? min(0, lastRect.x()) : 0;
1325
            if (style()->isHorizontalWritingMode()) {
1326
            int overflowRight = style()->isLeftToRightDirection() ? max(width(), lastRect.x() + lastRect.width()) : 0;
1326
                int overflowLeft = !style()->isLeftToRightDirection() ? min(0, lastRect.x()) : 0;
1327
            int overflowHeight = borderTop() + paddingTop() + colInfo->columnHeight();
1327
                int overflowRight = style()->isLeftToRightDirection() ? max(width(), lastRect.x() + lastRect.width()) : 0;
1328
            addLayoutOverflow(IntRect(overflowLeft, 0, overflowRight - overflowLeft, overflowHeight));
1328
                int overflowHeight = borderBefore() + paddingBefore() + colInfo->columnHeight();
1329
                addLayoutOverflow(IntRect(overflowLeft, 0, overflowRight - overflowLeft, overflowHeight));
1330
            } else {
1331
                IntRect lastRect = columnRectAt(colInfo, columnCount(colInfo) - 1);
1332
                int overflowTop = !style()->isLeftToRightDirection() ? min(0, lastRect.y()) : 0;
1333
                int overflowBottom = style()->isLeftToRightDirection() ? max(height(), lastRect.y() + lastRect.height()) : 0;
1334
                int overflowWidth = borderBefore() + paddingBefore() + colInfo->columnHeight();
1335
                addLayoutOverflow(IntRect(0, overflowTop, overflowWidth, overflowBottom - overflowTop));
1336
            }
1329
        }
1337
        }
1330
    }
1338
    }
1331
}
1339
}
Lines 1375-1381 void RenderBlock::addOverflowFromFloats( Source/WebCore/rendering/RenderBlock.cpp_sec3
1375
    DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects);
1383
    DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects);
1376
    for (; (r = it.current()); ++it) {
1384
    for (; (r = it.current()); ++it) {
1377
        if (r->m_isDescendant)
1385
        if (r->m_isDescendant)
1378
            addOverflowFromChild(r->m_renderer, IntSize(r->left() + r->m_renderer->marginLeft(), r->top() + r->m_renderer->marginTop()));
1386
            addOverflowFromChild(r->m_renderer, IntSize(leftForFloatIncludingMargin(r), topForFloatIncludingMargin(r)));
1379
    }
1387
    }
1380
    return;
1388
    return;
1381
}
1389
}
Lines 1641-1647 int RenderBlock::collapseMargins(RenderB Source/WebCore/rendering/RenderBlock.cpp_sec4
1641
    bool paginated = view()->layoutState()->isPaginated();
1649
    bool paginated = view()->layoutState()->isPaginated();
1642
    if (paginated && logicalTop > beforeCollapseLogicalTop) {
1650
    if (paginated && logicalTop > beforeCollapseLogicalTop) {
1643
        int oldLogicalTop = logicalTop;
1651
        int oldLogicalTop = logicalTop;
1644
        logicalTop = min(logicalTop, nextPageTop(beforeCollapseLogicalTop));
1652
        logicalTop = min(logicalTop, nextPageLogicalTop(beforeCollapseLogicalTop));
1645
        setLogicalHeight(logicalHeight() + (logicalTop - oldLogicalTop));
1653
        setLogicalHeight(logicalHeight() + (logicalTop - oldLogicalTop));
1646
    }
1654
    }
1647
    return logicalTop;
1655
    return logicalTop;
Lines 1711-1717 int RenderBlock::estimateLogicalTopPosit Source/WebCore/rendering/RenderBlock.cpp_sec5
1711
    // Adjust logicalTopEstimate down to the next page if the margins are so large that we don't fit on the current
1719
    // Adjust logicalTopEstimate down to the next page if the margins are so large that we don't fit on the current
1712
    // page.
1720
    // page.
1713
    if (paginated && logicalTopEstimate > logicalHeight())
1721
    if (paginated && logicalTopEstimate > logicalHeight())
1714
        logicalTopEstimate = min(logicalTopEstimate, nextPageTop(logicalHeight()));
1722
        logicalTopEstimate = min(logicalTopEstimate, nextPageLogicalTop(logicalHeight()));
1715
1723
1716
    logicalTopEstimate += getClearDelta(child, logicalTopEstimate);
1724
    logicalTopEstimate += getClearDelta(child, logicalTopEstimate);
1717
    
1725
    
Lines 2054-2060 void RenderBlock::layoutBlockChild(Rende Source/WebCore/rendering/RenderBlock.cpp_sec6
2054
2062
2055
    if (paginated) {
2063
    if (paginated) {
2056
        // Check for an after page/column break.
2064
        // Check for an after page/column break.
2057
        int newHeight = applyAfterBreak(child, height(), marginInfo);
2065
        int newHeight = applyAfterBreak(child, logicalHeight(), marginInfo);
2058
        if (newHeight != height())
2066
        if (newHeight != height())
2059
            setLogicalHeight(newHeight);
2067
            setLogicalHeight(newHeight);
2060
    }
2068
    }
Lines 2151-2157 void RenderBlock::markForPaginationRelay Source/WebCore/rendering/RenderBlock.cpp_sec7
2151
    if (needsLayout())
2159
    if (needsLayout())
2152
        return;
2160
        return;
2153
2161
2154
    if (view()->layoutState()->pageLogicalHeightChanged() || (view()->layoutState()->pageLogicalHeight() && view()->layoutState()->pageLogicalOffset(y()) != pageLogicalOffset()))
2162
    if (view()->layoutState()->pageLogicalHeightChanged() || (view()->layoutState()->pageLogicalHeight() && view()->layoutState()->pageLogicalOffset(logicalTop()) != pageLogicalOffset()))
2155
        setChildNeedsLayout(true, false);
2163
        setChildNeedsLayout(true, false);
2156
}
2164
}
2157
2165
Lines 2228-2259 void RenderBlock::paintColumnRules(Paint Source/WebCore/rendering/RenderBlock.cpp_sec8
2228
    // We need to do multiple passes, breaking up our child painting into strips.
2236
    // We need to do multiple passes, breaking up our child painting into strips.
2229
    ColumnInfo* colInfo = columnInfo();
2237
    ColumnInfo* colInfo = columnInfo();
2230
    unsigned colCount = columnCount(colInfo);
2238
    unsigned colCount = columnCount(colInfo);
2231
    int currXOffset = style()->isLeftToRightDirection() ? 0 : contentWidth();
2239
    int currLogicalLeftOffset = style()->isLeftToRightDirection() ? 0 : contentLogicalWidth();
2232
    int ruleAdd = borderLeft() + paddingLeft();
2240
    int ruleAdd = logicalLeftOffsetForContent();
2233
    int ruleX = style()->isLeftToRightDirection() ? 0 : contentWidth();
2241
    int ruleLogicalLeft = style()->isLeftToRightDirection() ? 0 : contentLogicalWidth();
2234
    for (unsigned i = 0; i < colCount; i++) {
2242
    for (unsigned i = 0; i < colCount; i++) {
2235
        IntRect colRect = columnRectAt(colInfo, i);
2243
        IntRect colRect = columnRectAt(colInfo, i);
2236
2244
2245
        int inlineDirectionSize = style()->isHorizontalWritingMode() ? colRect.width() : colRect.height();
2246
        
2237
        // Move to the next position.
2247
        // Move to the next position.
2238
        if (style()->isLeftToRightDirection()) {
2248
        if (style()->isLeftToRightDirection()) {
2239
            ruleX += colRect.width() + colGap / 2;
2249
            ruleLogicalLeft += inlineDirectionSize + colGap / 2;
2240
            currXOffset += colRect.width() + colGap;
2250
            currLogicalLeftOffset += inlineDirectionSize + colGap;
2241
        } else {
2251
        } else {
2242
            ruleX -= (colRect.width() + colGap / 2);
2252
            ruleLogicalLeft -= (inlineDirectionSize + colGap / 2);
2243
            currXOffset -= (colRect.width() + colGap);
2253
            currLogicalLeftOffset -= (inlineDirectionSize + colGap);
2244
        }
2254
        }
2245
       
2255
       
2246
        // Now paint the column rule.
2256
        // Now paint the column rule.
2247
        if (i < colCount - 1) {
2257
        if (i < colCount - 1) {
2248
            int ruleStart = tx + ruleX - ruleWidth / 2 + ruleAdd;
2258
            int ruleLeft = style()->isHorizontalWritingMode() ? tx + ruleLogicalLeft - ruleWidth / 2 + ruleAdd : tx + borderBefore() + paddingBefore();
2249
            int ruleEnd = ruleStart + ruleWidth;
2259
            int ruleRight = style()->isHorizontalWritingMode() ? ruleLeft + ruleWidth : ruleLeft + contentWidth();
2250
            int ruleTop = ty + borderTop() + paddingTop();
2260
            int ruleTop = style()->isHorizontalWritingMode() ? ty + borderTop() + paddingTop() : ty + ruleLogicalLeft - ruleWidth / 2 + ruleAdd;
2251
            int ruleBottom = ruleTop + contentHeight();
2261
            int ruleBottom = style()->isHorizontalWritingMode() ? ruleTop + contentHeight() : ruleTop + ruleWidth;
2252
            drawLineForBoxSide(paintInfo.context, ruleStart, ruleTop, ruleEnd, ruleBottom,
2262
            drawLineForBoxSide(paintInfo.context, ruleLeft, ruleTop, ruleRight, ruleBottom,
2253
                               style()->isLeftToRightDirection() ? BSLeft : BSRight, ruleColor, ruleStyle, 0, 0);
2263
                               style()->isLeftToRightDirection() ? BSLeft : BSRight, ruleColor, ruleStyle, 0, 0);
2254
        }
2264
        }
2255
        
2265
        
2256
        ruleX = currXOffset;
2266
        ruleLogicalLeft = currLogicalLeftOffset;
2257
    }
2267
    }
2258
}
2268
}
2259
2269
Lines 2261-2276 void RenderBlock::paintColumnContents(Pa Source/WebCore/rendering/RenderBlock.cpp_sec9
2261
{
2271
{
2262
    // We need to do multiple passes, breaking up our child painting into strips.
2272
    // We need to do multiple passes, breaking up our child painting into strips.
2263
    GraphicsContext* context = paintInfo.context;
2273
    GraphicsContext* context = paintInfo.context;
2264
    int colGap = columnGap();
2265
    ColumnInfo* colInfo = columnInfo();
2274
    ColumnInfo* colInfo = columnInfo();
2266
    unsigned colCount = columnCount(colInfo);
2275
    unsigned colCount = columnCount(colInfo);
2267
    if (!colCount)
2276
    if (!colCount)
2268
        return;
2277
        return;
2269
    int currXOffset = style()->isLeftToRightDirection() ? 0 : contentWidth() - columnRectAt(colInfo, 0).width();
2278
    IntRect firstColRect = columnRectAt(colInfo, 0);
2270
    int currYOffset = 0;
2279
    int currLogicalTopOffset = 0;
2271
    for (unsigned i = 0; i < colCount; i++) {
2280
    for (unsigned i = 0; i < colCount; i++) {
2272
        // For each rect, we clip to the rect, and then we adjust our coords.
2281
        // For each rect, we clip to the rect, and then we adjust our coords.
2273
        IntRect colRect = columnRectAt(colInfo, i);
2282
        IntRect colRect = columnRectAt(colInfo, i);
2283
        flipForWritingMode(colRect);
2284
        int logicalLeftOffset = (style()->isHorizontalWritingMode() ? colRect.x() : colRect.y()) - logicalLeftOffsetForContent();
2285
        IntSize offset = style()->isHorizontalWritingMode() ? IntSize(logicalLeftOffset, currLogicalTopOffset) : IntSize(currLogicalTopOffset, logicalLeftOffset);
2274
        colRect.move(tx, ty);
2286
        colRect.move(tx, ty);
2275
        PaintInfo info(paintInfo);
2287
        PaintInfo info(paintInfo);
2276
        info.rect.intersect(colRect);
2288
        info.rect.intersect(colRect);
Lines 2281-2290 void RenderBlock::paintColumnContents(Pa Source/WebCore/rendering/RenderBlock.cpp_sec10
2281
            // Each strip pushes a clip, since column boxes are specified as being
2293
            // Each strip pushes a clip, since column boxes are specified as being
2282
            // like overflow:hidden.
2294
            // like overflow:hidden.
2283
            context->clip(colRect);
2295
            context->clip(colRect);
2284
            
2296
2285
            // Adjust our x and y when painting.
2297
            // Adjust our x and y when painting.
2286
            int finalX = tx + currXOffset;
2298
            int finalX = tx + offset.width();
2287
            int finalY = ty + currYOffset;
2299
            int finalY = ty + offset.height();
2288
            if (paintingFloats)
2300
            if (paintingFloats)
2289
                paintFloats(info, finalX, finalY, paintInfo.phase == PaintPhaseSelection || paintInfo.phase == PaintPhaseTextClip);
2301
                paintFloats(info, finalX, finalY, paintInfo.phase == PaintPhaseSelection || paintInfo.phase == PaintPhaseTextClip);
2290
            else
2302
            else
Lines 2292-2305 void RenderBlock::paintColumnContents(Pa Source/WebCore/rendering/RenderBlock.cpp_sec11
2292
2304
2293
            context->restore();
2305
            context->restore();
2294
        }
2306
        }
2295
        
2307
2296
        // Move to the next position.
2308
        int blockDelta = (style()->isHorizontalWritingMode() ? colRect.height() : colRect.width());
2297
        if (style()->isLeftToRightDirection())
2309
        if (style()->isFlippedBlocksWritingMode())
2298
            currXOffset += colRect.width() + colGap;
2310
            currLogicalTopOffset += blockDelta;
2299
        else
2311
        else
2300
            currXOffset -= (colRect.width() + colGap);
2312
            currLogicalTopOffset -= blockDelta;
2301
        
2302
        currYOffset -= colRect.height();
2303
    }
2313
    }
2304
}
2314
}
2305
2315
Lines 2488-2494 void RenderBlock::paintFloats(PaintInfo& Source/WebCore/rendering/RenderBlock.cpp_sec12
2488
        if (r->m_shouldPaint && !r->m_renderer->hasSelfPaintingLayer()) {
2498
        if (r->m_shouldPaint && !r->m_renderer->hasSelfPaintingLayer()) {
2489
            PaintInfo currentPaintInfo(paintInfo);
2499
            PaintInfo currentPaintInfo(paintInfo);
2490
            currentPaintInfo.phase = preservePhase ? paintInfo.phase : PaintPhaseBlockBackground;
2500
            currentPaintInfo.phase = preservePhase ? paintInfo.phase : PaintPhaseBlockBackground;
2491
            IntPoint childPoint = flipForWritingMode(r->m_renderer, IntPoint(tx + r->left() + r->m_renderer->marginLeft() - r->m_renderer->x(), ty + r->top() + r->m_renderer->marginTop() - r->m_renderer->y()), ParentToChildFlippingAdjustment);
2501
            IntPoint childPoint = flipForWritingMode(r->m_renderer, IntPoint(tx + leftForFloatIncludingMargin(r) - r->m_renderer->x(), ty + topForFloatIncludingMargin(r) - r->m_renderer->y()), ParentToChildFlippingAdjustment);
2492
            r->m_renderer->paint(currentPaintInfo, childPoint.x(), childPoint.y());
2502
            r->m_renderer->paint(currentPaintInfo, childPoint.x(), childPoint.y());
2493
            if (!preservePhase) {
2503
            if (!preservePhase) {
2494
                currentPaintInfo.phase = PaintPhaseChildBlockBackgrounds;
2504
                currentPaintInfo.phase = PaintPhaseChildBlockBackgrounds;
Lines 2722-2729 GapRects RenderBlock::selectionGaps(Rend Source/WebCore/rendering/RenderBlock.cpp_sec13
2722
        if (m_floatingObjects) {
2732
        if (m_floatingObjects) {
2723
            for (DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects); it.current(); ++it) {
2733
            for (DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects); it.current(); ++it) {
2724
                FloatingObject* r = it.current();
2734
                FloatingObject* r = it.current();
2725
                IntRect floatBox = IntRect(offsetFromRootBlock.width() + r->left() + r->m_renderer->marginLeft(),
2735
                IntRect floatBox = IntRect(offsetFromRootBlock.width() + leftForFloatIncludingMargin(r),
2726
                                           offsetFromRootBlock.height() + r->top() + r->m_renderer->marginTop(),
2736
                                           offsetFromRootBlock.height() + topForFloatIncludingMargin(r),
2727
                                           r->m_renderer->width(), r->m_renderer->height());
2737
                                           r->m_renderer->width(), r->m_renderer->height());
2728
                rootBlock->flipForWritingMode(floatBox);
2738
                rootBlock->flipForWritingMode(floatBox);
2729
                floatBox.move(rootBlockPhysicalPosition.x(), rootBlockPhysicalPosition.y());
2739
                floatBox.move(rootBlockPhysicalPosition.x(), rootBlockPhysicalPosition.y());
Lines 3093-3105 void RenderBlock::removeFloatingObject(R Source/WebCore/rendering/RenderBlock.cpp_sec14
3093
    }
3103
    }
3094
}
3104
}
3095
3105
3096
void RenderBlock::removeFloatingObjectsBelow(FloatingObject* lastFloat, int y)
3106
void RenderBlock::removeFloatingObjectsBelow(FloatingObject* lastFloat, int logicalOffset)
3097
{
3107
{
3098
    if (!m_floatingObjects)
3108
    if (!m_floatingObjects)
3099
        return;
3109
        return;
3100
    
3110
    
3101
    FloatingObject* curr = m_floatingObjects->last();
3111
    FloatingObject* curr = m_floatingObjects->last();
3102
    while (curr != lastFloat && (!curr->isPlaced() || curr->top() >= y)) {
3112
    while (curr != lastFloat && (!curr->isPlaced() || logicalTopForFloat(curr) >= logicalOffset)) {
3103
        m_floatingObjects->removeLast();
3113
        m_floatingObjects->removeLast();
3104
        curr = m_floatingObjects->last();
3114
        curr = m_floatingObjects->last();
3105
    }
3115
    }
Lines 3611-3617 int RenderBlock::addOverhangingFloats(Re Source/WebCore/rendering/RenderBlock.cpp_sec15
3611
            // Since the float doesn't overhang, it didn't get put into our list.  We need to go ahead and add its overflow in to the
3621
            // Since the float doesn't overhang, it didn't get put into our list.  We need to go ahead and add its overflow in to the
3612
            // child now.
3622
            // child now.
3613
            if (r->m_isDescendant)
3623
            if (r->m_isDescendant)
3614
                child->addOverflowFromChild(r->m_renderer, IntSize(r->left() + r->m_renderer->marginLeft(), r->top() + r->m_renderer->marginTop()));
3624
                child->addOverflowFromChild(r->m_renderer, IntSize(leftForFloatIncludingMargin(r), topForFloatIncludingMargin(r)));
3615
        }
3625
        }
3616
    }
3626
    }
3617
    return lowestFloatLogicalBottom;
3627
    return lowestFloatLogicalBottom;
Lines 3849-3856 bool RenderBlock::hitTestFloats(const Hi Source/WebCore/rendering/RenderBlock.cpp_sec16
3849
    DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects);
3859
    DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects);
3850
    for (it.toLast(); (floatingObject = it.current()); --it) {
3860
    for (it.toLast(); (floatingObject = it.current()); --it) {
3851
        if (floatingObject->m_shouldPaint && !floatingObject->m_renderer->hasSelfPaintingLayer()) {
3861
        if (floatingObject->m_shouldPaint && !floatingObject->m_renderer->hasSelfPaintingLayer()) {
3852
            int xOffset = floatingObject->left() + floatingObject->m_renderer->marginLeft() - floatingObject->m_renderer->x();
3862
            int xOffset = leftForFloatIncludingMargin(floatingObject) - floatingObject->m_renderer->x();
3853
            int yOffset = floatingObject->top() + floatingObject->m_renderer->marginTop() - floatingObject->m_renderer->y();
3863
            int yOffset = topForFloatIncludingMargin(floatingObject) - floatingObject->m_renderer->y();
3854
            IntPoint childPoint = flipForWritingMode(floatingObject->m_renderer, IntPoint(tx + xOffset, ty + yOffset), ParentToChildFlippingAdjustment);
3864
            IntPoint childPoint = flipForWritingMode(floatingObject->m_renderer, IntPoint(tx + xOffset, ty + yOffset), ParentToChildFlippingAdjustment);
3855
            if (floatingObject->m_renderer->hitTest(request, result, IntPoint(x, y), childPoint.x(), childPoint.y())) {
3865
            if (floatingObject->m_renderer->hitTest(request, result, IntPoint(x, y), childPoint.x(), childPoint.y())) {
3856
                updateHitTestResult(result, IntPoint(x - childPoint.x(), y - childPoint.y()));
3866
                updateHitTestResult(result, IntPoint(x - childPoint.x(), y - childPoint.y()));
Lines 3869-3891 bool RenderBlock::hitTestColumns(const H Source/WebCore/rendering/RenderBlock.cpp_sec17
3869
    int colCount = columnCount(colInfo);
3879
    int colCount = columnCount(colInfo);
3870
    if (!colCount)
3880
    if (!colCount)
3871
        return false;
3881
        return false;
3872
    int left = borderLeft() + paddingLeft();
3882
    int logicalLeft = logicalLeftOffsetForContent();
3873
    int currYOffset = 0;
3883
    int currLogicalTopOffset = 0;
3874
    int i;
3884
    int i;
3875
    for (i = 0; i < colCount; i++)
3885
    bool isHorizontal = style()->isHorizontalWritingMode();
3876
        currYOffset -= columnRectAt(colInfo, i).height();
3886
    for (i = 0; i < colCount; i++) {
3887
        IntRect colRect = columnRectAt(colInfo, i);
3888
        int blockDelta =  (isHorizontal ? colRect.height() : colRect.width());
3889
        if (style()->isFlippedBlocksWritingMode())
3890
            currLogicalTopOffset += blockDelta;
3891
        else
3892
            currLogicalTopOffset -= blockDelta;
3893
    }
3877
    for (i = colCount - 1; i >= 0; i--) {
3894
    for (i = colCount - 1; i >= 0; i--) {
3878
        IntRect colRect = columnRectAt(colInfo, i);
3895
        IntRect colRect = columnRectAt(colInfo, i);
3879
        int currXOffset = colRect.x() - left;
3896
        flipForWritingMode(colRect);
3880
        currYOffset += colRect.height();
3897
        int currLogicalLeftOffset = (isHorizontal ? colRect.x() : colRect.y()) - logicalLeft;
3898
        int blockDelta =  (isHorizontal ? colRect.height() : colRect.width());
3899
        if (style()->isFlippedBlocksWritingMode())
3900
            currLogicalTopOffset -= blockDelta;
3901
        else
3902
            currLogicalTopOffset += blockDelta;
3881
        colRect.move(tx, ty);
3903
        colRect.move(tx, ty);
3882
        
3904
        
3883
        if (colRect.intersects(result.rectForPoint(x, y))) {
3905
        if (colRect.intersects(result.rectForPoint(x, y))) {
3884
            // The point is inside this column.
3906
            // The point is inside this column.
3885
            // Adjust tx and ty to change where we hit test.
3907
            // Adjust tx and ty to change where we hit test.
3886
        
3908
        
3887
            int finalX = tx + currXOffset;
3909
            IntSize offset = isHorizontal ? IntSize(currLogicalLeftOffset, currLogicalTopOffset) : IntSize(currLogicalTopOffset, currLogicalLeftOffset);
3888
            int finalY = ty + currYOffset;
3910
            int finalX = tx + offset.width();
3911
            int finalY = ty + offset.height();
3889
            if (result.isRectBasedTest() && !colRect.contains(result.rectForPoint(x, y)))
3912
            if (result.isRectBasedTest() && !colRect.contains(result.rectForPoint(x, y)))
3890
                hitTestContents(request, result, x, y, finalX, finalY, hitTestAction);
3913
                hitTestContents(request, result, x, y, finalX, finalY, hitTestAction);
3891
            else
3914
            else
Lines 4124-4130 void RenderBlock::calcColumnWidth() Source/WebCore/rendering/RenderBlock.cpp_sec18
4124
{    
4147
{    
4125
    // Calculate our column width and column count.
4148
    // Calculate our column width and column count.
4126
    unsigned desiredColumnCount = 1;
4149
    unsigned desiredColumnCount = 1;
4127
    int desiredColumnWidth = contentWidth();
4150
    int desiredColumnWidth = contentLogicalWidth();
4128
    
4151
    
4129
    // For now, we don't support multi-column layouts when printing, since we have to do a lot of work for proper pagination.
4152
    // For now, we don't support multi-column layouts when printing, since we have to do a lot of work for proper pagination.
4130
    if (document()->paginated() || (style()->hasAutoColumnCount() && style()->hasAutoColumnWidth())) {
4153
    if (document()->paginated() || (style()->hasAutoColumnCount() && style()->hasAutoColumnWidth())) {
Lines 4199-4205 void RenderBlock::setDesiredColumnCountA Source/WebCore/rendering/RenderBlock.cpp_sec19
4199
int RenderBlock::desiredColumnWidth() const
4222
int RenderBlock::desiredColumnWidth() const
4200
{
4223
{
4201
    if (!hasColumns())
4224
    if (!hasColumns())
4202
        return contentWidth();
4225
        return contentLogicalWidth();
4203
    return gColumnInfoMap->get(this)->desiredColumnWidth();
4226
    return gColumnInfoMap->get(this)->desiredColumnWidth();
4204
}
4227
}
4205
4228
Lines 4228-4241 IntRect RenderBlock::columnRectAt(Column Source/WebCore/rendering/RenderBlock.cpp_sec20
4228
    ASSERT(hasColumns() && gColumnInfoMap->get(this) == colInfo);
4251
    ASSERT(hasColumns() && gColumnInfoMap->get(this) == colInfo);
4229
4252
4230
    // Compute the appropriate rect based off our information.
4253
    // Compute the appropriate rect based off our information.
4231
    int colWidth = colInfo->desiredColumnWidth();
4254
    int colLogicalWidth = colInfo->desiredColumnWidth();
4232
    int colHeight = colInfo->columnHeight();
4255
    int colLogicalHeight = colInfo->columnHeight();
4233
    int colTop = borderTop() + paddingTop();
4256
    int colLogicalTop = borderBefore() + paddingBefore();
4234
    int colGap = columnGap();
4257
    int colGap = columnGap();
4235
    int colLeft = style()->isLeftToRightDirection() ? 
4258
    int colLogicalLeft = style()->isLeftToRightDirection() ? 
4236
                      borderLeft() + paddingLeft() + (index * (colWidth + colGap))
4259
                          logicalLeftOffsetForContent() + (index * (colLogicalWidth + colGap))
4237
                      : borderLeft() + paddingLeft() + contentWidth() - colWidth - (index * (colWidth + colGap));
4260
                        : logicalLeftOffsetForContent() + contentLogicalWidth() - colLogicalWidth - (index * (colLogicalWidth + colGap));
4238
    return IntRect(colLeft, colTop, colWidth, colHeight);
4261
    IntRect rect(colLogicalLeft, colLogicalTop, colLogicalWidth, colLogicalHeight);
4262
    if (style()->isHorizontalWritingMode())
4263
        return IntRect(colLogicalLeft, colLogicalTop, colLogicalWidth, colLogicalHeight);
4264
    return IntRect(colLogicalTop, colLogicalLeft, colLogicalHeight, colLogicalWidth);
4239
}
4265
}
4240
4266
4241
bool RenderBlock::layoutColumns(bool hasSpecifiedPageLogicalHeight, int pageLogicalHeight, LayoutStateMaintainer& statePusher)
4267
bool RenderBlock::layoutColumns(bool hasSpecifiedPageLogicalHeight, int pageLogicalHeight, LayoutStateMaintainer& statePusher)
Lines 4255-4266 bool RenderBlock::layoutColumns(bool has Source/WebCore/rendering/RenderBlock.cpp_sec21
4255
            // maximum page break distance.
4281
            // maximum page break distance.
4256
            if (!pageLogicalHeight) {
4282
            if (!pageLogicalHeight) {
4257
                int distanceBetweenBreaks = max(colInfo->maximumDistanceBetweenForcedBreaks(),
4283
                int distanceBetweenBreaks = max(colInfo->maximumDistanceBetweenForcedBreaks(),
4258
                                                view()->layoutState()->pageLogicalOffset(borderTop() + paddingTop() + contentHeight()) - colInfo->forcedBreakOffset());
4284
                                                view()->layoutState()->pageLogicalOffset(borderBefore() + paddingBefore() + contentLogicalHeight()) - colInfo->forcedBreakOffset());
4259
                columnHeight = max(colInfo->minimumColumnHeight(), distanceBetweenBreaks);
4285
                columnHeight = max(colInfo->minimumColumnHeight(), distanceBetweenBreaks);
4260
            }
4286
            }
4261
        } else if (contentHeight() > pageLogicalHeight * desiredColumnCount) {
4287
        } else if (contentLogicalHeight() > pageLogicalHeight * desiredColumnCount) {
4262
            // Now that we know the intrinsic height of the columns, we have to rebalance them.
4288
            // Now that we know the intrinsic height of the columns, we have to rebalance them.
4263
            columnHeight = max(colInfo->minimumColumnHeight(), (int)ceilf((float)contentHeight() / desiredColumnCount));
4289
            columnHeight = max(colInfo->minimumColumnHeight(), (int)ceilf((float)contentLogicalHeight() / desiredColumnCount));
4264
        }
4290
        }
4265
        
4291
        
4266
        if (columnHeight && columnHeight != pageLogicalHeight) {
4292
        if (columnHeight && columnHeight != pageLogicalHeight) {
Lines 4272-4281 bool RenderBlock::layoutColumns(bool has Source/WebCore/rendering/RenderBlock.cpp_sec22
4272
    } 
4298
    } 
4273
    
4299
    
4274
    if (pageLogicalHeight)
4300
    if (pageLogicalHeight)
4275
        colInfo->setColumnCountAndHeight(ceilf((float)contentHeight() / pageLogicalHeight), pageLogicalHeight);
4301
        colInfo->setColumnCountAndHeight(ceilf((float)contentLogicalHeight() / pageLogicalHeight), pageLogicalHeight);
4276
4302
4277
    if (columnCount(colInfo)) {
4303
    if (columnCount(colInfo)) {
4278
        setLogicalHeight(borderTop() + paddingTop() + colInfo->columnHeight() + borderBottom() + paddingBottom() + horizontalScrollbarHeight());
4304
        setLogicalHeight(borderBefore() + paddingBefore() + colInfo->columnHeight() + borderAfter() + paddingAfter() + scrollbarLogicalHeight());
4279
        m_overflow.clear();
4305
        m_overflow.clear();
4280
    }
4306
    }
4281
    
4307
    
Lines 4294-4327 void RenderBlock::adjustPointToColumnCon Source/WebCore/rendering/RenderBlock.cpp_sec23
4294
4320
4295
    // Determine which columns we intersect.
4321
    // Determine which columns we intersect.
4296
    int colGap = columnGap();
4322
    int colGap = columnGap();
4297
    int leftGap = colGap / 2;
4323
    int halfColGap = colGap / 2;
4298
    IntPoint columnPoint(columnRectAt(colInfo, 0).location());
4324
    IntPoint columnPoint(columnRectAt(colInfo, 0).location());
4299
    int yOffset = 0;
4325
    int logicalOffset = 0;
4300
    for (unsigned i = 0; i < colInfo->columnCount(); i++) {
4326
    for (unsigned i = 0; i < colInfo->columnCount(); i++) {
4301
        // Add in half the column gap to the left and right of the rect.
4327
        // Add in half the column gap to the left and right of the rect.
4302
        IntRect colRect = columnRectAt(colInfo, i);
4328
        IntRect colRect = columnRectAt(colInfo, i);
4303
        IntRect gapAndColumnRect(colRect.x() - leftGap, colRect.y(), colRect.width() + colGap, colRect.height());
4329
        if (style()->isHorizontalWritingMode()) {
4330
            IntRect gapAndColumnRect(colRect.x() - halfColGap, colRect.y(), colRect.width() + colGap, colRect.height());
4331
            if (point.x() >= gapAndColumnRect.x() && point.x() < gapAndColumnRect.right()) {
4332
                // FIXME: The clamping that follows is not completely right for right-to-left
4333
                // content.
4334
                // Clamp everything above the column to its top left.
4335
                if (point.y() < gapAndColumnRect.y())
4336
                    point = gapAndColumnRect.location();
4337
                // Clamp everything below the column to the next column's top left. If there is
4338
                // no next column, this still maps to just after this column.
4339
                else if (point.y() >= gapAndColumnRect.bottom()) {
4340
                    point = gapAndColumnRect.location();
4341
                    point.move(0, gapAndColumnRect.height());
4342
                }
4304
4343
4305
        if (point.x() >= gapAndColumnRect.x() && point.x() < gapAndColumnRect.right()) {
4344
                // We're inside the column.  Translate the x and y into our column coordinate space.
4306
            // FIXME: The clamping that follows is not completely right for right-to-left
4345
                point.move(columnPoint.x() - colRect.x(), logicalOffset);
4307
            // content.
4346
                return;
4308
            // Clamp everything above the column to its top left.
4309
            if (point.y() < gapAndColumnRect.y())
4310
                point = gapAndColumnRect.location();
4311
            // Clamp everything below the column to the next column's top left. If there is
4312
            // no next column, this still maps to just after this column.
4313
            else if (point.y() >= gapAndColumnRect.bottom()) {
4314
                point = gapAndColumnRect.location();
4315
                point.move(0, gapAndColumnRect.height());
4316
            }
4347
            }
4348
            
4349
            // Move to the next position.
4350
            logicalOffset += colRect.height();
4351
        } else {
4352
            IntRect gapAndColumnRect(colRect.x(), colRect.y() - halfColGap, colRect.width(), colRect.height() + colGap);
4353
            if (point.y() >= gapAndColumnRect.y() && point.y() < gapAndColumnRect.bottom()) {
4354
                // FIXME: The clamping that follows is not completely right for right-to-left
4355
                // content.
4356
                // Clamp everything above the column to its top left.
4357
                if (point.x() < gapAndColumnRect.x())
4358
                    point = gapAndColumnRect.location();
4359
                // Clamp everything below the column to the next column's top left. If there is
4360
                // no next column, this still maps to just after this column.
4361
                else if (point.x() >= gapAndColumnRect.right()) {
4362
                    point = gapAndColumnRect.location();
4363
                    point.move(gapAndColumnRect.width(), 0);
4364
                }
4317
4365
4318
            // We're inside the column.  Translate the x and y into our column coordinate space.
4366
                // We're inside the column.  Translate the x and y into our column coordinate space.
4319
            point.move(columnPoint.x() - colRect.x(), yOffset);
4367
                point.move(logicalOffset, columnPoint.y() - colRect.y());
4320
            return;
4368
                return;
4369
            }
4370
            
4371
            // Move to the next position.
4372
            logicalOffset += colRect.width();
4321
        }
4373
        }
4322
4323
        // Move to the next position.
4324
        yOffset += colRect.height();
4325
    }
4374
    }
4326
}
4375
}
4327
4376
Lines 4341-4367 void RenderBlock::adjustRectForColumns(I Source/WebCore/rendering/RenderBlock.cpp_sec24
4341
    if (!colCount)
4390
    if (!colCount)
4342
        return;
4391
        return;
4343
    
4392
    
4344
    int left = borderLeft() + paddingLeft();
4393
    int logicalLeft = logicalLeftOffsetForContent();
4345
    
4394
    int currLogicalOffset = 0;
4346
    int currYOffset = 0;
4395
4347
    for (unsigned i = 0; i < colCount; i++) {
4396
    for (unsigned i = 0; i < colCount; i++) {
4348
        IntRect colRect = columnRectAt(colInfo, i);
4397
        IntRect colRect = columnRectAt(colInfo, i);
4349
        int currXOffset = colRect.x() - left;
4350
        
4351
        IntRect repaintRect = r;
4398
        IntRect repaintRect = r;
4352
        repaintRect.move(currXOffset, currYOffset);
4399
        if (style()->isHorizontalWritingMode()) {
4353
        
4400
            int currXOffset = colRect.x() - logicalLeft;
4401
            repaintRect.move(currXOffset, currLogicalOffset);
4402
            currLogicalOffset -= colRect.height();
4403
        } else {
4404
            int currYOffset = colRect.y() - logicalLeft;
4405
            repaintRect.move(currLogicalOffset, currYOffset);
4406
            currLogicalOffset -= colRect.width();
4407
        }
4354
        repaintRect.intersect(colRect);
4408
        repaintRect.intersect(colRect);
4355
        
4356
        result.unite(repaintRect);
4409
        result.unite(repaintRect);
4357
4358
        // Move to the next position.
4359
        currYOffset -= colRect.height();
4360
    }
4410
    }
4361
4411
4362
    r = result;
4412
    r = result;
4363
}
4413
}
4364
4414
4415
IntPoint RenderBlock::flipForWritingModeIncludingColumns(const IntPoint& point) const
4416
{
4417
    ASSERT(hasColumns());
4418
    if (!hasColumns() || !style()->isFlippedBlocksWritingMode())
4419
        return point;
4420
    ColumnInfo* colInfo = columnInfo();
4421
    int columnLogicalHeight = colInfo->columnHeight();
4422
    int expandedLogicalHeight = borderBefore() + paddingBefore() + columnCount(colInfo) * columnLogicalHeight + borderAfter() + paddingAfter() + scrollbarLogicalHeight();
4423
    if (style()->isHorizontalWritingMode())
4424
        return IntPoint(point.x(), expandedLogicalHeight - point.y());
4425
    return IntPoint(expandedLogicalHeight - point.x(), point.y());
4426
}
4427
4428
void RenderBlock::flipForWritingModeIncludingColumns(IntRect& rect) const
4429
{
4430
    ASSERT(hasColumns());
4431
    if (!hasColumns() || !style()->isFlippedBlocksWritingMode())
4432
        return;
4433
    
4434
    ColumnInfo* colInfo = columnInfo();
4435
    int columnLogicalHeight = colInfo->columnHeight();
4436
    int expandedLogicalHeight = borderBefore() + paddingBefore() + columnCount(colInfo) * columnLogicalHeight + borderAfter() + paddingAfter() + scrollbarLogicalHeight();
4437
    if (style()->isHorizontalWritingMode())
4438
        rect.setY(expandedLogicalHeight - rect.bottom());
4439
    else
4440
        rect.setX(expandedLogicalHeight - rect.right());
4441
}
4442
4365
void RenderBlock::adjustForColumns(IntSize& offset, const IntPoint& point) const
4443
void RenderBlock::adjustForColumns(IntSize& offset, const IntPoint& point) const
4366
{
4444
{
4367
    if (!hasColumns())
4445
    if (!hasColumns())
Lines 4369-4386 void RenderBlock::adjustForColumns(IntSi Source/WebCore/rendering/RenderBlock.cpp_sec25
4369
4447
4370
    ColumnInfo* colInfo = columnInfo();
4448
    ColumnInfo* colInfo = columnInfo();
4371
4449
4372
    int left = borderLeft() + paddingLeft();
4450
    int logicalLeft = logicalLeftOffsetForContent();
4373
    int yOffset = 0;
4374
    size_t colCount = columnCount(colInfo);
4451
    size_t colCount = columnCount(colInfo);
4452
    int colLogicalWidth = colInfo->desiredColumnWidth();
4453
    int colLogicalHeight = colInfo->columnHeight();
4454
4375
    for (size_t i = 0; i < colCount; ++i) {
4455
    for (size_t i = 0; i < colCount; ++i) {
4376
        IntRect columnRect = columnRectAt(colInfo, i);
4456
        // Compute the edges for a given column in the block progression direction.
4377
        int xOffset = columnRect.x() - left;
4457
        IntRect sliceRect = IntRect(logicalLeft, borderBefore() + paddingBefore() + i * colLogicalHeight, colLogicalWidth, colLogicalHeight);
4378
        if (point.y() < columnRect.bottom() + yOffset) {
4458
        if (!style()->isHorizontalWritingMode())
4379
            offset.expand(xOffset, -yOffset);
4459
            sliceRect = sliceRect.transposedRect();
4380
            return;
4460
        
4381
        }
4461
        // If we have a flipped blocks writing mode, then convert the column so that it's coming from the after edge (either top or left edge).
4462
        flipForWritingModeIncludingColumns(sliceRect);
4463
        
4464
        int logicalOffset = style()->isFlippedBlocksWritingMode() ? (colCount - 1 - i) * colLogicalHeight : i * colLogicalHeight;
4382
4465
4383
        yOffset += columnRect.height();
4466
        // Now we're in the same coordinate space as the point.  See if it is inside the rectangle.
4467
        if (style()->isHorizontalWritingMode()) {
4468
            if (point.y() >= sliceRect.y() && point.y() < sliceRect.bottom()) {
4469
                offset.expand(columnRectAt(colInfo, i).x() - logicalLeft, -logicalOffset);
4470
                return;
4471
            }
4472
        } else {
4473
            if (point.x() >= sliceRect.x() && point.x() < sliceRect.right()) {
4474
                offset.expand(-logicalOffset, columnRectAt(colInfo, i).y() - logicalLeft);
4475
                return;
4476
            }
4477
        }
4384
    }
4478
    }
4385
}
4479
}
4386
4480
Lines 5385-5391 void RenderBlock::adjustForBorderFit(int Source/WebCore/rendering/RenderBlock.cpp_sec26
5385
            for (; (r = it.current()); ++it) {
5479
            for (; (r = it.current()); ++it) {
5386
                // Only examine the object if our m_shouldPaint flag is set.
5480
                // Only examine the object if our m_shouldPaint flag is set.
5387
                if (r->m_shouldPaint) {
5481
                if (r->m_shouldPaint) {
5388
                    int floatLeft = r->left() - r->m_renderer->x() + r->m_renderer->marginLeft();
5482
                    int floatLeft = leftForFloatIncludingMargin(r) - r->m_renderer->x();
5389
                    int floatRight = floatLeft + r->m_renderer->width();
5483
                    int floatRight = floatLeft + r->m_renderer->width();
5390
                    left = min(left, floatLeft);
5484
                    left = min(left, floatLeft);
5391
                    right = max(right, floatRight);
5485
                    right = max(right, floatRight);
Lines 5740-5755 RenderBlock* RenderBlock::createAnonymou Source/WebCore/rendering/RenderBlock.cpp_sec27
5740
    return newBox;
5834
    return newBox;
5741
}
5835
}
5742
5836
5743
int RenderBlock::nextPageTop(int yPos) const
5837
int RenderBlock::nextPageLogicalTop(int logicalOffset) const
5744
{
5838
{
5745
    LayoutState* layoutState = view()->layoutState();
5839
    LayoutState* layoutState = view()->layoutState();
5746
    if (!layoutState->m_pageLogicalHeight)
5840
    if (!layoutState->m_pageLogicalHeight)
5747
        return yPos;
5841
        return logicalOffset;
5748
    
5842
    
5749
    // The yPos is in our coordinate space.  We can add in our pushed offset.
5843
    // The logicalOffset is in our coordinate space.  We can add in our pushed offset.
5750
    int pageLogicalHeight = layoutState->m_pageLogicalHeight;
5844
    int pageLogicalHeight = layoutState->m_pageLogicalHeight;
5751
    int remainingHeight = (pageLogicalHeight - ((layoutState->m_layoutOffset - layoutState->m_pageOffset).height() + yPos) % pageLogicalHeight) % pageLogicalHeight;
5845
    IntSize delta = layoutState->m_layoutOffset - layoutState->m_pageOffset;
5752
    return yPos + remainingHeight;
5846
    int offset = style()->isHorizontalWritingMode() ? delta.height() : delta.width();
5847
    int remainingLogicalHeight = (pageLogicalHeight - (offset + logicalOffset) % pageLogicalHeight) % pageLogicalHeight;
5848
    return logicalOffset + remainingLogicalHeight;
5753
}
5849
}
5754
5850
5755
static bool inNormalFlow(RenderBox* child)
5851
static bool inNormalFlow(RenderBox* child)
Lines 5766-5772 static bool inNormalFlow(RenderBox* chil Source/WebCore/rendering/RenderBlock.cpp_sec28
5766
    return true;
5862
    return true;
5767
}
5863
}
5768
5864
5769
int RenderBlock::applyBeforeBreak(RenderBox* child, int yPos)
5865
int RenderBlock::applyBeforeBreak(RenderBox* child, int logicalOffset)
5770
{
5866
{
5771
    // FIXME: Add page break checking here when we support printing.
5867
    // FIXME: Add page break checking here when we support printing.
5772
    bool checkColumnBreaks = view()->layoutState()->isPaginatingColumns();
5868
    bool checkColumnBreaks = view()->layoutState()->isPaginatingColumns();
Lines 5774-5786 int RenderBlock::applyBeforeBreak(Render Source/WebCore/rendering/RenderBlock.cpp_sec29
5774
    bool checkBeforeAlways = (checkColumnBreaks && child->style()->columnBreakBefore() == PBALWAYS) || (checkPageBreaks && child->style()->pageBreakBefore() == PBALWAYS);
5870
    bool checkBeforeAlways = (checkColumnBreaks && child->style()->columnBreakBefore() == PBALWAYS) || (checkPageBreaks && child->style()->pageBreakBefore() == PBALWAYS);
5775
    if (checkBeforeAlways && inNormalFlow(child)) {
5871
    if (checkBeforeAlways && inNormalFlow(child)) {
5776
        if (checkColumnBreaks)
5872
        if (checkColumnBreaks)
5777
            view()->layoutState()->addForcedColumnBreak(yPos);
5873
            view()->layoutState()->addForcedColumnBreak(logicalOffset);
5778
        return nextPageTop(yPos);
5874
        return nextPageLogicalTop(logicalOffset);
5779
    }
5875
    }
5780
    return yPos;
5876
    return logicalOffset;
5781
}
5877
}
5782
5878
5783
int RenderBlock::applyAfterBreak(RenderBox* child, int yPos, MarginInfo& marginInfo)
5879
int RenderBlock::applyAfterBreak(RenderBox* child, int logicalOffset, MarginInfo& marginInfo)
5784
{
5880
{
5785
    // FIXME: Add page break checking here when we support printing.
5881
    // FIXME: Add page break checking here when we support printing.
5786
    bool checkColumnBreaks = view()->layoutState()->isPaginatingColumns();
5882
    bool checkColumnBreaks = view()->layoutState()->isPaginatingColumns();
Lines 5789-5816 int RenderBlock::applyAfterBreak(RenderB Source/WebCore/rendering/RenderBlock.cpp_sec30
5789
    if (checkAfterAlways && inNormalFlow(child)) {
5885
    if (checkAfterAlways && inNormalFlow(child)) {
5790
        marginInfo.setMarginAfterQuirk(true); // Cause margins to be discarded for any following content.
5886
        marginInfo.setMarginAfterQuirk(true); // Cause margins to be discarded for any following content.
5791
        if (checkColumnBreaks)
5887
        if (checkColumnBreaks)
5792
            view()->layoutState()->addForcedColumnBreak(yPos);
5888
            view()->layoutState()->addForcedColumnBreak(logicalOffset);
5793
        return nextPageTop(yPos);
5889
        return nextPageLogicalTop(logicalOffset);
5794
    }
5890
    }
5795
    return yPos;
5891
    return logicalOffset;
5796
}
5892
}
5797
5893
5798
int RenderBlock::adjustForUnsplittableChild(RenderBox* child, int yPos, bool includeMargins)
5894
int RenderBlock::adjustForUnsplittableChild(RenderBox* child, int logicalOffset, bool includeMargins)
5799
{
5895
{
5800
    bool isUnsplittable = child->isReplaced() || child->scrollsOverflow();
5896
    bool isUnsplittable = child->isReplaced() || child->scrollsOverflow();
5801
    if (!isUnsplittable)
5897
    if (!isUnsplittable)
5802
        return yPos;
5898
        return logicalOffset;
5803
    int childHeight = child->height() + (includeMargins ? child->marginTop() + child->marginBottom() : 0);
5899
    int childLogicalHeight = logicalHeightForChild(child) + (includeMargins ? marginBeforeForChild(child) + marginAfterForChild(child) : 0);
5804
    LayoutState* layoutState = view()->layoutState();
5900
    LayoutState* layoutState = view()->layoutState();
5805
    if (layoutState->m_columnInfo)
5901
    if (layoutState->m_columnInfo)
5806
        layoutState->m_columnInfo->updateMinimumColumnHeight(childHeight);
5902
        layoutState->m_columnInfo->updateMinimumColumnHeight(childLogicalHeight);
5807
    int pageLogicalHeight = layoutState->m_pageLogicalHeight;
5903
    int pageLogicalHeight = layoutState->m_pageLogicalHeight;
5808
    if (!pageLogicalHeight || childHeight > pageLogicalHeight)
5904
    if (!pageLogicalHeight || childLogicalHeight > pageLogicalHeight)
5809
        return yPos;
5905
        return logicalOffset;
5810
    int remainingHeight = (pageLogicalHeight - ((layoutState->m_layoutOffset - layoutState->m_pageOffset).height() + yPos) % pageLogicalHeight) % pageLogicalHeight;
5906
    IntSize delta = layoutState->m_layoutOffset - layoutState->m_pageOffset;
5811
    if (remainingHeight < childHeight)
5907
    int offset = style()->isHorizontalWritingMode() ? delta.height() : delta.width();
5812
        return yPos + remainingHeight;
5908
    int remainingLogicalHeight = (pageLogicalHeight - (offset + logicalOffset) % pageLogicalHeight) % pageLogicalHeight;
5813
    return yPos;
5909
    if (remainingLogicalHeight < childLogicalHeight)
5910
        return logicalOffset + remainingLogicalHeight;
5911
    return logicalOffset;
5814
}
5912
}
5815
5913
5816
void RenderBlock::adjustLinePositionForPagination(RootInlineBox* lineBox, int& delta)
5914
void RenderBlock::adjustLinePositionForPagination(RootInlineBox* lineBox, int& delta)
Lines 5833-5854 void RenderBlock::adjustLinePositionForP Source/WebCore/rendering/RenderBlock.cpp_sec31
5833
    // line and all following lines.
5931
    // line and all following lines.
5834
    LayoutState* layoutState = view()->layoutState();
5932
    LayoutState* layoutState = view()->layoutState();
5835
    int pageLogicalHeight = layoutState->m_pageLogicalHeight;
5933
    int pageLogicalHeight = layoutState->m_pageLogicalHeight;
5836
    int yPos = lineBox->topVisualOverflow();
5934
    int logicalOffset = lineBox->logicalTopVisualOverflow();
5837
    int lineHeight = lineBox->bottomVisualOverflow() - yPos;
5935
    int lineHeight = lineBox->logicalBottomVisualOverflow() - logicalOffset;
5838
    if (layoutState->m_columnInfo)
5936
    if (layoutState->m_columnInfo)
5839
        layoutState->m_columnInfo->updateMinimumColumnHeight(lineHeight);
5937
        layoutState->m_columnInfo->updateMinimumColumnHeight(lineHeight);
5840
    yPos += delta;
5938
    logicalOffset += delta;
5841
    lineBox->setPaginationStrut(0);
5939
    lineBox->setPaginationStrut(0);
5842
    if (!pageLogicalHeight || lineHeight > pageLogicalHeight)
5940
    if (!pageLogicalHeight || lineHeight > pageLogicalHeight)
5843
        return;
5941
        return;
5844
    int remainingHeight = pageLogicalHeight - ((layoutState->m_layoutOffset - layoutState->m_pageOffset).height() + yPos) % pageLogicalHeight;
5942
    IntSize offsetDelta = layoutState->m_layoutOffset - layoutState->m_pageOffset;
5845
    if (remainingHeight < lineHeight) {
5943
    int offset = style()->isHorizontalWritingMode() ? offsetDelta.height() : offsetDelta.width();
5846
        int totalHeight = lineHeight + max(0, yPos);
5944
    int remainingLogicalHeight = pageLogicalHeight - (offset + logicalOffset) % pageLogicalHeight;
5847
        if (lineBox == firstRootBox() && totalHeight < pageLogicalHeight && !isPositioned() && !isTableCell())
5945
    if (remainingLogicalHeight < lineHeight) {
5848
            setPaginationStrut(remainingHeight + max(0, yPos));
5946
        int totalLogicalHeight = lineHeight + max(0, logicalOffset);
5947
        if (lineBox == firstRootBox() && totalLogicalHeight < pageLogicalHeight && !isPositioned() && !isTableCell())
5948
            setPaginationStrut(remainingLogicalHeight + max(0, logicalOffset));
5849
        else {
5949
        else {
5850
            delta += remainingHeight;
5950
            delta += remainingLogicalHeight;
5851
            lineBox->setPaginationStrut(remainingHeight);
5951
            lineBox->setPaginationStrut(remainingLogicalHeight);
5852
        }
5952
        }
5853
    }  
5953
    }  
5854
}
5954
}
- Source/WebCore/rendering/RenderBlock.h -9 / +29 lines
Lines 106-111 public: Source/WebCore/rendering/RenderBlock.h_sec1
106
    // Block flows subclass availableWidth to handle multi column layout (shrinking the width available to children when laying out.)
106
    // Block flows subclass availableWidth to handle multi column layout (shrinking the width available to children when laying out.)
107
    virtual int availableLogicalWidth() const;
107
    virtual int availableLogicalWidth() const;
108
108
109
    IntPoint flipForWritingModeIncludingColumns(const IntPoint&) const;
110
    void flipForWritingModeIncludingColumns(IntRect&) const;
111
109
    RootInlineBox* firstRootBox() const { return static_cast<RootInlineBox*>(firstLineBox()); }
112
    RootInlineBox* firstRootBox() const { return static_cast<RootInlineBox*>(firstLineBox()); }
110
    RootInlineBox* lastRootBox() const { return static_cast<RootInlineBox*>(lastLineBox()); }
113
    RootInlineBox* lastRootBox() const { return static_cast<RootInlineBox*>(lastLineBox()); }
111
114
Lines 212-217 public: Source/WebCore/rendering/RenderBlock.h_sec2
212
215
213
    virtual void scrollbarsChanged(bool /*horizontalScrollbarChanged*/, bool /*verticalScrollbarChanged*/) { };
216
    virtual void scrollbarsChanged(bool /*horizontalScrollbarChanged*/, bool /*verticalScrollbarChanged*/) { };
214
217
218
    int logicalRightOffsetForContent() const { return style()->isHorizontalWritingMode() ? borderLeft() + paddingLeft() + availableLogicalWidth() : borderTop() + paddingTop() + availableLogicalWidth(); }
219
    int logicalLeftOffsetForContent() const { return style()->isHorizontalWritingMode() ? borderLeft() + paddingLeft() : borderTop() + paddingTop(); }
220
215
protected:
221
protected:
216
    // These functions are only used internally to manipulate the render tree structure via remove/insert/appendChildNode.
222
    // These functions are only used internally to manipulate the render tree structure via remove/insert/appendChildNode.
217
    // Since they are typically called only to move objects around within anonymous blocks (which only have layers in
223
    // Since they are typically called only to move objects around within anonymous blocks (which only have layers in
Lines 261-268 protected: Source/WebCore/rendering/RenderBlock.h_sec3
261
    virtual void paint(PaintInfo&, int tx, int ty);
267
    virtual void paint(PaintInfo&, int tx, int ty);
262
    virtual void paintObject(PaintInfo&, int tx, int ty);
268
    virtual void paintObject(PaintInfo&, int tx, int ty);
263
269
264
    int logicalRightOffsetForContent() const { return style()->isHorizontalWritingMode() ? borderLeft() + paddingLeft() + availableLogicalWidth() : borderTop() + paddingTop() + availableLogicalWidth(); }
265
    int logicalLeftOffsetForContent() const { return style()->isHorizontalWritingMode() ? borderLeft() + paddingLeft() : borderTop() + paddingTop(); }
266
    int logicalRightOffsetForLine(int position, int fixedOffset, bool applyTextIndent = true, int* logicalHeightRemaining = 0) const;
270
    int logicalRightOffsetForLine(int position, int fixedOffset, bool applyTextIndent = true, int* logicalHeightRemaining = 0) const;
267
    int logicalLeftOffsetForLine(int position, int fixedOffset, bool applyTextIndent = true, int* logicalHeightRemaining = 0) const;
271
    int logicalLeftOffsetForLine(int position, int fixedOffset, bool applyTextIndent = true, int* logicalHeightRemaining = 0) const;
268
272
Lines 399-405 private: Source/WebCore/rendering/RenderBlock.h_sec4
399
        int bottom() const { ASSERT(isPlaced()); return m_frameRect.bottom(); }
403
        int bottom() const { ASSERT(isPlaced()); return m_frameRect.bottom(); }
400
        int width() const { return m_frameRect.width(); }
404
        int width() const { return m_frameRect.width(); }
401
        int height() const { return m_frameRect.height(); }
405
        int height() const { return m_frameRect.height(); }
402
    
406
403
        void setLeft(int left) { m_frameRect.setX(left); }
407
        void setLeft(int left) { m_frameRect.setX(left); }
404
        void setTop(int top) { m_frameRect.setY(top); }
408
        void setTop(int top) { m_frameRect.setY(top); }
405
        void setWidth(int width) { m_frameRect.setWidth(width); }
409
        void setWidth(int width) { m_frameRect.setWidth(width); }
Lines 451-456 private: Source/WebCore/rendering/RenderBlock.h_sec5
451
            child->setHeight(logicalWidth);
455
            child->setHeight(logicalWidth);
452
    }
456
    }
453
457
458
    int leftForFloatIncludingMargin(FloatingObject* child) const
459
    {
460
        if (style()->isHorizontalWritingMode())
461
            return child->left() + child->renderer()->marginLeft();
462
        else
463
            return child->left() + marginBeforeForChild(child->renderer());
464
    }
465
        
466
    int topForFloatIncludingMargin(FloatingObject* child) const
467
    {
468
        if (style()->isHorizontalWritingMode())
469
            return child->top() + marginBeforeForChild(child->renderer());
470
        else
471
            return child->top() + child->renderer()->marginTop();
472
    }
473
454
    // The following functions' implementations are in RenderBlockLineLayout.cpp.
474
    // The following functions' implementations are in RenderBlockLineLayout.cpp.
455
    RootInlineBox* determineStartPosition(bool& firstLine, bool& fullLayout, bool& previousLineBrokeCleanly,
475
    RootInlineBox* determineStartPosition(bool& firstLine, bool& fullLayout, bool& previousLineBrokeCleanly,
456
                                          InlineBidiResolver&, Vector<FloatWithRect>& floats, unsigned& numCleanFloats,
476
                                          InlineBidiResolver&, Vector<FloatWithRect>& floats, unsigned& numCleanFloats,
Lines 488-494 private: Source/WebCore/rendering/RenderBlock.h_sec6
488
508
489
    FloatingObject* insertFloatingObject(RenderBox*);
509
    FloatingObject* insertFloatingObject(RenderBox*);
490
    void removeFloatingObject(RenderBox*);
510
    void removeFloatingObject(RenderBox*);
491
    void removeFloatingObjectsBelow(FloatingObject*, int y);
511
    void removeFloatingObjectsBelow(FloatingObject*, int logicalOffset);
492
    
512
    
493
    // Called from lineWidth, to position the floats added in the last line.
513
    // Called from lineWidth, to position the floats added in the last line.
494
    // Returns true if and only if it has positioned any floats.
514
    // Returns true if and only if it has positioned any floats.
Lines 668-678 private: Source/WebCore/rendering/RenderBlock.h_sec7
668
    // End helper functions and structs used by layoutBlockChildren.
688
    // End helper functions and structs used by layoutBlockChildren.
669
689
670
    // Pagination routines.
690
    // Pagination routines.
671
    int nextPageTop(int yPos) const; // Returns the top of the next page following yPos.
691
    int nextPageLogicalTop(int logicalOffset) const; // Returns the top of the next page following logicalOffset.
672
    int applyBeforeBreak(RenderBox* child, int yPos); // If the child has a before break, then return a new yPos that shifts to the top of the next page/column.
692
    int applyBeforeBreak(RenderBox* child, int logicalOffset); // If the child has a before break, then return a new yPos that shifts to the top of the next page/column.
673
    int applyAfterBreak(RenderBox* child, int yPos, MarginInfo& marginInfo); // If the child has an after break, then return a new yPos that shifts to the top of the next page/column.
693
    int applyAfterBreak(RenderBox* child, int logicalOffset, MarginInfo& marginInfo); // If the child has an after break, then return a new offset that shifts to the top of the next page/column.
674
    int adjustForUnsplittableChild(RenderBox* child, int yPos, bool includeMargins = false); // If the child is unsplittable and can't fit on the current page, return the top of the next page/column.
694
    int adjustForUnsplittableChild(RenderBox* child, int logicalOffset, bool includeMargins = false); // If the child is unsplittable and can't fit on the current page, return the top of the next page/column.
675
    void adjustLinePositionForPagination(RootInlineBox*, int& deltaY); // Computes a deltaY value that put a line at the top of the next page if it doesn't fit on the current page.
695
    void adjustLinePositionForPagination(RootInlineBox*, int& deltaOffset); // Computes a deltaOffset value that put a line at the top of the next page if it doesn't fit on the current page.
676
696
677
    typedef PositionedObjectsListHashSet::const_iterator Iterator;
697
    typedef PositionedObjectsListHashSet::const_iterator Iterator;
678
    DeprecatedPtrList<FloatingObject>* m_floatingObjects;
698
    DeprecatedPtrList<FloatingObject>* m_floatingObjects;
- Source/WebCore/rendering/RenderBlockLineLayout.cpp -3 / +3 lines
Lines 790-796 void RenderBlock::layoutInlineChildren(b Source/WebCore/rendering/RenderBlockLineLayout.cpp_sec1
790
                        adjustLinePositionForPagination(lineBox, adjustment);
790
                        adjustLinePositionForPagination(lineBox, adjustment);
791
                        if (adjustment) {
791
                        if (adjustment) {
792
                            int oldLineWidth = availableLogicalWidthForLine(oldLogicalHeight, firstLine);
792
                            int oldLineWidth = availableLogicalWidthForLine(oldLogicalHeight, firstLine);
793
                            lineBox->adjustPosition(0, adjustment);
793
                            lineBox->adjustBlockDirectionPosition(adjustment);
794
                            if (useRepaintBounds) // This can only be a positive adjustment, so no need to update repaintTop.
794
                            if (useRepaintBounds) // This can only be a positive adjustment, so no need to update repaintTop.
795
                                repaintLogicalBottom = max(repaintLogicalBottom, afterSideVisualOverflowForLine(lineBox));
795
                                repaintLogicalBottom = max(repaintLogicalBottom, afterSideVisualOverflowForLine(lineBox));
796
                                
796
                                
Lines 848-854 void RenderBlock::layoutInlineChildren(b Source/WebCore/rendering/RenderBlockLineLayout.cpp_sec2
848
                    if (delta) {
848
                    if (delta) {
849
                        repaintLogicalTop = min(repaintLogicalTop, beforeSideVisualOverflowForLine(line) + min(delta, 0));
849
                        repaintLogicalTop = min(repaintLogicalTop, beforeSideVisualOverflowForLine(line) + min(delta, 0));
850
                        repaintLogicalBottom = max(repaintLogicalBottom, afterSideVisualOverflowForLine(line) + max(delta, 0));
850
                        repaintLogicalBottom = max(repaintLogicalBottom, afterSideVisualOverflowForLine(line) + max(delta, 0));
851
                        line->adjustPosition(0, delta);
851
                        line->adjustBlockDirectionPosition(delta);
852
                    }
852
                    }
853
                    if (Vector<RenderBox*>* cleanLineFloats = line->floatsPtr()) {
853
                    if (Vector<RenderBox*>* cleanLineFloats = line->floatsPtr()) {
854
                        Vector<RenderBox*>::iterator end = cleanLineFloats->end();
854
                        Vector<RenderBox*>::iterator end = cleanLineFloats->end();
Lines 965-971 RootInlineBox* RenderBlock::determineSta Source/WebCore/rendering/RenderBlockLineLayout.cpp_sec3
965
                        
965
                        
966
                    repaintLogicalTop = min(repaintLogicalTop, beforeSideVisualOverflowForLine(curr) + min(paginationDelta, 0));
966
                    repaintLogicalTop = min(repaintLogicalTop, beforeSideVisualOverflowForLine(curr) + min(paginationDelta, 0));
967
                    repaintLogicalBottom = max(repaintLogicalBottom, afterSideVisualOverflowForLine(curr) + max(paginationDelta, 0));
967
                    repaintLogicalBottom = max(repaintLogicalBottom, afterSideVisualOverflowForLine(curr) + max(paginationDelta, 0));
968
                    curr->adjustPosition(0, paginationDelta);
968
                    curr->adjustBlockDirectionPosition(paginationDelta);
969
                }                
969
                }                
970
            }
970
            }
971
            
971
            
- Source/WebCore/rendering/RenderBox.cpp -2 / +15 lines
Lines 1268-1275 IntSize RenderBox::offsetFromContainer(R Source/WebCore/rendering/RenderBox.cpp_sec1
1268
1268
1269
    if (!isInline() || isReplaced()) {
1269
    if (!isInline() || isReplaced()) {
1270
        if (style()->position() != AbsolutePosition && style()->position() != FixedPosition) {
1270
        if (style()->position() != AbsolutePosition && style()->position() != FixedPosition) {
1271
            o->adjustForColumns(offset, IntPoint(point.x() + x(), point.y() + y()));
1271
            if (o->hasColumns()) {
1272
            offset += locationOffsetIncludingFlipping();
1272
                IntRect columnRect(frameRect());
1273
                toRenderBlock(o)->flipForWritingModeIncludingColumns(columnRect);
1274
                offset += IntSize(columnRect.location().x(), columnRect.location().y());
1275
                columnRect.move(point.x(), point.y());
1276
                o->adjustForColumns(offset, columnRect.location());
1277
            } else
1278
                offset += locationOffsetIncludingFlipping();
1273
        } else
1279
        } else
1274
            offset += locationOffset();
1280
            offset += locationOffset();
1275
    }
1281
    }
Lines 3328-3333 IntPoint RenderBox::flipForWritingMode(c Source/WebCore/rendering/RenderBox.cpp_sec2
3328
    return style()->isHorizontalWritingMode() ? IntPoint(position.x(), height() - position.y()) : IntPoint(width() - position.x(), position.y());
3334
    return style()->isHorizontalWritingMode() ? IntPoint(position.x(), height() - position.y()) : IntPoint(width() - position.x(), position.y());
3329
}
3335
}
3330
3336
3337
IntPoint RenderBox::flipForWritingModeIncludingColumns(const IntPoint& point) const
3338
{
3339
    if (!hasColumns() || !style()->isFlippedBlocksWritingMode())
3340
        return flipForWritingMode(point);
3341
    return toRenderBlock(this)->flipForWritingModeIncludingColumns(point);
3342
}
3343
3331
IntSize RenderBox::flipForWritingMode(const IntSize& offset) const
3344
IntSize RenderBox::flipForWritingMode(const IntSize& offset) const
3332
{
3345
{
3333
    if (!style()->isFlippedBlocksWritingMode())
3346
    if (!style()->isFlippedBlocksWritingMode())
- Source/WebCore/rendering/RenderBox.h -1 / +2 lines
Lines 172-178 public: Source/WebCore/rendering/RenderBox.h_sec1
172
    int clientTop() const { return borderTop(); }
172
    int clientTop() const { return borderTop(); }
173
    int clientWidth() const;
173
    int clientWidth() const;
174
    int clientHeight() const;
174
    int clientHeight() const;
175
    int clientLogicalBottom() const { return style()->isHorizontalWritingMode() ? clientTop() + clientHeight() : clientLeft() + clientWidth(); }
175
    int clientLogicalBottom() const { return borderBefore() + (style()->isHorizontalWritingMode() ? clientHeight() : clientWidth()); }
176
    IntRect clientBoxRect() const { return IntRect(clientLeft(), clientTop(), clientWidth(), clientHeight()); }
176
    IntRect clientBoxRect() const { return IntRect(clientLeft(), clientTop(), clientWidth(), clientHeight()); }
177
177
178
    // scrollWidth/scrollHeight will be the same as clientWidth/clientHeight unless the
178
    // scrollWidth/scrollHeight will be the same as clientWidth/clientHeight unless the
Lines 378-383 public: Source/WebCore/rendering/RenderBox.h_sec2
378
    IntPoint flipForWritingMode(const RenderBox* child, const IntPoint&, FlippingAdjustment) const;
378
    IntPoint flipForWritingMode(const RenderBox* child, const IntPoint&, FlippingAdjustment) const;
379
    int flipForWritingMode(int position) const; // The offset is in the block direction (y for horizontal writing modes, x for vertical writing modes).
379
    int flipForWritingMode(int position) const; // The offset is in the block direction (y for horizontal writing modes, x for vertical writing modes).
380
    IntPoint flipForWritingMode(const IntPoint&) const;
380
    IntPoint flipForWritingMode(const IntPoint&) const;
381
    IntPoint flipForWritingModeIncludingColumns(const IntPoint&) const;
381
    IntSize flipForWritingMode(const IntSize&) const;
382
    IntSize flipForWritingMode(const IntSize&) const;
382
    void flipForWritingMode(IntRect&) const;
383
    void flipForWritingMode(IntRect&) const;
383
    IntSize locationOffsetIncludingFlipping() const;
384
    IntSize locationOffsetIncludingFlipping() const;
- Source/WebCore/rendering/RenderFlexibleBox.cpp -1 / +1 lines
Lines 280-286 void RenderFlexibleBox::layoutBlock(bool Source/WebCore/rendering/RenderFlexibleBox.cpp_sec1
280
    updateLayerTransform();
280
    updateLayerTransform();
281
281
282
    if (view()->layoutState()->pageLogicalHeight())
282
    if (view()->layoutState()->pageLogicalHeight())
283
        setPageLogicalOffset(view()->layoutState()->pageLogicalOffset(y()));
283
        setPageLogicalOffset(view()->layoutState()->pageLogicalOffset(logicalTop()));
284
284
285
    // Update our scrollbars if we're overflow:auto/scroll/hidden now that we know if
285
    // Update our scrollbars if we're overflow:auto/scroll/hidden now that we know if
286
    // we overflow or not.
286
    // we overflow or not.
- Source/WebCore/rendering/RenderInline.cpp -1 / +5 lines
Lines 749-755 void RenderInline::computeRectForRepaint Source/WebCore/rendering/RenderInline.cpp_sec1
749
IntSize RenderInline::offsetFromContainer(RenderObject* container, const IntPoint& point) const
749
IntSize RenderInline::offsetFromContainer(RenderObject* container, const IntPoint& point) const
750
{
750
{
751
    ASSERT(container == this->container());
751
    ASSERT(container == this->container());
752
752
    
753
    IntSize offset;    
753
    IntSize offset;    
754
    if (isRelPositioned())
754
    if (isRelPositioned())
755
        offset += relativePositionOffset();
755
        offset += relativePositionOffset();
Lines 783-788 void RenderInline::mapLocalToContainer(R Source/WebCore/rendering/RenderInline.cpp_sec2
783
    if (!o)
783
    if (!o)
784
        return;
784
        return;
785
785
786
    IntPoint centerPoint = roundedIntPoint(transformState.mappedPoint());
787
    if (o->isBox() && o->style()->isFlippedBlocksWritingMode())
788
        transformState.move(toRenderBox(o)->flipForWritingModeIncludingColumns(roundedIntPoint(transformState.mappedPoint())) - centerPoint);
789
786
    IntSize containerOffset = offsetFromContainer(o, roundedIntPoint(transformState.mappedPoint()));
790
    IntSize containerOffset = offsetFromContainer(o, roundedIntPoint(transformState.mappedPoint()));
787
791
788
    bool preserve3D = useTransforms && (o->style()->preserves3D() || style()->preserves3D());
792
    bool preserve3D = useTransforms && (o->style()->preserves3D() || style()->preserves3D());
- Source/WebCore/rendering/RenderLayer.cpp -27 / +43 lines
Lines 2569-2581 void RenderLayer::paintChildLayerIntoCol Source/WebCore/rendering/RenderLayer.cpp_sec1
2569
    int layerY = 0;
2569
    int layerY = 0;
2570
    columnBlock->layer()->convertToLayerCoords(rootLayer, layerX, layerY);
2570
    columnBlock->layer()->convertToLayerCoords(rootLayer, layerX, layerY);
2571
    
2571
    
2572
    bool isHorizontal = columnBlock->style()->isHorizontalWritingMode();
2573
2572
    ColumnInfo* colInfo = columnBlock->columnInfo();
2574
    ColumnInfo* colInfo = columnBlock->columnInfo();
2573
    unsigned colCount = columnBlock->columnCount(colInfo);
2575
    unsigned colCount = columnBlock->columnCount(colInfo);
2574
    int currYOffset = 0;
2576
    int currLogicalTopOffset = 0;
2575
    for (unsigned i = 0; i < colCount; i++) {
2577
    for (unsigned i = 0; i < colCount; i++) {
2576
        // For each rect, we clip to the rect, and then we adjust our coords.
2578
        // For each rect, we clip to the rect, and then we adjust our coords.
2577
        IntRect colRect = columnBlock->columnRectAt(colInfo, i);
2579
        IntRect colRect = columnBlock->columnRectAt(colInfo, i);
2578
        int currXOffset = colRect.x() - (columnBlock->borderLeft() + columnBlock->paddingLeft());
2580
        columnBlock->flipForWritingMode(colRect);
2581
        int logicalLeftOffset = (isHorizontal ? colRect.x() : colRect.y()) - columnBlock->logicalLeftOffsetForContent();
2582
        IntSize offset = isHorizontal ? IntSize(logicalLeftOffset, currLogicalTopOffset) : IntSize(currLogicalTopOffset, logicalLeftOffset);
2583
2579
        colRect.move(layerX, layerY);
2584
        colRect.move(layerX, layerY);
2580
2585
2581
        IntRect localDirtyRect(paintDirtyRect);
2586
        IntRect localDirtyRect(paintDirtyRect);
Lines 2595-2601 void RenderLayer::paintChildLayerIntoCol Source/WebCore/rendering/RenderLayer.cpp_sec2
2595
                if (oldHasTransform)
2600
                if (oldHasTransform)
2596
                    oldTransform = *childLayer->transform();
2601
                    oldTransform = *childLayer->transform();
2597
                TransformationMatrix newTransform(oldTransform);
2602
                TransformationMatrix newTransform(oldTransform);
2598
                newTransform.translateRight(currXOffset, currYOffset);
2603
                newTransform.translateRight(offset.width(), offset.height());
2599
                
2604
                
2600
                childLayer->m_transform.set(new TransformationMatrix(newTransform));
2605
                childLayer->m_transform.set(new TransformationMatrix(newTransform));
2601
                childLayer->paintLayer(rootLayer, context, localDirtyRect, paintBehavior, paintingRoot, overlapTestRequests, paintFlags);
2606
                childLayer->paintLayer(rootLayer, context, localDirtyRect, paintBehavior, paintingRoot, overlapTestRequests, paintFlags);
Lines 2610-2616 void RenderLayer::paintChildLayerIntoCol Source/WebCore/rendering/RenderLayer.cpp_sec3
2610
                int childY = 0;
2615
                int childY = 0;
2611
                columnLayers[colIndex - 1]->convertToLayerCoords(rootLayer, childX, childY);
2616
                columnLayers[colIndex - 1]->convertToLayerCoords(rootLayer, childX, childY);
2612
                TransformationMatrix transform;
2617
                TransformationMatrix transform;
2613
                transform.translateRight(childX + currXOffset, childY + currYOffset);
2618
                transform.translateRight(childX + offset.width(), childY + offset.height());
2614
                
2619
                
2615
                // Apply the transform.
2620
                // Apply the transform.
2616
                context->concatCTM(transform.toAffineTransform());
2621
                context->concatCTM(transform.toAffineTransform());
Lines 2625-2631 void RenderLayer::paintChildLayerIntoCol Source/WebCore/rendering/RenderLayer.cpp_sec4
2625
        }
2630
        }
2626
2631
2627
        // Move to the next position.
2632
        // Move to the next position.
2628
        currYOffset -= colRect.height();
2633
        int blockDelta = isHorizontal ? colRect.height() : colRect.width();
2634
        if (columnBlock->style()->isFlippedBlocksWritingMode())
2635
            currLogicalTopOffset += blockDelta;
2636
        else
2637
            currLogicalTopOffset -= blockDelta;
2629
    }
2638
    }
2630
}
2639
}
2631
2640
Lines 3038-3058 RenderLayer* RenderLayer::hitTestChildLa Source/WebCore/rendering/RenderLayer.cpp_sec5
3038
    int colCount = columnBlock->columnCount(colInfo);
3047
    int colCount = columnBlock->columnCount(colInfo);
3039
    
3048
    
3040
    // We have to go backwards from the last column to the first.
3049
    // We have to go backwards from the last column to the first.
3041
    int left = columnBlock->borderLeft() + columnBlock->paddingLeft();
3050
    bool isHorizontal = columnBlock->style()->isHorizontalWritingMode();
3042
    int currYOffset = 0;
3051
    int logicalLeft = columnBlock->logicalLeftOffsetForContent();
3052
    int currLogicalTopOffset = 0;
3043
    int i;
3053
    int i;
3044
    for (i = 0; i < colCount; i++)
3054
    for (i = 0; i < colCount; i++) {
3045
        currYOffset -= columnBlock->columnRectAt(colInfo, i).height();
3055
        IntRect colRect = columnBlock->columnRectAt(colInfo, i);
3056
        int blockDelta =  (isHorizontal ? colRect.height() : colRect.width());
3057
        if (columnBlock->style()->isFlippedBlocksWritingMode())
3058
            currLogicalTopOffset += blockDelta;
3059
        else
3060
            currLogicalTopOffset -= blockDelta;
3061
    }
3046
    for (i = colCount - 1; i >= 0; i--) {
3062
    for (i = colCount - 1; i >= 0; i--) {
3047
        // For each rect, we clip to the rect, and then we adjust our coords.
3063
        // For each rect, we clip to the rect, and then we adjust our coords.
3048
        IntRect colRect = columnBlock->columnRectAt(colInfo, i);
3064
        IntRect colRect = columnBlock->columnRectAt(colInfo, i);
3049
        int currXOffset = colRect.x() - left;
3065
        columnBlock->flipForWritingMode(colRect);
3050
        currYOffset += colRect.height();
3066
        int currLogicalLeftOffset = (isHorizontal ? colRect.x() : colRect.y()) - logicalLeft;
3067
        int blockDelta =  (isHorizontal ? colRect.height() : colRect.width());
3068
        if (columnBlock->style()->isFlippedBlocksWritingMode())
3069
            currLogicalTopOffset -= blockDelta;
3070
        else
3071
            currLogicalTopOffset += blockDelta;
3051
        colRect.move(layerX, layerY);
3072
        colRect.move(layerX, layerY);
3052
3073
3053
        IntRect localClipRect(hitTestRect);
3074
        IntRect localClipRect(hitTestRect);
3054
        localClipRect.intersect(colRect);
3075
        localClipRect.intersect(colRect);
3055
        
3076
        
3077
        IntSize offset = isHorizontal ? IntSize(currLogicalLeftOffset, currLogicalTopOffset) : IntSize(currLogicalTopOffset, currLogicalLeftOffset);
3078
3056
        if (!localClipRect.isEmpty() && localClipRect.intersects(result.rectForPoint(hitTestPoint))) {
3079
        if (!localClipRect.isEmpty() && localClipRect.intersects(result.rectForPoint(hitTestPoint))) {
3057
            RenderLayer* hitLayer = 0;
3080
            RenderLayer* hitLayer = 0;
3058
            if (!columnIndex) {
3081
            if (!columnIndex) {
Lines 3062-3068 RenderLayer* RenderLayer::hitTestChildLa Source/WebCore/rendering/RenderLayer.cpp_sec6
3062
                if (oldHasTransform)
3085
                if (oldHasTransform)
3063
                    oldTransform = *childLayer->transform();
3086
                    oldTransform = *childLayer->transform();
3064
                TransformationMatrix newTransform(oldTransform);
3087
                TransformationMatrix newTransform(oldTransform);
3065
                newTransform.translateRight(currXOffset, currYOffset);
3088
                newTransform.translateRight(offset.width(), offset.height());
3066
                
3089
                
3067
                childLayer->m_transform.set(new TransformationMatrix(newTransform));
3090
                childLayer->m_transform.set(new TransformationMatrix(newTransform));
3068
                hitLayer = childLayer->hitTestLayer(rootLayer, columnLayers[0], request, result, localClipRect, hitTestPoint, false, transformState, zOffset);
3091
                hitLayer = childLayer->hitTestLayer(rootLayer, columnLayers[0], request, result, localClipRect, hitTestPoint, false, transformState, zOffset);
Lines 3075-3081 RenderLayer* RenderLayer::hitTestChildLa Source/WebCore/rendering/RenderLayer.cpp_sec7
3075
                // This involves subtracting out the position of the layer in our current coordinate space.
3098
                // This involves subtracting out the position of the layer in our current coordinate space.
3076
                RenderLayer* nextLayer = columnLayers[columnIndex - 1];
3099
                RenderLayer* nextLayer = columnLayers[columnIndex - 1];
3077
                RefPtr<HitTestingTransformState> newTransformState = nextLayer->createLocalTransformState(rootLayer, nextLayer, localClipRect, hitTestPoint, transformState);
3100
                RefPtr<HitTestingTransformState> newTransformState = nextLayer->createLocalTransformState(rootLayer, nextLayer, localClipRect, hitTestPoint, transformState);
3078
                newTransformState->translate(currXOffset, currYOffset, HitTestingTransformState::AccumulateTransform);
3101
                newTransformState->translate(offset.width(), offset.height(), HitTestingTransformState::AccumulateTransform);
3079
                IntPoint localPoint = roundedIntPoint(newTransformState->mappedPoint());
3102
                IntPoint localPoint = roundedIntPoint(newTransformState->mappedPoint());
3080
                IntRect localHitTestRect = newTransformState->mappedQuad().enclosingBoundingBox();
3103
                IntRect localHitTestRect = newTransformState->mappedQuad().enclosingBoundingBox();
3081
                newTransformState->flatten();
3104
                newTransformState->flatten();
Lines 3345-3363 IntRect RenderLayer::localBoundingBox() Source/WebCore/rendering/RenderLayer.cpp_sec8
3345
    // as part of our bounding box.  We do this because we are the responsible layer for both hit testing and painting those
3368
    // as part of our bounding box.  We do this because we are the responsible layer for both hit testing and painting those
3346
    // floats.
3369
    // floats.
3347
    IntRect result;
3370
    IntRect result;
3348
    if (renderer()->isRenderInline()) {
3371
    if (renderer()->isRenderInline())
3349
        // Go from our first line box to our last line box.
3372
        result = toRenderInline(renderer())->linesVisualOverflowBoundingBox();
3350
        RenderInline* inlineFlow = toRenderInline(renderer());
3373
    else if (renderer()->isTableRow()) {
3351
        InlineFlowBox* firstBox = inlineFlow->firstLineBox();
3352
        if (!firstBox)
3353
            return result;
3354
        int top = firstBox->topVisualOverflow();
3355
        int bottom = inlineFlow->lastLineBox()->bottomVisualOverflow();
3356
        int left = firstBox->x();
3357
        for (InlineFlowBox* curr = firstBox->nextLineBox(); curr; curr = curr->nextLineBox())
3358
            left = min(left, curr->x());
3359
        result = IntRect(left, top, width(), bottom - top);
3360
    } else if (renderer()->isTableRow()) {
3361
        // Our bounding box is just the union of all of our cells' border/overflow rects.
3374
        // Our bounding box is just the union of all of our cells' border/overflow rects.
3362
        for (RenderObject* child = renderer()->firstChild(); child; child = child->nextSibling()) {
3375
        for (RenderObject* child = renderer()->firstChild(); child; child = child->nextSibling()) {
3363
            if (child->isTableCell()) {
3376
            if (child->isTableCell()) {
Lines 3393-3399 IntRect RenderLayer::localBoundingBox() Source/WebCore/rendering/RenderLayer.cpp_sec9
3393
IntRect RenderLayer::boundingBox(const RenderLayer* ancestorLayer) const
3406
IntRect RenderLayer::boundingBox(const RenderLayer* ancestorLayer) const
3394
{    
3407
{    
3395
    IntRect result = localBoundingBox();
3408
    IntRect result = localBoundingBox();
3396
3409
    if (renderer()->isBox())
3410
        renderBox()->flipForWritingMode(result);
3411
    else
3412
        renderer()->containingBlock()->flipForWritingMode(result);
3397
    int deltaX = 0, deltaY = 0;
3413
    int deltaX = 0, deltaY = 0;
3398
    convertToLayerCoords(ancestorLayer, deltaX, deltaY);
3414
    convertToLayerCoords(ancestorLayer, deltaX, deltaY);
3399
    result.move(deltaX, deltaY);
3415
    result.move(deltaX, deltaY);
- Source/WebCore/rendering/RenderObject.cpp +4 lines
Lines 1947-1952 void RenderObject::mapLocalToContainer(R Source/WebCore/rendering/RenderObject.cpp_sec1
1947
    if (!o)
1947
    if (!o)
1948
        return;
1948
        return;
1949
1949
1950
    IntPoint centerPoint = roundedIntPoint(transformState.mappedPoint());
1951
    if (o->isBox() && o->style()->isFlippedBlocksWritingMode())
1952
        transformState.move(toRenderBox(o)->flipForWritingModeIncludingColumns(roundedIntPoint(transformState.mappedPoint())) - centerPoint);
1953
1950
    IntSize columnOffset;
1954
    IntSize columnOffset;
1951
    o->adjustForColumns(columnOffset, roundedIntPoint(transformState.mappedPoint()));
1955
    o->adjustForColumns(columnOffset, roundedIntPoint(transformState.mappedPoint()));
1952
    if (!columnOffset.isZero())
1956
    if (!columnOffset.isZero())
- Source/WebCore/rendering/RenderTable.cpp -1 / +1 lines
Lines 394-400 void RenderTable::layout() Source/WebCore/rendering/RenderTable.cpp_sec1
394
    statePusher.pop();
394
    statePusher.pop();
395
395
396
    if (view()->layoutState()->pageLogicalHeight())
396
    if (view()->layoutState()->pageLogicalHeight())
397
        setPageLogicalOffset(view()->layoutState()->pageLogicalOffset(y()));
397
        setPageLogicalOffset(view()->layoutState()->pageLogicalOffset(logicalTop()));
398
398
399
    bool didFullRepaint = repainter.repaintAfterLayout();
399
    bool didFullRepaint = repainter.repaintAfterLayout();
400
    // Repaint with our new bounds if they are different from our old bounds.
400
    // Repaint with our new bounds if they are different from our old bounds.
- Source/WebCore/rendering/RenderTableRow.cpp -1 / +1 lines
Lines 125-131 void RenderTableRow::layout() Source/WebCore/rendering/RenderTableRow.cpp_sec1
125
    for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
125
    for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
126
        if (child->isTableCell()) {
126
        if (child->isTableCell()) {
127
            RenderTableCell* cell = toRenderTableCell(child);
127
            RenderTableCell* cell = toRenderTableCell(child);
128
            if (!cell->needsLayout() && paginated && view()->layoutState()->pageLogicalHeight() && view()->layoutState()->pageLogicalOffset(cell->y()) != cell->pageLogicalOffset())
128
            if (!cell->needsLayout() && paginated && view()->layoutState()->pageLogicalHeight() && view()->layoutState()->pageLogicalOffset(cell->logicalTop()) != cell->pageLogicalOffset())
129
                cell->setChildNeedsLayout(true, false);
129
                cell->setChildNeedsLayout(true, false);
130
130
131
            if (child->needsLayout()) {
131
            if (child->needsLayout()) {
- Source/WebCore/rendering/RenderTableSection.cpp -1 / +1 lines
Lines 617-623 int RenderTableSection::layoutRows(int t Source/WebCore/rendering/RenderTableSection.cpp_sec1
617
            if (intrinsicPaddingBefore != oldIntrinsicPaddingBefore || intrinsicPaddingAfter != oldIntrinsicPaddingAfter)
617
            if (intrinsicPaddingBefore != oldIntrinsicPaddingBefore || intrinsicPaddingAfter != oldIntrinsicPaddingAfter)
618
                cell->setNeedsLayout(true, false);
618
                cell->setNeedsLayout(true, false);
619
619
620
            if (!cell->needsLayout() && view()->layoutState()->pageLogicalHeight() && view()->layoutState()->pageLogicalOffset(cell->y()) != cell->pageLogicalOffset())
620
            if (!cell->needsLayout() && view()->layoutState()->pageLogicalHeight() && view()->layoutState()->pageLogicalOffset(cell->logicalTop()) != cell->pageLogicalOffset())
621
                cell->setChildNeedsLayout(true, false);
621
                cell->setChildNeedsLayout(true, false);
622
622
623
            cell->layoutIfNeeded();
623
            cell->layoutIfNeeded();
- Source/WebCore/rendering/RenderText.cpp -6 / +20 lines
Lines 345-352 void RenderText::absoluteQuads(Vector<Fl Source/WebCore/rendering/RenderText.cpp_sec1
345
345
346
        // Shorten the width of this text box if it ends in an ellipsis.
346
        // Shorten the width of this text box if it ends in an ellipsis.
347
        IntRect ellipsisRect = (option == ClipToEllipsis) ? ellipsisRectForBox(box, 0, textLength()) : IntRect();
347
        IntRect ellipsisRect = (option == ClipToEllipsis) ? ellipsisRectForBox(box, 0, textLength()) : IntRect();
348
        if (!ellipsisRect.isEmpty())
348
        if (!ellipsisRect.isEmpty()) {
349
            boundaries.setWidth(ellipsisRect.right() - boundaries.x());
349
            if (style()->isHorizontalWritingMode())
350
                boundaries.setWidth(ellipsisRect.right() - boundaries.x());
351
            else
352
                boundaries.setHeight(ellipsisRect.bottom() - boundaries.y());
353
        }
350
        quads.append(localToAbsoluteQuad(FloatRect(boundaries)));
354
        quads.append(localToAbsoluteQuad(FloatRect(boundaries)));
351
    }
355
    }
352
}
356
}
Lines 374-381 void RenderText::absoluteQuadsForRange(V Source/WebCore/rendering/RenderText.cpp_sec2
374
            IntRect r(box->calculateBoundaries());
378
            IntRect r(box->calculateBoundaries());
375
            if (useSelectionHeight) {
379
            if (useSelectionHeight) {
376
                IntRect selectionRect = box->selectionRect(0, 0, start, end);
380
                IntRect selectionRect = box->selectionRect(0, 0, start, end);
377
                r.setHeight(selectionRect.height());
381
                if (box->isHorizontal()) {
378
                r.setY(selectionRect.y());
382
                    r.setHeight(selectionRect.height());
383
                    r.setY(selectionRect.y());
384
                } else {
385
                    r.setWidth(selectionRect.width());
386
                    r.setX(selectionRect.x());
387
                }
379
            }
388
            }
380
            quads.append(localToAbsoluteQuad(FloatRect(r)));
389
            quads.append(localToAbsoluteQuad(FloatRect(r)));
381
        } else {
390
        } else {
Lines 384-391 void RenderText::absoluteQuadsForRange(V Source/WebCore/rendering/RenderText.cpp_sec3
384
            if (r.height()) {
393
            if (r.height()) {
385
                if (!useSelectionHeight) {
394
                if (!useSelectionHeight) {
386
                    // change the height and y position because selectionRect uses selection-specific values
395
                    // change the height and y position because selectionRect uses selection-specific values
387
                    r.setHeight(box->logicalHeight());
396
                    if (box->isHorizontal()) {
388
                    r.setY(box->y());
397
                        r.setHeight(box->logicalHeight());
398
                        r.setY(box->y());
399
                    } else {
400
                        r.setWidth(box->logicalHeight());
401
                        r.setX(box->x());
402
                    }
389
                }
403
                }
390
                quads.append(localToAbsoluteQuad(FloatRect(r)));
404
                quads.append(localToAbsoluteQuad(FloatRect(r)));
391
            }
405
            }
- LayoutTests/ChangeLog +116 lines
Lines 1-3 LayoutTests/ChangeLog_sec1
1
2011-01-26  Dave Hyatt  <hyatt@apple.com>
2
3
        Reviewed by NOBODY (OOPS!).
4
5
        https://bugs.webkit.org/show_bug.cgi?id=46421, make multi-column layout work with vertical text.
6
7
        Added new tests in fast/multicol/vertical-lr and fast/multicol/vertical-rl.
8
9
        * fast/multicol/break-properties-expected.txt:
10
        * fast/multicol/break-properties.html:
11
        * fast/multicol/float-truncation.html:
12
        * fast/multicol/vertical-lr: Added.
13
        * fast/multicol/vertical-lr/border-padding-pagination.html: Added.
14
        * fast/multicol/vertical-lr/break-properties-expected.txt: Added.
15
        * fast/multicol/vertical-lr/break-properties.html: Added.
16
        * fast/multicol/vertical-lr/column-break-with-balancing.html: Added.
17
        * fast/multicol/vertical-lr/column-count-with-rules.html: Added.
18
        * fast/multicol/vertical-lr/column-rules.html: Added.
19
        * fast/multicol/vertical-lr/float-avoidance.html: Added.
20
        * fast/multicol/vertical-lr/float-multicol.html: Added.
21
        * fast/multicol/vertical-lr/float-paginate-complex.html: Added.
22
        * fast/multicol/vertical-lr/float-paginate.html: Added.
23
        * fast/multicol/vertical-lr/float-truncation-expected.txt: Added.
24
        * fast/multicol/vertical-lr/float-truncation.html: Added.
25
        * fast/multicol/vertical-lr/gap-non-negative-expected.txt: Added.
26
        * fast/multicol/vertical-lr/gap-non-negative.html: Added.
27
        * fast/multicol/vertical-lr/image-inside-nested-blocks-with-border-expected.txt: Added.
28
        * fast/multicol/vertical-lr/image-inside-nested-blocks-with-border.html: Added.
29
        * fast/multicol/vertical-lr/nested-columns.html: Added.
30
        * fast/multicol/vertical-lr/resources: Added.
31
        * fast/multicol/vertical-lr/resources/blimp.png: Added.
32
        * fast/multicol/vertical-lr/unsplittable-inline-block.html: Added.
33
        * fast/multicol/vertical-rl: Added.
34
        * fast/multicol/vertical-rl/border-padding-pagination.html: Added.
35
        * fast/multicol/vertical-rl/break-properties-expected.txt: Added.
36
        * fast/multicol/vertical-rl/break-properties.html: Added.
37
        * fast/multicol/vertical-rl/column-break-with-balancing.html: Added.
38
        * fast/multicol/vertical-rl/column-count-with-rules.html: Added.
39
        * fast/multicol/vertical-rl/column-rules.html: Added.
40
        * fast/multicol/vertical-rl/float-avoidance.html: Added.
41
        * fast/multicol/vertical-rl/float-multicol.html: Added.
42
        * fast/multicol/vertical-rl/float-paginate-complex.html: Added.
43
        * fast/multicol/vertical-rl/float-paginate.html: Added.
44
        * fast/multicol/vertical-rl/float-truncation-expected.txt: Added.
45
        * fast/multicol/vertical-rl/float-truncation.html: Added.
46
        * fast/multicol/vertical-rl/gap-non-negative-expected.txt: Added.
47
        * fast/multicol/vertical-rl/gap-non-negative.html: Added.
48
        * fast/multicol/vertical-rl/image-inside-nested-blocks-with-border-expected.txt: Added.
49
        * fast/multicol/vertical-rl/image-inside-nested-blocks-with-border.html: Added.
50
        * fast/multicol/vertical-rl/nested-columns.html: Added.
51
        * fast/multicol/vertical-rl/resources: Added.
52
        * fast/multicol/vertical-rl/resources/blimp.png: Added.
53
        * fast/multicol/vertical-rl/unsplittable-inline-block.html: Added.
54
        * platform/mac/fast/multicol/vertical-lr: Added.
55
        * platform/mac/fast/multicol/vertical-lr/border-padding-pagination-expected.checksum: Added.
56
        * platform/mac/fast/multicol/vertical-lr/border-padding-pagination-expected.png: Added.
57
        * platform/mac/fast/multicol/vertical-lr/border-padding-pagination-expected.txt: Added.
58
        * platform/mac/fast/multicol/vertical-lr/column-break-with-balancing-expected.checksum: Added.
59
        * platform/mac/fast/multicol/vertical-lr/column-break-with-balancing-expected.png: Added.
60
        * platform/mac/fast/multicol/vertical-lr/column-break-with-balancing-expected.txt: Added.
61
        * platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.checksum: Added.
62
        * platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.png: Added.
63
        * platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.txt: Added.
64
        * platform/mac/fast/multicol/vertical-lr/column-rules-expected.checksum: Added.
65
        * platform/mac/fast/multicol/vertical-lr/column-rules-expected.png: Added.
66
        * platform/mac/fast/multicol/vertical-lr/column-rules-expected.txt: Added.
67
        * platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.checksum: Added.
68
        * platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.png: Added.
69
        * platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.txt: Added.
70
        * platform/mac/fast/multicol/vertical-lr/float-multicol-expected.checksum: Added.
71
        * platform/mac/fast/multicol/vertical-lr/float-multicol-expected.png: Added.
72
        * platform/mac/fast/multicol/vertical-lr/float-multicol-expected.txt: Added.
73
        * platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.checksum: Added.
74
        * platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.png: Added.
75
        * platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.txt: Added.
76
        * platform/mac/fast/multicol/vertical-lr/float-paginate-expected.checksum: Added.
77
        * platform/mac/fast/multicol/vertical-lr/float-paginate-expected.png: Added.
78
        * platform/mac/fast/multicol/vertical-lr/float-paginate-expected.txt: Added.
79
        * platform/mac/fast/multicol/vertical-lr/nested-columns-expected.checksum: Added.
80
        * platform/mac/fast/multicol/vertical-lr/nested-columns-expected.png: Added.
81
        * platform/mac/fast/multicol/vertical-lr/nested-columns-expected.txt: Added.
82
        * platform/mac/fast/multicol/vertical-lr/unsplittable-inline-block-expected.checksum: Added.
83
        * platform/mac/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png: Added.
84
        * platform/mac/fast/multicol/vertical-lr/unsplittable-inline-block-expected.txt: Added.
85
        * platform/mac/fast/multicol/vertical-rl: Added.
86
        * platform/mac/fast/multicol/vertical-rl/border-padding-pagination-expected.checksum: Added.
87
        * platform/mac/fast/multicol/vertical-rl/border-padding-pagination-expected.png: Added.
88
        * platform/mac/fast/multicol/vertical-rl/border-padding-pagination-expected.txt: Added.
89
        * platform/mac/fast/multicol/vertical-rl/column-break-with-balancing-expected.checksum: Added.
90
        * platform/mac/fast/multicol/vertical-rl/column-break-with-balancing-expected.png: Added.
91
        * platform/mac/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt: Added.
92
        * platform/mac/fast/multicol/vertical-rl/column-count-with-rules-expected.checksum: Added.
93
        * platform/mac/fast/multicol/vertical-rl/column-count-with-rules-expected.png: Added.
94
        * platform/mac/fast/multicol/vertical-rl/column-count-with-rules-expected.txt: Added.
95
        * platform/mac/fast/multicol/vertical-rl/column-rules-expected.checksum: Added.
96
        * platform/mac/fast/multicol/vertical-rl/column-rules-expected.png: Added.
97
        * platform/mac/fast/multicol/vertical-rl/column-rules-expected.txt: Added.
98
        * platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.checksum: Added.
99
        * platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.png: Added.
100
        * platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.txt: Added.
101
        * platform/mac/fast/multicol/vertical-rl/float-multicol-expected.checksum: Added.
102
        * platform/mac/fast/multicol/vertical-rl/float-multicol-expected.png: Added.
103
        * platform/mac/fast/multicol/vertical-rl/float-multicol-expected.txt: Added.
104
        * platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.checksum: Added.
105
        * platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.png: Added.
106
        * platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.txt: Added.
107
        * platform/mac/fast/multicol/vertical-rl/float-paginate-expected.checksum: Added.
108
        * platform/mac/fast/multicol/vertical-rl/float-paginate-expected.png: Added.
109
        * platform/mac/fast/multicol/vertical-rl/float-paginate-expected.txt: Added.
110
        * platform/mac/fast/multicol/vertical-rl/nested-columns-expected.checksum: Added.
111
        * platform/mac/fast/multicol/vertical-rl/nested-columns-expected.png: Added.
112
        * platform/mac/fast/multicol/vertical-rl/nested-columns-expected.txt: Added.
113
        * platform/mac/fast/multicol/vertical-rl/unsplittable-inline-block-expected.checksum: Added.
114
        * platform/mac/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png: Added.
115
        * platform/mac/fast/multicol/vertical-rl/unsplittable-inline-block-expected.txt: Added.
116
1
2011-01-26  Ryosuke Niwa  <rniwa@webkit.org>
117
2011-01-26  Ryosuke Niwa  <rniwa@webkit.org>
2
118
3
        Another unreviewed Chromium rebaselines for r76688.
119
        Another unreviewed Chromium rebaselines for r76688.
- LayoutTests/fast/multicol/break-properties-expected.txt -1 lines
Lines 1-4 LayoutTests/fast/multicol/break-properties-expected.txt_sec1
1
PASS: 'break-before' is at (218, 8)
1
PASS: 'break-before' is at (218, 8)
2
PASS: 'after-break' is at (428, 8)
2
PASS: 'after-break' is at (428, 8)
3
FAIL: 'no-break' is at (428, 68) instead of (533 ,8)
4
3
- LayoutTests/fast/multicol/break-properties.html -1 lines
Lines 32-36 LayoutTests/fast/multicol/break-properties.html_sec1
32
32
33
    testBoxPosition("break-before", 218, 8);
33
    testBoxPosition("break-before", 218, 8);
34
    testBoxPosition("after-break", 428, 8);
34
    testBoxPosition("after-break", 428, 8);
35
    testBoxPosition("no-break", 533, 8);
36
</script>
35
</script>
- LayoutTests/fast/multicol/float-truncation.html +4 lines
Lines 1-3 LayoutTests/fast/multicol/float-truncation.html_sec1
1
<html>
2
<head>
1
<style>
3
<style>
2
    div.columns {
4
    div.columns {
3
        width: 200px;
5
        width: 200px;
Lines 17-22 LayoutTests/fast/multicol/float-truncation.html_sec2
17
        color: silver;
19
        color: silver;
18
    }
20
    }
19
</style>
21
</style>
22
</head>
23
<body>
20
<div id="tests">
24
<div id="tests">
21
    <div class="columns" style="height: 80px;">
25
    <div class="columns" style="height: 80px;">
22
        one line two lines three lines
26
        one line two lines three lines
- LayoutTests/fast/multicol/vertical-lr/border-padding-pagination.html +9 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/border-padding-pagination.html_sec1
1
<html>
2
<body style="-webkit-writing-mode:vertical-lr">
3
<div style="-webkit-column-count:2;-moz-column-count:2; border:2px solid maroon">
4
<div style="width:110px"></div>
5
<div style="background-color:lime; border:2px solid black; height:375px;">
6
<div style="margin: 10px 0; background-color:green; border: 2px solid blue">
7
<span style="font-size:64px">In 2nd column</span>
8
</div>
9
</div>
- LayoutTests/fast/multicol/vertical-lr/break-properties-expected.txt +3 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/break-properties-expected.txt_sec1
1
PASS: 'break-before' is at (8, 218)
2
PASS: 'after-break' is at (8, 428)
3
- LayoutTests/fast/multicol/vertical-lr/break-properties.html +36 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/break-properties.html_sec1
1
<style>
2
    div.box { -webkit-box-sizing: border; border: solid blue; }
3
    div.shorter { width: 54px; }
4
    div.taller { width: 72px; }
5
</style>
6
<body style="-webkit-writing-mode:vertical-lr">
7
<div style="width: 100px; height: 630px; -webkit-column-gap: 5px; -webkit-columns: 6;">
8
    <div class="taller box"></div>
9
    <div class="taller box"></div>
10
    <div id="break-before" class="shorter box" style="-webkit-column-break-before: always;"></div>
11
    <div class="shorter box" style="-webkit-column-break-after: always;"></div>
12
    <div id="after-break" class="shorter box"></div>
13
    <div id="no-break" class="shorter box" style="-webkit-column-break-inside: avoid;"></div>
14
</div>
15
<pre id="console"></pre>
16
<script>
17
    if (window.layoutTestController)
18
        layoutTestController.dumpAsText();
19
20
    function log(message)
21
    {
22
        document.getElementById("console").appendChild(document.createTextNode(message + "\n"));
23
    }
24
25
    function testBoxPosition(id, expectedLeft, expectedTop)
26
    {
27
        var rect = document.getElementById(id).getBoundingClientRect();
28
        if (rect.left === expectedLeft && rect.top === expectedTop)
29
            log("PASS: '" + id + "' is at (" + expectedLeft + ", " + expectedTop + ")");
30
        else
31
            log("FAIL: '" + id + "' is at (" + rect.left + ", " + rect.top + ") instead of (" + expectedLeft + " ," + expectedTop + ")");
32
    }
33
34
    testBoxPosition("break-before", 8, 218);
35
    testBoxPosition("after-break", 8, 428);
36
</script>
- LayoutTests/fast/multicol/vertical-lr/column-break-with-balancing.html +66 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/column-break-with-balancing.html_sec1
1
<html style="-webkit-writing-mode:vertical-lr">
2
<div style="-webkit-column-count:2; border:5px solid blue">
3
This is some text.<br>
4
This is some text.<br>
5
This is some text.<br>
6
This is some text.<br>
7
This is some text.<br>
8
This is some text.<br>
9
This is some text.<br>
10
11
This is some text.<br>
12
This is some text.<br>
13
This is some text.<br>
14
This is some text.<br>
15
This is some text.<br>
16
This is some text.<br>
17
This is some text.<br>
18
19
This is some text.<br>
20
This is some text.<br>
21
This is some text.<br>
22
This is some text.<br>
23
This is some text.<br>
24
This is some text.<br>
25
This is some text.<br>
26
27
<div style="-webkit-column-break-before: always">
28
This text should be in the second column.<br>
29
This text should be in the second column.<br>
30
This text should be in the second column.<br>
31
This text should be in the second column.<br>
32
</div>
33
</div>
34
35
<div style="-webkit-margin-before:1em; -webkit-column-count:2; border:5px solid blue">
36
37
This text should be in the first column.<br>
38
This text should be in the first column.<br>
39
This text should be in the first column.<br>
40
This text should be in the first column.<br>
41
42
<div style="-webkit-column-break-before: always">
43
This is some text.<br>
44
This is some text.<br>
45
This is some text.<br>
46
This is some text.<br>
47
This is some text.<br>
48
This is some text.<br>
49
This is some text.<br>
50
51
This is some text.<br>
52
This is some text.<br>
53
This is some text.<br>
54
This is some text.<br>
55
This is some text.<br>
56
This is some text.<br>
57
This is some text.<br>
58
59
This is some text.<br>
60
This is some text.<br>
61
This is some text.<br>
62
This is some text.<br>
63
This is some text.<br>
64
This is some text.<br>
65
This is some text.<br>
66
</div>
- LayoutTests/fast/multicol/vertical-lr/column-count-with-rules.html +32 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/column-count-with-rules.html_sec1
1
<body style="-webkit-writing-mode: vertical-lr">
2
<p style="-webkit-column-count:3;-webkit-column-rule:3px solid black; width:100px;border:10px solid maroon; padding:20px;">
3
This is some column text.<br>
4
This is some column text.<br>
5
This is some column text.<br>
6
This is some column text.<br>
7
This is some column text.<br>
8
This is some column text.<br>
9
This is some column text.<br>
10
This is some column text.<br>
11
This is some column text.<br>
12
This is some column text.<br>
13
This is some column text.<br>
14
This is some column text.<br>
15
This is some column text.<br>
16
</p>
17
18
<p style="-webkit-column-count:3;-webkit-column-rule:3px solid black; width:100px;border:10px solid maroon; padding:20px; direction:rtl">
19
This is some column text.<br>
20
This is some column text.<br>
21
This is some column text.<br>
22
This is some column text.<br>
23
This is some column text.<br>
24
This is some column text.<br>
25
This is some column text.<br>
26
This is some column text.<br>
27
This is some column text.<br>
28
This is some column text.<br>
29
This is some column text.<br>
30
This is some column text.<br>
31
This is some column text.<br>
32
</p>
- LayoutTests/fast/multicol/vertical-lr/column-rules.html +8 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/column-rules.html_sec1
1
<body style="-webkit-writing-mode: vertical-lr">
2
<div style="-webkit-columns: 3; -webkit-column-rule: 4px solid maroon; padding: 10px 0; border:5px solid black">
3
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum.
4
Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin bibendum justo ac enim. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed leo nulla, rutrum eu, dictum ut, posuere vel, arcu. Nam libero. Morbi orci. Maecenas pellentesque. Curabitur erat erat, ullamcorper at, gravida vitae, iaculis vitae, elit. Nullam quam. Quisque orci lectus, ullamcorper eu, imperdiet sed, accumsan et, ligula. Duis diam nisl, sagittis a, blandit volutpat, interdum sed, velit. Vestibulum quam.
5
Nulla a purus. Phasellus semper semper lectus. Nulla porttitor, dolor dictum scelerisque luctus, velit ipsum lobortis mauris, ac pretium enim nunc vel risus. Proin gravida mi ut sem cursus mattis. Fusce laoreet, nisi quis luctus volutpat, arcu pede tincidunt enim, nec malesuada urna nisl eu enim. Vivamus varius augue ac purus. Vestibulum vestibulum. Phasellus et est vitae ante accumsan rhoncus. Morbi convallis, arcu at hendrerit gravida, sem diam dignissim risus, sed aliquet erat mi ut mi. Nunc cursus lacinia elit.
6
Nunc nisi. Quisque at erat. Vestibulum dictum quam vitae nibh. Nunc vitae ante non odio interdum blandit. Curabitur leo quam, fermentum sed, feugiat in, ullamcorper id, nibh. Suspendisse ac turpis. In iaculis sollicitudin dui. Aenean vitae lectus vitae nulla pellentesque sollicitudin. Nunc gravida pharetra lectus. Etiam lacus ligula, placerat ut, dictum vitae, tempus vel, risus. Cras rhoncus. Praesent varius ultricies orci. Donec mattis, neque ut ornare fringilla, ante urna placerat eros, vel commodo nisi tortor ut mauris. Morbi magna dui, sagittis sit amet, tincidunt et, elementum eget, quam. Fusce molestie nisl vitae nisi.
7
Vestibulum a sapien. Phasellus ante lacus, vehicula non, cursus a, tempor ut, magna. Suspendisse potenti. Fusce aliquet, odio viverra vulputate dictum, enim odio luctus purus, ut scelerisque quam nulla non est. Donec eros lacus, egestas vitae, lacinia quis, tempor quis, pede. Morbi orci erat, iaculis id, ornare ac, elementum at, sem. Nunc ornare sodales nisi. Morbi interdum commodo nisl. Fusce eget eros non nisi ornare facilisis. Sed placerat, est non posuere posuere, purus sem dignissim libero, a viverra tellus dolor vel lorem. Cras augue. Etiam ultricies consequat odio. Mauris ac libero. Etiam posuere, libero vitae euismod gravida, urna elit imperdiet magna, vel cursus elit felis non mauris. Donec orci erat, porta id, dignissim ut, posuere dictum, leo. Suspendisse scelerisque egestas nulla.
8
</div>
- LayoutTests/fast/multicol/vertical-lr/float-avoidance.html +8 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/float-avoidance.html_sec1
1
<body style="-webkit-writing-mode:vertical-lr">
2
 <div style="float:left; width:100px; height:200px; background-color:lime"></div>
3
   <div style="height:415px; -moz-column-width:200px; -webkit-column-width:200px; 
4
 text-align:justify; border:10px solid black">
5
<p>This technology preview of our award winning next generation browser
6
    is a sign of things to come from Mozilla. Powerful yet easy to use. This
7
     maintenance release provides a few updates based on user feedback - including
8
     changes to the Extension System and icon improvements.
- LayoutTests/fast/multicol/vertical-lr/float-multicol.html +89 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/float-multicol.html_sec1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
2
<html style="-webkit-writing-mode:vertical-lr">
3
  <body style="-moz-column-width:24em; -moz-column-gap:2em; -webkit-column-width:24em; -webkit-column-gap:2em; height:1500px">
4
    <div style="background:cyan;">
5
      <div style="float:left; height:50%; background:yellow; margin:0.3em;">
6
        <img src="resources/blimp.png" style="float:left;">
7
        You've already downloaded a build. All you have to do is use it as your everyday browser and mail/news reader. If you downloaded a build with Talkback, please turn it on when it asks.
8
    <div style="float:right; background:red;">
9
      <p>Hola hola 1
10
      <p>Hola hola 2
11
      <p>Hola hola 3
12
      <p>Hola hola 4
13
      <p>Hola hola 5
14
      <p>Hola hola 6
15
      <p>Hola hola 7
16
      <p>Hola hola 8
17
      <p>Hola hola 9
18
      <p>Hola hola 10
19
      <p>Hola hola 11
20
    </div>
21
Talkback reports give us really valuable data on which crashes are the most serious, and how often people are encountering them.
22
      </div>
23
      <div style="float:right; background:magenta;">
24
        <p>Hello Kitty 1
25
        <p>Hello Kitty 2
26
        <p>Hello Kitty 3
27
        <p>Hello Kitty 4
28
        <p>Hello Kitty 5
29
        <p>Hello Kitty 6
30
        <p>Hello Kitty 7
31
        <p>Hello Kitty 8
32
        <p>Hello Kitty 9
33
      </div>
34
      <h2>What Needs To Be Done?</h2>
35
    </div>
36
    <div style="float:left; background:gray;">
37
      <p>Hola hola 1
38
      <p>Hola hola 2
39
      <p>Hola hola 3
40
      <p>Hola hola 4
41
      <p>Hola hola 5
42
      <p>Hola hola 6
43
      <p>Hola hola 7
44
      <p>Hola hola 8
45
      <p>Hola hola 9
46
      <p>Hola hola 10
47
      <p>Hola hola 11
48
    </div>
49
50
    <dl class="tasklist">
51
      <dt>Report Bugs</dt>
52
      <dd>
53
	<p>You've already downloaded a build. All you have to do is use it   as
54
	  your everyday browser and mail/news reader. If you downloaded a build with
55
	  Talkback, <em>please   turn it on</em> when it asks. Talkback reports give
56
	  us really valuable data   on which crashes are the most serious, and how
57
	  often people are encountering   them. And all you have to do is click "OK".
58
	  If you find something you think is a bug, check to see if it's not already 
59
<a href="http://bugzilla.mozilla.org/duplicates.cgi">known about</a>, and then please 
60
	  follow the <a href="http://bugzilla.mozilla.org/enter_bug.cgi?format=guided">bug submission procedure</a>.
61
	  
62
	</p>
63
      </dd>
64
    <div style="float:left; background:green;">
65
      <p>Hola hola 1
66
      <p>Hola hola 2
67
      <p>Hola hola 3
68
      <p>Hola hola 4
69
      <p>Hola hola 5
70
      <p>Hola hola 6
71
      <p>Hola hola 7
72
      <p>Hola hola 8
73
      <p>Hola hola 9
74
      <p>Hola hola 10
75
      <p>Hola hola 11
76
    </div>
77
      <dt>Quality Assurance</dt>
78
      <dd>
79
        <p><a href="../quality/">Mozilla QA</a>
80
	  has a <a href="../quality/help/">page</a>
81
	  dedicated to ways to get involved with helping. This doesn't involve
82
	  knowing how to code, although a little knowledge of HTML is helpful. Being 
83
	  involved with QA is   good for people wanting to get more familiar with 
84
	  Mozilla, and there's a strong community. A particularly good way to get involved 
85
	  is to join the <a href="../newlayout/bugathon.html">BugAThon</a>.</p>
86
      </dd>
87
    </dl>
88
  </body>
89
</html>
- LayoutTests/fast/multicol/vertical-lr/float-paginate-complex.html +49 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/float-paginate-complex.html_sec1
1
<body style="-webkit-writing-mode:vertical-lr; height:1200px">
2
<div style="-webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
3
This is some text.<br>
4
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
5
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
6
This is some text.<br>
7
<p><span style="float:left;font-size:128px;">T</span>
8
his is some text.<br>
9
This is some text.<br>This is some text.<br>
10
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
11
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
12
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
13
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
14
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br></p>
15
</div>
16
17
<div style="-webkit-margin-before:1em; -webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
18
This is some text.<br>
19
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
20
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
21
This is some text.<br>
22
<p><img style="float:left;width:100px;height:100px;background-color:green"><img style="float:right;width:200px;height:100px;background-color:green">
23
This is some text<br>
24
This is some text.<br>This is some text.<br>
25
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
26
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
27
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
28
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
29
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br></p>
30
</div>
31
32
<div style="-webkit-margin-before:1em; -webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
33
<img style="float:left;background-color:green; height:300px;width:390px">
34
Longer text designed to test float and wrapping behavior. Longer text designed to test float and wrapping behavior.
35
Longer text designed to test float and wrapping behavior.
36
Longer text designed to test float and wrapping behavior.
37
Longer text designed to test float and wrapping behavior.
38
</div>
39
40
<div style="-webkit-margin-before:1em; -webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
41
<img style="float:left;background-color:blue; height:100%;width:380px">
42
<span style="font-size:24px"><img style="float:left;background-color:green;width:20px;height:100px">
43
44
Longer text designed <img style="float:right;background-color:green;width:20px;height:100px">to test float and wrapping behavior. Longer text designed to test float and wrapping behavior.
45
Longer text designed to test float and wrapping behavior.
46
Longer text designed to test float and wrapping behavior.
47
Longer text designed to test float and wrapping behavior.
48
</span>
49
</div>
- LayoutTests/fast/multicol/vertical-lr/float-paginate.html +13 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/float-paginate.html_sec1
1
<body style="-webkit-writing-mode:vertical-lr; height:1200px">
2
<div style="-webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
3
This is some text.<br>
4
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
5
This is some text.<br>This is some text.<br>This is some text.<br>
6
<img style="float:left;width:300px;height:250px;background-color:green;display:block">
7
This is some text.<br>
8
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
9
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
10
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
11
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
12
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
13
This is some text.<br>This is some text.<br>This is some text.<br>
- LayoutTests/fast/multicol/vertical-lr/float-truncation-expected.txt +1 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/float-truncation-expected.txt_sec1
1
PASS
- LayoutTests/fast/multicol/vertical-lr/float-truncation.html +103 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/float-truncation.html_sec1
1
<html style="-webkit-writing-mode:vertical-lr">
2
<style>
3
    div.columns {
4
        height: 200px;
5
        -webkit-columns: 2;
6
        -webkit-column-gap: 0;
7
        outline: 1px solid blue;
8
        font-family: ahem;
9
        font-size: 10px;
10
        margin: 5px;
11
        overflow: hidden;
12
    }
13
14
    div.float {
15
        float: left;
16
        height: 50px;
17
        -webkit-margin-before: 5px;
18
        color: silver;
19
    }
20
</style>
21
<div id="tests">
22
    <div class="columns" style="width: 80px;">
23
        one line two lines three lines
24
        <div class="float" id="f1">
25
            three line float
26
        </div>
27
        text runs here next to the float
28
    </div>
29
    <!-- In this case, the float fits, but then the main content causes the break
30
         to occur earlier and the float gets split. -->
31
    <div class="columns" style="width: 75px;">
32
        one line two lines three lines
33
        <div class="float" id="f2">
34
            three line float
35
        </div>
36
        text runs here next to the float
37
    </div>
38
    <!-- In this case, the float paginates after its second line. -->
39
    <div class="columns" style="width: 70px;">
40
        one line two lines three lines
41
        <div class="float" id="f3">
42
            three line float
43
        </div>
44
        text runs here next to the float
45
    </div>
46
    <!-- In this case, the float paginates after its first line. -->
47
    <div class="columns" style="width: 70px;">
48
        one line two lines three lines and some more
49
        <div class="float" id="f4">
50
            three line float
51
        </div>
52
        text runs here next to the float
53
    </div>
54
    <!-- In this case, the float paginates after its third line. -->
55
    <div class="columns" style="width: 45px;">
56
        one line
57
        <div class="float" id="f5">
58
            and one five line float
59
        </div>
60
        text runs here next to the float
61
    </div>
62
</div>
63
<pre id="result"></pre>
64
<script>
65
    function floatOffset(float)
66
    {
67
        var range = document.createRange();
68
        range.setStart(float, 0);
69
        range.setEnd(float, 0);
70
        range.expand("word");
71
        var rect = range.getBoundingClientRect();
72
        var parentRect = float.parentNode.getBoundingClientRect();
73
        return { width: rect.left - parentRect.left, height: rect.top - parentRect.top  };
74
    }
75
76
    var tests = [
77
        ["f1", 45, 0],
78
        ["f2", 45, 0],
79
        ["f3", 45, 0],
80
        ["f4", 55, 0],
81
        ["f5", 15, 0]
82
    ];
83
84
    var test;
85
    var failures = 0;
86
    while (test = tests.shift()) {
87
        var float = document.getElementById(test[0]);
88
        var result = floatOffset(float);
89
        var passed = result.width === test[1] && result.height === test[2]
90
        float.style.color = passed ? "green" : "red";
91
        if (!passed) {
92
            failures++
93
            alert(result.width + " " + result.height)
94
        }
95
    }
96
97
    if (window.layoutTestController) {
98
        layoutTestController.dumpAsText();
99
        document.getElementById("tests").style.display = "none";
100
    }
101
102
    document.getElementById("result").innerText = failures ? "FAIL: " + failures + " cases failed" : "PASS";
103
</script>
- LayoutTests/fast/multicol/vertical-lr/gap-non-negative-expected.txt +7 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/gap-non-negative-expected.txt_sec1
1
Test for rdar://problem/5962118 Crash in RenderBlock::calcColumnWidth().
2
3
This tests that the column-gap property does not allow negative values.
4
5
PASS
6
7
- LayoutTests/fast/multicol/vertical-lr/gap-non-negative.html +17 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/gap-non-negative.html_sec1
1
<body style="-webkit-writing-mode:vertical-lr">
2
<p>
3
    Test for <i><a href="rdar://problem/5962118">rdar://problem/5962118</a> Crash in RenderBlock::calcColumnWidth()</i>.
4
</p>
5
<p>
6
    This tests that the <tt>column-gap</tt> property does not allow negative values.
7
</p>
8
<p id = "result"></p>
9
<div id="target" style="-webkit-column-count: 4; -webkit-column-gap: -10px;"></div>
10
<script>
11
    if (window.layoutTestController)
12
        layoutTestController.dumpAsText();
13
14
    var style = getComputedStyle(document.getElementById("target"));
15
    var columnGap = style.getPropertyValue("-webkit-column-gap");
16
    document.getElementById("result").innerText = (columnGap == "0" || columnGap == "normal") ? "PASS" : "FAIL: column-gap is " + columnGap;
17
</script>
- LayoutTests/fast/multicol/vertical-lr/image-inside-nested-blocks-with-border-expected.txt +1 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/image-inside-nested-blocks-with-border-expected.txt_sec1
1
PASS
- LayoutTests/fast/multicol/vertical-lr/image-inside-nested-blocks-with-border.html +44 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/image-inside-nested-blocks-with-border.html_sec1
1
<html>
2
<body style="-webkit-writing-mode: vertical-lr">
3
<div id="tests" style="-webkit-column-count:2; width:300px; height:600px; -webkit-column-gap:0">
4
<div style="width:280px"></div>
5
<div id="f1" style="border:5px solid black; float:left">
6
<img style="display:block;height:140px;width:80px;">
7
</div>
8
</div>
9
<div id="result"></div>
10
<script>
11
    function floatOffset(float)
12
    {
13
        var parentRect = document.getElementById('tests').getBoundingClientRect();
14
        var rect = float.getBoundingClientRect();
15
        return { width: rect.left - parentRect.left, height: rect.top - parentRect.top  };
16
    }
17
18
    var tests = [
19
        ["f1", 0, 300]
20
    ];
21
22
    var test;
23
    var failures = 0;
24
    while (test = tests.shift()) {
25
        var float = document.getElementById(test[0]);
26
        var result = floatOffset(float);
27
        var passed = result.width === test[1] && result.height === test[2]
28
        float.style.backgroundColor = passed ? "green" : "red";
29
        if (!passed)
30
            failures++
31
    }
32
33
    if (window.layoutTestController) {
34
        layoutTestController.dumpAsText();
35
        document.getElementById("tests").style.display = "none";
36
    }
37
38
    document.getElementById("result").innerText = failures ? "FAIL: " + failures + " cases failed" : "PASS";
39
</script>
40
41
42
43
</body>
44
</html>
- LayoutTests/fast/multicol/vertical-lr/nested-columns.html +18 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/nested-columns.html_sec1
1
<html>
2
<body style="-webkit-column-count:2; height:750px;width:500px; -webkit-writing-mode:vertical-lr">
3
4
<h1>Header One</h1>
5
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum.
6
Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
7
<h1>Header Two</h1>
8
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum.
9
Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
10
<h1>Header Three</h1>
11
<div style="-webkit-column-count:2">
12
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum.
13
Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. <span style="position:relative; opacity:0.5">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</span>
14
</div>
15
<h1>Header Four</h1>
16
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi.
17
</body>
18
</html>
- LayoutTests/fast/multicol/vertical-lr/unsplittable-inline-block.html +20 lines
Line 0 LayoutTests/fast/multicol/vertical-lr/unsplittable-inline-block.html_sec1
1
<body style="-webkit-writing-mode:vertical-lr">
2
<div style="height:750px; -webkit-column-count:2; border:5px solid black; padding:5px;width:300px; -webkit-column-rule: 2px solid grey">
3
<div style="width:250px"></div>
4
<div style="display:inline-block; border:2px solid green">
5
All of this text should be in the second column.<br>
6
All of this text should be in the second column.<br>
7
All of this text should be in the second column.<br>
8
All of this text should be in the second column.<br>
9
All of this text should be in the second column.<br>
10
All of this text should be in the second column.<br>
11
All of this text should be in the second column.<br>
12
All of this text should be in the second column.<br>
13
All of this text should be in the second column.<br>
14
All of this text should be in the second column.<br>
15
All of this text should be in the second column.<br>
16
</div>
17
18
</div>
19
20
- LayoutTests/fast/multicol/vertical-rl/border-padding-pagination.html +9 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/border-padding-pagination.html_sec1
1
<html>
2
<body style="-webkit-writing-mode:vertical-rl">
3
<div style="-webkit-column-count:2;-moz-column-count:2; border:2px solid maroon">
4
<div style="width:110px"></div>
5
<div style="background-color:lime; border:2px solid black; height:375px;">
6
<div style="margin: 10px 0; background-color:green; border: 2px solid blue">
7
<span style="font-size:64px">In 2nd column</span>
8
</div>
9
</div>
- LayoutTests/fast/multicol/vertical-rl/break-properties-expected.txt +3 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/break-properties-expected.txt_sec1
1
PASS: 'break-before' is at (748, 218)
2
PASS: 'after-break' is at (748, 428)
3
- LayoutTests/fast/multicol/vertical-rl/break-properties.html +39 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/break-properties.html_sec1
1
<html style="-webkit-writing-mode:horizontal-tb">
2
<head>
3
<style>
4
    div.box { -webkit-box-sizing: border; border: solid blue; }
5
    div.shorter { width: 54px; }
6
    div.taller { width: 72px; }
7
</style>
8
</head>
9
<body style="-webkit-writing-mode:vertical-rl; width:800px;">
10
<div style="width: 100px; height: 630px; -webkit-column-gap: 5px; -webkit-columns: 6;">
11
    <div class="taller box"></div>
12
    <div class="taller box"></div>
13
    <div id="break-before" class="shorter box" style="-webkit-column-break-before: always;"></div>
14
    <div class="shorter box" style="-webkit-column-break-after: always;"></div>
15
    <div id="after-break" class="shorter box"></div>
16
    <div id="no-break" class="shorter box" style="-webkit-column-break-inside: avoid;"></div>
17
</div>
18
<pre id="console"></pre>
19
<script>
20
    if (window.layoutTestController)
21
        layoutTestController.dumpAsText();
22
23
    function log(message)
24
    {
25
        document.getElementById("console").appendChild(document.createTextNode(message + "\n"));
26
    }
27
28
    function testBoxPosition(id, expectedLeft, expectedTop)
29
    {
30
        var rect = document.getElementById(id).getBoundingClientRect();
31
        if (rect.left === expectedLeft && rect.top === expectedTop)
32
            log("PASS: '" + id + "' is at (" + expectedLeft + ", " + expectedTop + ")");
33
        else
34
            log("FAIL: '" + id + "' is at (" + rect.left + ", " + rect.top + ") instead of (" + expectedLeft + " ," + expectedTop + ")");
35
    }
36
37
    testBoxPosition("break-before", 748, 218);
38
    testBoxPosition("after-break", 748, 428);
39
</script>
- LayoutTests/fast/multicol/vertical-rl/column-break-with-balancing.html +66 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/column-break-with-balancing.html_sec1
1
<html style="-webkit-writing-mode:vertical-rl">
2
<div style="-webkit-column-count:2; border:5px solid blue">
3
This is some text.<br>
4
This is some text.<br>
5
This is some text.<br>
6
This is some text.<br>
7
This is some text.<br>
8
This is some text.<br>
9
This is some text.<br>
10
11
This is some text.<br>
12
This is some text.<br>
13
This is some text.<br>
14
This is some text.<br>
15
This is some text.<br>
16
This is some text.<br>
17
This is some text.<br>
18
19
This is some text.<br>
20
This is some text.<br>
21
This is some text.<br>
22
This is some text.<br>
23
This is some text.<br>
24
This is some text.<br>
25
This is some text.<br>
26
27
<div style="-webkit-column-break-before: always">
28
This text should be in the second column.<br>
29
This text should be in the second column.<br>
30
This text should be in the second column.<br>
31
This text should be in the second column.<br>
32
</div>
33
</div>
34
35
<div style="-webkit-margin-before:1em; -webkit-column-count:2; border:5px solid blue">
36
37
This text should be in the first column.<br>
38
This text should be in the first column.<br>
39
This text should be in the first column.<br>
40
This text should be in the first column.<br>
41
42
<div style="-webkit-column-break-before: always">
43
This is some text.<br>
44
This is some text.<br>
45
This is some text.<br>
46
This is some text.<br>
47
This is some text.<br>
48
This is some text.<br>
49
This is some text.<br>
50
51
This is some text.<br>
52
This is some text.<br>
53
This is some text.<br>
54
This is some text.<br>
55
This is some text.<br>
56
This is some text.<br>
57
This is some text.<br>
58
59
This is some text.<br>
60
This is some text.<br>
61
This is some text.<br>
62
This is some text.<br>
63
This is some text.<br>
64
This is some text.<br>
65
This is some text.<br>
66
</div>
- LayoutTests/fast/multicol/vertical-rl/column-count-with-rules.html +32 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/column-count-with-rules.html_sec1
1
<body style="-webkit-writing-mode: vertical-rl">
2
<p style="-webkit-column-count:3;-webkit-column-rule:3px solid black; width:100px;border:10px solid maroon; padding:20px;">
3
This is some column text.<br>
4
This is some column text.<br>
5
This is some column text.<br>
6
This is some column text.<br>
7
This is some column text.<br>
8
This is some column text.<br>
9
This is some column text.<br>
10
This is some column text.<br>
11
This is some column text.<br>
12
This is some column text.<br>
13
This is some column text.<br>
14
This is some column text.<br>
15
This is some column text.<br>
16
</p>
17
18
<p style="-webkit-column-count:3;-webkit-column-rule:3px solid black; width:100px;border:10px solid maroon; padding:20px; direction:rtl">
19
This is some column text.<br>
20
This is some column text.<br>
21
This is some column text.<br>
22
This is some column text.<br>
23
This is some column text.<br>
24
This is some column text.<br>
25
This is some column text.<br>
26
This is some column text.<br>
27
This is some column text.<br>
28
This is some column text.<br>
29
This is some column text.<br>
30
This is some column text.<br>
31
This is some column text.<br>
32
</p>
- LayoutTests/fast/multicol/vertical-rl/column-rules.html +8 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/column-rules.html_sec1
1
<body style="-webkit-writing-mode: vertical-rl">
2
<div style="-webkit-columns: 3; -webkit-column-rule: 4px solid maroon; padding: 10px 0; border:5px solid black">
3
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum.
4
Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin bibendum justo ac enim. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed leo nulla, rutrum eu, dictum ut, posuere vel, arcu. Nam libero. Morbi orci. Maecenas pellentesque. Curabitur erat erat, ullamcorper at, gravida vitae, iaculis vitae, elit. Nullam quam. Quisque orci lectus, ullamcorper eu, imperdiet sed, accumsan et, ligula. Duis diam nisl, sagittis a, blandit volutpat, interdum sed, velit. Vestibulum quam.
5
Nulla a purus. Phasellus semper semper lectus. Nulla porttitor, dolor dictum scelerisque luctus, velit ipsum lobortis mauris, ac pretium enim nunc vel risus. Proin gravida mi ut sem cursus mattis. Fusce laoreet, nisi quis luctus volutpat, arcu pede tincidunt enim, nec malesuada urna nisl eu enim. Vivamus varius augue ac purus. Vestibulum vestibulum. Phasellus et est vitae ante accumsan rhoncus. Morbi convallis, arcu at hendrerit gravida, sem diam dignissim risus, sed aliquet erat mi ut mi. Nunc cursus lacinia elit.
6
Nunc nisi. Quisque at erat. Vestibulum dictum quam vitae nibh. Nunc vitae ante non odio interdum blandit. Curabitur leo quam, fermentum sed, feugiat in, ullamcorper id, nibh. Suspendisse ac turpis. In iaculis sollicitudin dui. Aenean vitae lectus vitae nulla pellentesque sollicitudin. Nunc gravida pharetra lectus. Etiam lacus ligula, placerat ut, dictum vitae, tempus vel, risus. Cras rhoncus. Praesent varius ultricies orci. Donec mattis, neque ut ornare fringilla, ante urna placerat eros, vel commodo nisi tortor ut mauris. Morbi magna dui, sagittis sit amet, tincidunt et, elementum eget, quam. Fusce molestie nisl vitae nisi.
7
Vestibulum a sapien. Phasellus ante lacus, vehicula non, cursus a, tempor ut, magna. Suspendisse potenti. Fusce aliquet, odio viverra vulputate dictum, enim odio luctus purus, ut scelerisque quam nulla non est. Donec eros lacus, egestas vitae, lacinia quis, tempor quis, pede. Morbi orci erat, iaculis id, ornare ac, elementum at, sem. Nunc ornare sodales nisi. Morbi interdum commodo nisl. Fusce eget eros non nisi ornare facilisis. Sed placerat, est non posuere posuere, purus sem dignissim libero, a viverra tellus dolor vel lorem. Cras augue. Etiam ultricies consequat odio. Mauris ac libero. Etiam posuere, libero vitae euismod gravida, urna elit imperdiet magna, vel cursus elit felis non mauris. Donec orci erat, porta id, dignissim ut, posuere dictum, leo. Suspendisse scelerisque egestas nulla.
8
</div>
- LayoutTests/fast/multicol/vertical-rl/float-avoidance.html +8 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/float-avoidance.html_sec1
1
<body style="-webkit-writing-mode:vertical-rl">
2
 <div style="float:left; width:100px; height:200px; background-color:lime"></div>
3
   <div style="height:415px; -moz-column-width:200px; -webkit-column-width:200px; 
4
 text-align:justify; border:10px solid black">
5
<p>This technology preview of our award winning next generation browser
6
    is a sign of things to come from Mozilla. Powerful yet easy to use. This
7
     maintenance release provides a few updates based on user feedback - including
8
     changes to the Extension System and icon improvements.
- LayoutTests/fast/multicol/vertical-rl/float-multicol.html +89 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/float-multicol.html_sec1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
2
<html style="-webkit-writing-mode:vertical-rl">
3
  <body style="-moz-column-width:24em; -moz-column-gap:2em; -webkit-column-width:24em; -webkit-column-gap:2em; height:1500px">
4
    <div style="background:cyan;">
5
      <div style="float:left; height:50%; background:yellow; margin:0.3em;">
6
        <img src="resources/blimp.png" style="float:left;">
7
        You've already downloaded a build. All you have to do is use it as your everyday browser and mail/news reader. If you downloaded a build with Talkback, please turn it on when it asks.
8
    <div style="float:right; background:red;">
9
      <p>Hola hola 1
10
      <p>Hola hola 2
11
      <p>Hola hola 3
12
      <p>Hola hola 4
13
      <p>Hola hola 5
14
      <p>Hola hola 6
15
      <p>Hola hola 7
16
      <p>Hola hola 8
17
      <p>Hola hola 9
18
      <p>Hola hola 10
19
      <p>Hola hola 11
20
    </div>
21
Talkback reports give us really valuable data on which crashes are the most serious, and how often people are encountering them.
22
      </div>
23
      <div style="float:right; background:magenta;">
24
        <p>Hello Kitty 1
25
        <p>Hello Kitty 2
26
        <p>Hello Kitty 3
27
        <p>Hello Kitty 4
28
        <p>Hello Kitty 5
29
        <p>Hello Kitty 6
30
        <p>Hello Kitty 7
31
        <p>Hello Kitty 8
32
        <p>Hello Kitty 9
33
      </div>
34
      <h2>What Needs To Be Done?</h2>
35
    </div>
36
    <div style="float:left; background:gray;">
37
      <p>Hola hola 1
38
      <p>Hola hola 2
39
      <p>Hola hola 3
40
      <p>Hola hola 4
41
      <p>Hola hola 5
42
      <p>Hola hola 6
43
      <p>Hola hola 7
44
      <p>Hola hola 8
45
      <p>Hola hola 9
46
      <p>Hola hola 10
47
      <p>Hola hola 11
48
    </div>
49
50
    <dl class="tasklist">
51
      <dt>Report Bugs</dt>
52
      <dd>
53
	<p>You've already downloaded a build. All you have to do is use it   as
54
	  your everyday browser and mail/news reader. If you downloaded a build with
55
	  Talkback, <em>please   turn it on</em> when it asks. Talkback reports give
56
	  us really valuable data   on which crashes are the most serious, and how
57
	  often people are encountering   them. And all you have to do is click "OK".
58
	  If you find something you think is a bug, check to see if it's not already 
59
<a href="http://bugzilla.mozilla.org/duplicates.cgi">known about</a>, and then please 
60
	  follow the <a href="http://bugzilla.mozilla.org/enter_bug.cgi?format=guided">bug submission procedure</a>.
61
	  
62
	</p>
63
      </dd>
64
    <div style="float:left; background:green;">
65
      <p>Hola hola 1
66
      <p>Hola hola 2
67
      <p>Hola hola 3
68
      <p>Hola hola 4
69
      <p>Hola hola 5
70
      <p>Hola hola 6
71
      <p>Hola hola 7
72
      <p>Hola hola 8
73
      <p>Hola hola 9
74
      <p>Hola hola 10
75
      <p>Hola hola 11
76
    </div>
77
      <dt>Quality Assurance</dt>
78
      <dd>
79
        <p><a href="../quality/">Mozilla QA</a>
80
	  has a <a href="../quality/help/">page</a>
81
	  dedicated to ways to get involved with helping. This doesn't involve
82
	  knowing how to code, although a little knowledge of HTML is helpful. Being 
83
	  involved with QA is   good for people wanting to get more familiar with 
84
	  Mozilla, and there's a strong community. A particularly good way to get involved 
85
	  is to join the <a href="../newlayout/bugathon.html">BugAThon</a>.</p>
86
      </dd>
87
    </dl>
88
  </body>
89
</html>
- LayoutTests/fast/multicol/vertical-rl/float-paginate-complex.html +49 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/float-paginate-complex.html_sec1
1
<body style="-webkit-writing-mode:vertical-rl; height:1200px">
2
<div style="-webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
3
This is some text.<br>
4
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
5
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
6
This is some text.<br>
7
<p><span style="float:left;font-size:128px;">T</span>
8
his is some text.<br>
9
This is some text.<br>This is some text.<br>
10
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
11
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
12
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
13
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
14
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br></p>
15
</div>
16
17
<div style="-webkit-margin-before:1em; -webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
18
This is some text.<br>
19
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
20
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
21
This is some text.<br>
22
<p><img style="float:left;width:100px;height:100px;background-color:green"><img style="float:right;width:200px;height:100px;background-color:green">
23
This is some text<br>
24
This is some text.<br>This is some text.<br>
25
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
26
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
27
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
28
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
29
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br></p>
30
</div>
31
32
<div style="-webkit-margin-before:1em; -webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
33
<img style="float:left;background-color:green; height:300px;width:390px">
34
Longer text designed to test float and wrapping behavior. Longer text designed to test float and wrapping behavior.
35
Longer text designed to test float and wrapping behavior.
36
Longer text designed to test float and wrapping behavior.
37
Longer text designed to test float and wrapping behavior.
38
</div>
39
40
<div style="-webkit-margin-before:1em; -webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
41
<img style="float:left;background-color:blue; height:100%;width:380px">
42
<span style="font-size:24px"><img style="float:left;background-color:green;width:20px;height:100px">
43
44
Longer text designed <img style="float:right;background-color:green;width:20px;height:100px">to test float and wrapping behavior. Longer text designed to test float and wrapping behavior.
45
Longer text designed to test float and wrapping behavior.
46
Longer text designed to test float and wrapping behavior.
47
Longer text designed to test float and wrapping behavior.
48
</span>
49
</div>
- LayoutTests/fast/multicol/vertical-rl/float-paginate.html +13 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/float-paginate.html_sec1
1
<body style="-webkit-writing-mode:vertical-rl; height:1200px">
2
<div style="-webkit-column-width:300px;-moz-column-width:300px; border:2px solid black; width:400px">
3
This is some text.<br>
4
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
5
This is some text.<br>This is some text.<br>This is some text.<br>
6
<img style="float:left;width:300px;height:250px;background-color:green;display:block">
7
This is some text.<br>
8
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
9
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
10
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
11
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
12
This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>This is some text.<br>
13
This is some text.<br>This is some text.<br>This is some text.<br>
- LayoutTests/fast/multicol/vertical-rl/float-truncation-expected.txt +1 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/float-truncation-expected.txt_sec1
1
PASS
- LayoutTests/fast/multicol/vertical-rl/float-truncation.html +106 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/float-truncation.html_sec1
1
<html style="-webkit-writing-mode:horizontal-tb;">
2
<head>
3
<style>
4
    div.columns {
5
        height: 200px;
6
        -webkit-columns: 2;
7
        -webkit-column-gap: 0;
8
        outline: 1px solid blue;
9
        font-family: ahem;
10
        font-size: 10px;
11
        margin: 5px;
12
        overflow: hidden;
13
    }
14
15
    div.float {
16
        float: left;
17
        height: 50px;
18
        -webkit-margin-before: 5px;
19
        color: silver;
20
    }
21
</style>
22
</head>
23
<body style="-webkit-writing-mode:vertical-rl; width:800px">
24
<div id="tests">
25
    <div class="columns" style="width: 80px;">
26
        one line two lines three lines
27
        <div class="float" id="f1">
28
            three line float
29
        </div>
30
        text runs here next to the float
31
    </div>
32
    <!-- In this case, the float fits, but then the main content causes the break
33
         to occur earlier and the float gets split. -->
34
    <div class="columns" style="width: 75px;">
35
        one line two lines three lines
36
        <div class="float" id="f2">
37
            three line float
38
        </div>
39
        text runs here next to the float
40
    </div>
41
    <!-- In this case, the float paginates after its second line. -->
42
    <div class="columns" style="width: 70px;">
43
        one line two lines three lines
44
        <div class="float" id="f3">
45
            three line float
46
        </div>
47
        text runs here next to the float
48
    </div>
49
    <!-- In this case, the float paginates after its first line. -->
50
    <div class="columns" style="width: 70px;">
51
        one line two lines three lines and some more
52
        <div class="float" id="f4">
53
            three line float
54
        </div>
55
        text runs here next to the float
56
    </div>
57
    <!-- In this case, the float paginates after its third line. -->
58
    <div class="columns" style="width: 45px;">
59
        one line
60
        <div class="float" id="f5">
61
            and one five line float
62
        </div>
63
        text runs here next to the float
64
    </div>
65
</div>
66
<pre id="result"></pre>
67
<script>
68
    function floatOffset(float)
69
    {
70
        var range = document.createRange();
71
        range.setStart(float, 0);
72
        range.setEnd(float, 0);
73
        range.expand("word");
74
        var rect = range.getBoundingClientRect();
75
        var parentRect = float.parentNode.getBoundingClientRect();
76
        return { width: rect.left - parentRect.left, height: rect.top - parentRect.top  };
77
    }
78
79
    var tests = [
80
        ["f1", 25, 0],
81
        ["f2", 20, 0],
82
        ["f3", 15, 0],
83
        ["f4", 5, 0],
84
        ["f5", 20, 0]
85
    ];
86
87
    var test;
88
    var failures = 0;
89
    while (test = tests.shift()) {
90
        var float = document.getElementById(test[0]);
91
        var result = floatOffset(float);
92
        var passed = result.width === test[1] && result.height === test[2]
93
        float.style.color = passed ? "green" : "red";
94
        if (!passed) {
95
            failures++
96
            alert(result.width + " " + result.height);
97
        }
98
    }
99
100
    if (window.layoutTestController) {
101
        layoutTestController.dumpAsText();
102
        document.getElementById("tests").style.display = "none";
103
    }
104
105
    document.getElementById("result").innerText = failures ? "FAIL: " + failures + " cases failed" : "PASS";
106
</script>
- LayoutTests/fast/multicol/vertical-rl/gap-non-negative-expected.txt +7 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/gap-non-negative-expected.txt_sec1
1
Test for rdar://problem/5962118 Crash in RenderBlock::calcColumnWidth().
2
3
This tests that the column-gap property does not allow negative values.
4
5
PASS
6
7
- LayoutTests/fast/multicol/vertical-rl/gap-non-negative.html +17 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/gap-non-negative.html_sec1
1
<body style="-webkit-writing-mode:vertical-rl">
2
<p>
3
    Test for <i><a href="rdar://problem/5962118">rdar://problem/5962118</a> Crash in RenderBlock::calcColumnWidth()</i>.
4
</p>
5
<p>
6
    This tests that the <tt>column-gap</tt> property does not allow negative values.
7
</p>
8
<p id = "result"></p>
9
<div id="target" style="-webkit-column-count: 4; -webkit-column-gap: -10px;"></div>
10
<script>
11
    if (window.layoutTestController)
12
        layoutTestController.dumpAsText();
13
14
    var style = getComputedStyle(document.getElementById("target"));
15
    var columnGap = style.getPropertyValue("-webkit-column-gap");
16
    document.getElementById("result").innerText = (columnGap == "0" || columnGap == "normal") ? "PASS" : "FAIL: column-gap is " + columnGap;
17
</script>
- LayoutTests/fast/multicol/vertical-rl/image-inside-nested-blocks-with-border-expected.txt +2 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/image-inside-nested-blocks-with-border-expected.txt_sec1
1
ALERT: 210 300
2
FAIL: 1 cases failed
- LayoutTests/fast/multicol/vertical-rl/image-inside-nested-blocks-with-border.html +46 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/image-inside-nested-blocks-with-border.html_sec1
1
<html>
2
<body style="-webkit-writing-mode: vertical-rl">
3
<div id="tests" style="-webkit-column-count:2; width:300px; height:600px; -webkit-column-gap:0">
4
<div style="width:280px"></div>
5
<div id="f1" style="border:5px solid black; float:left">
6
<img style="display:block;height:140px;width:80px;">
7
</div>
8
</div>
9
<div id="result"></div>
10
<script>
11
    function floatOffset(float)
12
    {
13
        var parentRect = document.getElementById('tests').getBoundingClientRect();
14
        var rect = float.getBoundingClientRect();
15
        return { width: rect.left - parentRect.left, height: rect.top - parentRect.top  };
16
    }
17
18
    var tests = [
19
        ["f1", 0, 300]
20
    ];
21
22
    var test;
23
    var failures = 0;
24
    while (test = tests.shift()) {
25
        var float = document.getElementById(test[0]);
26
        var result = floatOffset(float);
27
        var passed = result.width === test[1] && result.height === test[2]
28
        float.style.backgroundColor = passed ? "green" : "red";
29
        if (!passed) {
30
            failures++
31
            alert(result.width + " " + result.height)
32
        }
33
    }
34
35
    if (window.layoutTestController) {
36
        layoutTestController.dumpAsText();
37
        document.getElementById("tests").style.display = "none";
38
    }
39
40
    document.getElementById("result").innerText = failures ? "FAIL: " + failures + " cases failed" : "PASS";
41
</script>
42
43
44
45
</body>
46
</html>
- LayoutTests/fast/multicol/vertical-rl/nested-columns.html +18 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/nested-columns.html_sec1
1
<html>
2
<body style="-webkit-column-count:2; height:750px;width:500px; -webkit-writing-mode:vertical-rl">
3
4
<h1>Header One</h1>
5
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum.
6
Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
7
<h1>Header Two</h1>
8
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum.
9
Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
10
<h1>Header Three</h1>
11
<div style="-webkit-column-count:2">
12
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum.
13
Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. <span style="position:relative; opacity:0.5">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</span>
14
</div>
15
<h1>Header Four</h1>
16
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi.
17
</body>
18
</html>
- LayoutTests/fast/multicol/vertical-rl/unsplittable-inline-block.html +20 lines
Line 0 LayoutTests/fast/multicol/vertical-rl/unsplittable-inline-block.html_sec1
1
<body style="-webkit-writing-mode:vertical-rl">
2
<div style="height:750px; -webkit-column-count:2; border:5px solid black; padding:5px;width:300px; -webkit-column-rule: 2px solid grey">
3
<div style="width:250px"></div>
4
<div style="display:inline-block; border:2px solid green">
5
All of this text should be in the second column.<br>
6
All of this text should be in the second column.<br>
7
All of this text should be in the second column.<br>
8
All of this text should be in the second column.<br>
9
All of this text should be in the second column.<br>
10
All of this text should be in the second column.<br>
11
All of this text should be in the second column.<br>
12
All of this text should be in the second column.<br>
13
All of this text should be in the second column.<br>
14
All of this text should be in the second column.<br>
15
All of this text should be in the second column.<br>
16
</div>
17
18
</div>
19
20
- LayoutTests/platform/mac/fast/multicol/vertical-lr/border-padding-pagination-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/border-padding-pagination-expected.checksum_sec1
1
d62fd7be61daf912a96670f6ce1ffe48
- LayoutTests/platform/mac/fast/multicol/vertical-lr/border-padding-pagination-expected.txt +15 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/border-padding-pagination-expected.txt_sec1
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderBlock {HTML} at (0,0) size 800x600
5
    RenderBody {BODY} at (8,8) size 784x584
6
layer at (8,8) size 176x584
7
  RenderBlock {DIV} at (0,0) size 176x584 [border: (2px solid #800000)]
8
    RenderBlock {DIV} at (2,2) size 110x282
9
    RenderBlock {DIV} at (174,2) size 156x379 [bgcolor=#00FF00] [border: (2px solid #000000)]
10
      RenderBlock {DIV} at (2,12) size 152x355 [bgcolor=#008000] [border: (2px solid #0000FF)]
11
        RenderInline {SPAN} at (0,0) size 148x192
12
          RenderText {#text} at (2,2) size 148x192
13
            text run at (2,2) width 165: "In 2nd"
14
            text run at (76,2) width 192: "column"
15
        RenderText {#text} at (0,0) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-lr/column-break-with-balancing-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-break-with-balancing-expected.checksum_sec1
1
61c7fb609e532ba71b77a08ed6bec832
- LayoutTests/platform/mac/fast/multicol/vertical-lr/column-break-with-balancing-expected.txt +163 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-break-with-balancing-expected.txt_sec1
1
layer at (0,0) size 808x585
2
  RenderView at (0,0) size 800x585
3
layer at (0,0) size 808x585
4
  RenderBlock {HTML} at (0,0) size 808x585
5
    RenderBody {BODY} at (8,8) size 792x569
6
layer at (8,8) size 388x569
7
  RenderBlock {DIV} at (0,0) size 388x569 [border: (5px solid #0000FF)]
8
    RenderBlock (anonymous) at (5,5) size 378x271
9
      RenderText {#text} at (0,0) size 18x110
10
        text run at (0,0) width 110: "This is some text."
11
      RenderBR {BR} at (4,110) size 0x0
12
      RenderText {#text} at (18,0) size 18x110
13
        text run at (18,0) width 110: "This is some text."
14
      RenderBR {BR} at (22,110) size 0x0
15
      RenderText {#text} at (36,0) size 18x110
16
        text run at (36,0) width 110: "This is some text."
17
      RenderBR {BR} at (40,110) size 0x0
18
      RenderText {#text} at (54,0) size 18x110
19
        text run at (54,0) width 110: "This is some text."
20
      RenderBR {BR} at (58,110) size 0x0
21
      RenderText {#text} at (72,0) size 18x110
22
        text run at (72,0) width 110: "This is some text."
23
      RenderBR {BR} at (76,110) size 0x0
24
      RenderText {#text} at (90,0) size 18x110
25
        text run at (90,0) width 110: "This is some text."
26
      RenderBR {BR} at (94,110) size 0x0
27
      RenderText {#text} at (108,0) size 18x110
28
        text run at (108,0) width 110: "This is some text."
29
      RenderBR {BR} at (112,110) size 0x0
30
      RenderText {#text} at (126,0) size 18x110
31
        text run at (126,0) width 110: "This is some text."
32
      RenderBR {BR} at (130,110) size 0x0
33
      RenderText {#text} at (144,0) size 18x110
34
        text run at (144,0) width 110: "This is some text."
35
      RenderBR {BR} at (148,110) size 0x0
36
      RenderText {#text} at (162,0) size 18x110
37
        text run at (162,0) width 110: "This is some text."
38
      RenderBR {BR} at (166,110) size 0x0
39
      RenderText {#text} at (180,0) size 18x110
40
        text run at (180,0) width 110: "This is some text."
41
      RenderBR {BR} at (184,110) size 0x0
42
      RenderText {#text} at (198,0) size 18x110
43
        text run at (198,0) width 110: "This is some text."
44
      RenderBR {BR} at (202,110) size 0x0
45
      RenderText {#text} at (216,0) size 18x110
46
        text run at (216,0) width 110: "This is some text."
47
      RenderBR {BR} at (220,110) size 0x0
48
      RenderText {#text} at (234,0) size 18x110
49
        text run at (234,0) width 110: "This is some text."
50
      RenderBR {BR} at (238,110) size 0x0
51
      RenderText {#text} at (252,0) size 18x110
52
        text run at (252,0) width 110: "This is some text."
53
      RenderBR {BR} at (256,110) size 0x0
54
      RenderText {#text} at (270,0) size 18x110
55
        text run at (270,0) width 110: "This is some text."
56
      RenderBR {BR} at (274,110) size 0x0
57
      RenderText {#text} at (288,0) size 18x110
58
        text run at (288,0) width 110: "This is some text."
59
      RenderBR {BR} at (292,110) size 0x0
60
      RenderText {#text} at (306,0) size 18x110
61
        text run at (306,0) width 110: "This is some text."
62
      RenderBR {BR} at (310,110) size 0x0
63
      RenderText {#text} at (324,0) size 18x110
64
        text run at (324,0) width 110: "This is some text."
65
      RenderBR {BR} at (328,110) size 0x0
66
      RenderText {#text} at (342,0) size 18x110
67
        text run at (342,0) width 110: "This is some text."
68
      RenderBR {BR} at (346,110) size 0x0
69
      RenderText {#text} at (360,0) size 18x110
70
        text run at (360,0) width 110: "This is some text."
71
      RenderBR {BR} at (364,110) size 0x0
72
    RenderBlock {DIV} at (383,5) size 72x271
73
      RenderText {#text} at (0,0) size 18x262
74
        text run at (0,0) width 262: "This text should be in the second column."
75
      RenderBR {BR} at (4,262) size 0x0
76
      RenderText {#text} at (18,0) size 18x262
77
        text run at (18,0) width 262: "This text should be in the second column."
78
      RenderBR {BR} at (22,262) size 0x0
79
      RenderText {#text} at (36,0) size 18x262
80
        text run at (36,0) width 262: "This text should be in the second column."
81
      RenderBR {BR} at (40,262) size 0x0
82
      RenderText {#text} at (54,0) size 18x262
83
        text run at (54,0) width 262: "This text should be in the second column."
84
      RenderBR {BR} at (58,262) size 0x0
85
layer at (412,8) size 388x569
86
  RenderBlock {DIV} at (404,0) size 388x569 [border: (5px solid #0000FF)]
87
    RenderBlock (anonymous) at (5,5) size 72x271
88
      RenderText {#text} at (0,0) size 18x242
89
        text run at (0,0) width 242: "This text should be in the first column."
90
      RenderBR {BR} at (4,242) size 0x0
91
      RenderText {#text} at (18,0) size 18x242
92
        text run at (18,0) width 242: "This text should be in the first column."
93
      RenderBR {BR} at (22,242) size 0x0
94
      RenderText {#text} at (36,0) size 18x242
95
        text run at (36,0) width 242: "This text should be in the first column."
96
      RenderBR {BR} at (40,242) size 0x0
97
      RenderText {#text} at (54,0) size 18x242
98
        text run at (54,0) width 242: "This text should be in the first column."
99
      RenderBR {BR} at (58,242) size 0x0
100
    RenderBlock {DIV} at (383,5) size 378x271
101
      RenderText {#text} at (0,0) size 18x110
102
        text run at (0,0) width 110: "This is some text."
103
      RenderBR {BR} at (4,110) size 0x0
104
      RenderText {#text} at (18,0) size 18x110
105
        text run at (18,0) width 110: "This is some text."
106
      RenderBR {BR} at (22,110) size 0x0
107
      RenderText {#text} at (36,0) size 18x110
108
        text run at (36,0) width 110: "This is some text."
109
      RenderBR {BR} at (40,110) size 0x0
110
      RenderText {#text} at (54,0) size 18x110
111
        text run at (54,0) width 110: "This is some text."
112
      RenderBR {BR} at (58,110) size 0x0
113
      RenderText {#text} at (72,0) size 18x110
114
        text run at (72,0) width 110: "This is some text."
115
      RenderBR {BR} at (76,110) size 0x0
116
      RenderText {#text} at (90,0) size 18x110
117
        text run at (90,0) width 110: "This is some text."
118
      RenderBR {BR} at (94,110) size 0x0
119
      RenderText {#text} at (108,0) size 18x110
120
        text run at (108,0) width 110: "This is some text."
121
      RenderBR {BR} at (112,110) size 0x0
122
      RenderText {#text} at (126,0) size 18x110
123
        text run at (126,0) width 110: "This is some text."
124
      RenderBR {BR} at (130,110) size 0x0
125
      RenderText {#text} at (144,0) size 18x110
126
        text run at (144,0) width 110: "This is some text."
127
      RenderBR {BR} at (148,110) size 0x0
128
      RenderText {#text} at (162,0) size 18x110
129
        text run at (162,0) width 110: "This is some text."
130
      RenderBR {BR} at (166,110) size 0x0
131
      RenderText {#text} at (180,0) size 18x110
132
        text run at (180,0) width 110: "This is some text."
133
      RenderBR {BR} at (184,110) size 0x0
134
      RenderText {#text} at (198,0) size 18x110
135
        text run at (198,0) width 110: "This is some text."
136
      RenderBR {BR} at (202,110) size 0x0
137
      RenderText {#text} at (216,0) size 18x110
138
        text run at (216,0) width 110: "This is some text."
139
      RenderBR {BR} at (220,110) size 0x0
140
      RenderText {#text} at (234,0) size 18x110
141
        text run at (234,0) width 110: "This is some text."
142
      RenderBR {BR} at (238,110) size 0x0
143
      RenderText {#text} at (252,0) size 18x110
144
        text run at (252,0) width 110: "This is some text."
145
      RenderBR {BR} at (256,110) size 0x0
146
      RenderText {#text} at (270,0) size 18x110
147
        text run at (270,0) width 110: "This is some text."
148
      RenderBR {BR} at (274,110) size 0x0
149
      RenderText {#text} at (288,0) size 18x110
150
        text run at (288,0) width 110: "This is some text."
151
      RenderBR {BR} at (292,110) size 0x0
152
      RenderText {#text} at (306,0) size 18x110
153
        text run at (306,0) width 110: "This is some text."
154
      RenderBR {BR} at (310,110) size 0x0
155
      RenderText {#text} at (324,0) size 18x110
156
        text run at (324,0) width 110: "This is some text."
157
      RenderBR {BR} at (328,110) size 0x0
158
      RenderText {#text} at (342,0) size 18x110
159
        text run at (342,0) width 110: "This is some text."
160
      RenderBR {BR} at (346,110) size 0x0
161
      RenderText {#text} at (360,0) size 18x110
162
        text run at (360,0) width 110: "This is some text."
163
      RenderBR {BR} at (364,110) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.checksum_sec1
1
27a46d5fab5b463cfcf442c37f8dadc8
- LayoutTests/platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.txt +100 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.txt_sec1
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderBlock {HTML} at (0,0) size 800x600
5
    RenderBody {BODY} at (8,8) size 776x584
6
layer at (8,8) size 160x584
7
  RenderBlock {P} at (0,0) size 160x584 [border: (10px solid #800000)]
8
    RenderText {#text} at (30,30) size 18x161
9
      text run at (30,30) width 161: "This is some column text."
10
    RenderBR {BR} at (34,191) size 0x0
11
    RenderText {#text} at (48,30) size 18x161
12
      text run at (48,30) width 161: "This is some column text."
13
    RenderBR {BR} at (52,191) size 0x0
14
    RenderText {#text} at (66,30) size 18x161
15
      text run at (66,30) width 161: "This is some column text."
16
    RenderBR {BR} at (70,191) size 0x0
17
    RenderText {#text} at (84,30) size 18x161
18
      text run at (84,30) width 161: "This is some column text."
19
    RenderBR {BR} at (88,191) size 0x0
20
    RenderText {#text} at (102,30) size 18x161
21
      text run at (102,30) width 161: "This is some column text."
22
    RenderBR {BR} at (106,191) size 0x0
23
    RenderText {#text} at (130,30) size 18x161
24
      text run at (130,30) width 161: "This is some column text."
25
    RenderBR {BR} at (134,191) size 0x0
26
    RenderText {#text} at (148,30) size 18x161
27
      text run at (148,30) width 161: "This is some column text."
28
    RenderBR {BR} at (152,191) size 0x0
29
    RenderText {#text} at (166,30) size 18x161
30
      text run at (166,30) width 161: "This is some column text."
31
    RenderBR {BR} at (170,191) size 0x0
32
    RenderText {#text} at (184,30) size 18x161
33
      text run at (184,30) width 161: "This is some column text."
34
    RenderBR {BR} at (188,191) size 0x0
35
    RenderText {#text} at (202,30) size 18x161
36
      text run at (202,30) width 161: "This is some column text."
37
    RenderBR {BR} at (206,191) size 0x0
38
    RenderText {#text} at (230,30) size 18x161
39
      text run at (230,30) width 161: "This is some column text."
40
    RenderBR {BR} at (234,191) size 0x0
41
    RenderText {#text} at (248,30) size 18x161
42
      text run at (248,30) width 161: "This is some column text."
43
    RenderBR {BR} at (252,191) size 0x0
44
    RenderText {#text} at (266,30) size 18x161
45
      text run at (266,30) width 161: "This is some column text."
46
    RenderBR {BR} at (270,191) size 0x0
47
layer at (184,8) size 160x584
48
  RenderBlock {P} at (176,0) size 160x584 [border: (10px solid #800000)]
49
    RenderText {#text} at (30,33) size 18x161
50
      text run at (30,33) width 4 RTL: "."
51
      text run at (30,37) width 157: "This is some column text"
52
    RenderBR {BR} at (34,33) size 0x0
53
    RenderText {#text} at (48,33) size 18x161
54
      text run at (48,33) width 4 RTL: "."
55
      text run at (48,37) width 157: "This is some column text"
56
    RenderBR {BR} at (52,33) size 0x0
57
    RenderText {#text} at (66,33) size 18x161
58
      text run at (66,33) width 4 RTL: "."
59
      text run at (66,37) width 157: "This is some column text"
60
    RenderBR {BR} at (70,33) size 0x0
61
    RenderText {#text} at (84,33) size 18x161
62
      text run at (84,33) width 4 RTL: "."
63
      text run at (84,37) width 157: "This is some column text"
64
    RenderBR {BR} at (88,33) size 0x0
65
    RenderText {#text} at (102,33) size 18x161
66
      text run at (102,33) width 4 RTL: "."
67
      text run at (102,37) width 157: "This is some column text"
68
    RenderBR {BR} at (106,33) size 0x0
69
    RenderText {#text} at (130,33) size 18x161
70
      text run at (130,33) width 4 RTL: "."
71
      text run at (130,37) width 157: "This is some column text"
72
    RenderBR {BR} at (134,33) size 0x0
73
    RenderText {#text} at (148,33) size 18x161
74
      text run at (148,33) width 4 RTL: "."
75
      text run at (148,37) width 157: "This is some column text"
76
    RenderBR {BR} at (152,33) size 0x0
77
    RenderText {#text} at (166,33) size 18x161
78
      text run at (166,33) width 4 RTL: "."
79
      text run at (166,37) width 157: "This is some column text"
80
    RenderBR {BR} at (170,33) size 0x0
81
    RenderText {#text} at (184,33) size 18x161
82
      text run at (184,33) width 4 RTL: "."
83
      text run at (184,37) width 157: "This is some column text"
84
    RenderBR {BR} at (188,33) size 0x0
85
    RenderText {#text} at (202,33) size 18x161
86
      text run at (202,33) width 4 RTL: "."
87
      text run at (202,37) width 157: "This is some column text"
88
    RenderBR {BR} at (206,33) size 0x0
89
    RenderText {#text} at (230,33) size 18x161
90
      text run at (230,33) width 4 RTL: "."
91
      text run at (230,37) width 157: "This is some column text"
92
    RenderBR {BR} at (234,33) size 0x0
93
    RenderText {#text} at (248,33) size 18x161
94
      text run at (248,33) width 4 RTL: "."
95
      text run at (248,37) width 157: "This is some column text"
96
    RenderBR {BR} at (252,33) size 0x0
97
    RenderText {#text} at (266,33) size 18x161
98
      text run at (266,33) width 4 RTL: "."
99
      text run at (266,37) width 157: "This is some column text"
100
    RenderBR {BR} at (270,33) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-lr/column-rules-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-rules-expected.checksum_sec1
1
ec7c6b6d67e4574f6e091aecdfb73c27
- LayoutTests/platform/mac/fast/multicol/vertical-lr/column-rules-expected.txt +130 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-rules-expected.txt_sec1
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderBlock {HTML} at (0,0) size 800x600
5
    RenderBody {BODY} at (8,8) size 784x584
6
layer at (8,8) size 754x584
7
  RenderBlock {DIV} at (0,0) size 754x584 [border: (5px solid #000000)]
8
    RenderText {#text} at (5,15) size 2208x174
9
      text run at (5,15) width 139: "Lorem ipsum dolor sit"
10
      text run at (23,15) width 116: "amet, consectetuer"
11
      text run at (41,15) width 172: "adipiscing elit. Nulla varius"
12
      text run at (59,15) width 137: "enim ac mi. Curabitur"
13
      text run at (77,15) width 173: "sollicitudin felis quis lectus."
14
      text run at (95,15) width 121: "Quisque adipiscing"
15
      text run at (113,15) width 156: "rhoncus sem. Proin nulla"
16
      text run at (131,15) width 170: "purus, vulputate vel, varius"
17
      text run at (149,15) width 150: "ut, euismod et, nisi. Sed"
18
      text run at (167,15) width 158: "vitae felis vel orci sagittis"
19
      text run at (185,15) width 147: "aliquam. Cras convallis"
20
      text run at (203,15) width 132: "adipiscing sem. Nam"
21
      text run at (221,15) width 154: "nonummy enim. Nullam"
22
      text run at (239,15) width 160: "bibendum lobortis neque."
23
      text run at (257,15) width 136: "Vestibulum velit orci,"
24
      text run at (275,15) width 158: "tempus euismod, pretium"
25
      text run at (293,15) width 167: "quis, interdum vitae, nulla."
26
      text run at (311,15) width 172: "Phasellus eget ante et tortor"
27
      text run at (329,15) width 163: "condimentum vestibulum."
28
      text run at (347,15) width 137: "Suspendisse hendrerit"
29
      text run at (365,15) width 165: "quam nec felis. Sed varius"
30
      text run at (383,15) width 153: "turpis vitae pede. Lorem"
31
      text run at (401,15) width 131: "ipsum dolor sit amet,"
32
      text run at (419,15) width 173: "consectetuer adipiscing elit."
33
      text run at (437,15) width 153: "Proin bibendum justo ac"
34
      text run at (455,15) width 149: "enim. Class aptent taciti"
35
      text run at (473,15) width 166: "sociosqu ad litora torquent"
36
      text run at (491,15) width 144: "per conubia nostra, per"
37
      text run at (509,15) width 159: "inceptos hymenaeos. Sed"
38
      text run at (527,15) width 174: "leo nulla, rutrum eu, dictum"
39
      text run at (545,15) width 166: "ut, posuere vel, arcu. Nam"
40
      text run at (563,15) width 115: "libero. Morbi orci."
41
      text run at (581,15) width 149: "Maecenas pellentesque."
42
      text run at (599,15) width 118: "Curabitur erat erat,"
43
      text run at (617,15) width 145: "ullamcorper at, gravida"
44
      text run at (635,15) width 143: "vitae, iaculis vitae, elit."
45
      text run at (653,15) width 147: "Nullam quam. Quisque"
46
      text run at (671,15) width 170: "orci lectus, ullamcorper eu,"
47
      text run at (689,15) width 173: "imperdiet sed, accumsan et,"
48
      text run at (707,15) width 138: "ligula. Duis diam nisl,"
49
      text run at (725,15) width 164: "sagittis a, blandit volutpat,"
50
      text run at (749,15) width 120: "interdum sed, velit."
51
      text run at (767,15) width 166: "Vestibulum quam. Nulla a"
52
      text run at (785,15) width 151: "purus. Phasellus semper"
53
      text run at (803,15) width 128: "semper lectus. Nulla"
54
      text run at (821,15) width 138: "porttitor, dolor dictum"
55
      text run at (839,15) width 145: "scelerisque luctus, velit"
56
      text run at (857,15) width 157: "ipsum lobortis mauris, ac"
57
      text run at (875,15) width 141: "pretium enim nunc vel"
58
      text run at (893,15) width 158: "risus. Proin gravida mi ut"
59
      text run at (911,15) width 155: "sem cursus mattis. Fusce"
60
      text run at (929,15) width 143: "laoreet, nisi quis luctus"
61
      text run at (947,15) width 120: "volutpat, arcu pede"
62
      text run at (965,15) width 120: "tincidunt enim, nec"
63
      text run at (983,15) width 143: "malesuada urna nisl eu"
64
      text run at (1001,15) width 138: "enim. Vivamus varius"
65
      text run at (1019,15) width 99: "augue ac purus."
66
      text run at (1037,15) width 150: "Vestibulum vestibulum."
67
      text run at (1055,15) width 159: "Phasellus et est vitae ante"
68
      text run at (1073,15) width 163: "accumsan rhoncus. Morbi"
69
      text run at (1091,15) width 166: "convallis, arcu at hendrerit"
70
      text run at (1109,15) width 115: "gravida, sem diam"
71
      text run at (1127,15) width 168: "dignissim risus, sed aliquet"
72
      text run at (1145,15) width 166: "erat mi ut mi. Nunc cursus"
73
      text run at (1163,15) width 137: "lacinia elit. Nunc nisi."
74
      text run at (1181,15) width 99: "Quisque at erat."
75
      text run at (1199,15) width 159: "Vestibulum dictum quam"
76
      text run at (1217,15) width 169: "vitae nibh. Nunc vitae ante"
77
      text run at (1235,15) width 167: "non odio interdum blandit."
78
      text run at (1253,15) width 126: "Curabitur leo quam,"
79
      text run at (1271,15) width 164: "fermentum sed, feugiat in,"
80
      text run at (1289,15) width 131: "ullamcorper id, nibh."
81
      text run at (1307,15) width 155: "Suspendisse ac turpis. In"
82
      text run at (1325,15) width 141: "iaculis sollicitudin dui."
83
      text run at (1343,15) width 157: "Aenean vitae lectus vitae"
84
      text run at (1361,15) width 113: "nulla pellentesque"
85
      text run at (1379,15) width 163: "sollicitudin. Nunc gravida"
86
      text run at (1397,15) width 172: "pharetra lectus. Etiam lacus"
87
      text run at (1415,15) width 159: "ligula, placerat ut, dictum"
88
      text run at (1433,15) width 147: "vitae, tempus vel, risus."
89
      text run at (1451,15) width 144: "Cras rhoncus. Praesent"
90
      text run at (1469,15) width 169: "varius ultricies orci. Donec"
91
      text run at (1493,15) width 143: "mattis, neque ut ornare"
92
      text run at (1511,15) width 168: "fringilla, ante urna placerat"
93
      text run at (1529,15) width 146: "eros, vel commodo nisi"
94
      text run at (1547,15) width 143: "tortor ut mauris. Morbi"
95
      text run at (1565,15) width 173: "magna dui, sagittis sit amet,"
96
      text run at (1583,15) width 147: "tincidunt et, elementum"
97
      text run at (1601,15) width 170: "eget, quam. Fusce molestie"
98
      text run at (1619,15) width 174: "nisl vitae nisi. Vestibulum a"
99
      text run at (1637,15) width 137: "sapien. Phasellus ante"
100
      text run at (1655,15) width 169: "lacus, vehicula non, cursus"
101
      text run at (1673,15) width 129: "a, tempor ut, magna."
102
      text run at (1691,15) width 169: "Suspendisse potenti. Fusce"
103
      text run at (1709,15) width 126: "aliquet, odio viverra"
104
      text run at (1727,15) width 144: "vulputate dictum, enim"
105
      text run at (1745,15) width 128: "odio luctus purus, ut"
106
      text run at (1763,15) width 171: "scelerisque quam nulla non"
107
      text run at (1781,15) width 137: "est. Donec eros lacus,"
108
      text run at (1799,15) width 162: "egestas vitae, lacinia quis,"
109
      text run at (1817,15) width 159: "tempor quis, pede. Morbi"
110
      text run at (1835,15) width 163: "orci erat, iaculis id, ornare"
111
      text run at (1853,15) width 143: "ac, elementum at, sem."
112
      text run at (1871,15) width 159: "Nunc ornare sodales nisi."
113
      text run at (1889,15) width 166: "Morbi interdum commodo"
114
      text run at (1907,15) width 155: "nisl. Fusce eget eros non"
115
      text run at (1925,15) width 149: "nisi ornare facilisis. Sed"
116
      text run at (1943,15) width 155: "placerat, est non posuere"
117
      text run at (1961,15) width 121: "posuere, purus sem"
118
      text run at (1979,15) width 163: "dignissim libero, a viverra"
119
      text run at (1997,15) width 170: "tellus dolor vel lorem. Cras"
120
      text run at (2015,15) width 136: "augue. Etiam ultricies"
121
      text run at (2033,15) width 165: "consequat odio. Mauris ac"
122
      text run at (2051,15) width 138: "libero. Etiam posuere,"
123
      text run at (2069,15) width 127: "libero vitae euismod"
124
      text run at (2087,15) width 169: "gravida, urna elit imperdiet"
125
      text run at (2105,15) width 166: "magna, vel cursus elit felis"
126
      text run at (2123,15) width 148: "non mauris. Donec orci"
127
      text run at (2141,15) width 167: "erat, porta id, dignissim ut,"
128
      text run at (2159,15) width 127: "posuere dictum, leo."
129
      text run at (2177,15) width 150: "Suspendisse scelerisque"
130
      text run at (2195,15) width 84: "egestas nulla."
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.checksum_sec1
1
01defce90c3800fcfeb968457251f6ee
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.txt +18 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.txt_sec1
1
layer at (0,0) size 785x643
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x600
4
  RenderBlock {HTML} at (0,0) size 785x600
5
    RenderBody {BODY} at (8,8) size 769x584
6
      RenderBlock (floating) {DIV} at (0,0) size 100x200 [bgcolor=#00FF00]
7
layer at (8,208) size 126x435
8
  RenderBlock {DIV} at (0,200) size 126x435 [border: (10px solid #000000)]
9
    RenderBlock {P} at (10,10) size 90x415
10
      RenderText {#text} at (0,0) size 90x415
11
        text run at (0,0) width 415: "This technology preview of our award winning next generation"
12
        text run at (18,0) width 56: "browser "
13
        text run at (18,56) width 359: "is a sign of things to come from Mozilla. Powerful yet"
14
        text run at (36,0) width 122: "easy to use. This "
15
        text run at (36,122) width 293: "maintenance release provides a few updates"
16
        text run at (54,0) width 246: "based on user feedback - including "
17
        text run at (54,246) width 169: "changes to the Extension"
18
        text run at (72,0) width 201: "System and icon improvements."
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-multicol-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-multicol-expected.checksum_sec1
1
e0e68d3c95d96139bc23d15faec16bdd
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-multicol-expected.txt +238 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-multicol-expected.txt_sec1
1
layer at (0,0) size 785x1508
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 383x600
4
  RenderBlock {HTML} at (0,0) size 383x600
5
layer at (19,8) size 348x1500
6
  RenderBody {BODY} at (19,8) size 348x1500
7
    RenderBlock {DIV} at (0,0) size 84x478 [bgcolor=#00FFFF]
8
      RenderBlock (floating) {DIV} at (4,4) size 548x239 [bgcolor=#FFFF00]
9
        RenderImage {IMG} at (0,0) size 133x70
10
        RenderText {#text} at (0,70) size 144x167
11
          text run at (0,70) width 96: "You've already"
12
          text run at (18,70) width 153: "downloaded a build. All"
13
          text run at (36,70) width 162: "you have to do is use it as"
14
          text run at (54,70) width 146: "your everyday browser"
15
          text run at (72,70) width 152: "and mail/news reader. If"
16
          text run at (90,70) width 153: "you downloaded a build"
17
          text run at (108,70) width 167: "with Talkback, please turn"
18
          text run at (126,70) width 114: "it on when it asks."
19
        RenderBlock (floating) {DIV} at (144,125) size 404x114 [bgcolor=#FF0000]
20
          RenderBlock {P} at (16,0) size 18x114
21
            RenderText {#text} at (0,0) size 18x74
22
              text run at (0,0) width 74: "Hola hola 1"
23
          RenderBlock {P} at (50,0) size 18x114
24
            RenderText {#text} at (0,0) size 18x74
25
              text run at (0,0) width 74: "Hola hola 2"
26
          RenderBlock {P} at (84,0) size 18x114
27
            RenderText {#text} at (0,0) size 18x74
28
              text run at (0,0) width 74: "Hola hola 3"
29
          RenderBlock {P} at (118,0) size 18x114
30
            RenderText {#text} at (0,0) size 18x74
31
              text run at (0,0) width 74: "Hola hola 4"
32
          RenderBlock {P} at (152,0) size 18x114
33
            RenderText {#text} at (0,0) size 18x74
34
              text run at (0,0) width 74: "Hola hola 5"
35
          RenderBlock {P} at (200,0) size 18x114
36
            RenderText {#text} at (0,0) size 18x74
37
              text run at (0,0) width 74: "Hola hola 6"
38
          RenderBlock {P} at (234,0) size 18x114
39
            RenderText {#text} at (0,0) size 18x74
40
              text run at (0,0) width 74: "Hola hola 7"
41
          RenderBlock {P} at (268,0) size 18x114
42
            RenderText {#text} at (0,0) size 18x74
43
              text run at (0,0) width 74: "Hola hola 8"
44
          RenderBlock {P} at (302,0) size 18x114
45
            RenderText {#text} at (0,0) size 18x74
46
              text run at (0,0) width 74: "Hola hola 9"
47
          RenderBlock {P} at (336,0) size 18x114
48
            RenderText {#text} at (0,0) size 18x82
49
              text run at (0,0) width 82: "Hola hola 10"
50
          RenderBlock {P} at (370,0) size 18x114
51
            RenderText {#text} at (0,0) size 18x82
52
              text run at (0,0) width 82: "Hola hola 11"
53
        RenderText {#text} at (144,0) size 144x121
54
          text run at (144,0) width 106: "Talkback reports"
55
          text run at (162,0) width 84: "give us really"
56
          text run at (180,0) width 103: "valuable data on"
57
          text run at (198,0) width 112: "which crashes are"
58
          text run at (216,0) width 105: "the most serious,"
59
          text run at (234,0) width 91: "and how often"
60
          text run at (252,0) width 65: "people are"
61
          text run at (270,0) width 121: "encountering them."
62
      RenderBlock (floating) {DIV} at (0,363) size 306x115 [bgcolor=#FF00FF]
63
        RenderBlock {P} at (0,0) size 18x115
64
          RenderText {#text} at (0,0) size 18x83
65
            text run at (0,0) width 83: "Hello Kitty 1"
66
        RenderBlock {P} at (34,0) size 18x115
67
          RenderText {#text} at (0,0) size 18x83
68
            text run at (0,0) width 83: "Hello Kitty 2"
69
        RenderBlock {P} at (68,0) size 18x115
70
          RenderText {#text} at (0,0) size 18x83
71
            text run at (0,0) width 83: "Hello Kitty 3"
72
        RenderBlock {P} at (102,0) size 18x115
73
          RenderText {#text} at (0,0) size 18x83
74
            text run at (0,0) width 83: "Hello Kitty 4"
75
        RenderBlock {P} at (136,0) size 18x115
76
          RenderText {#text} at (0,0) size 18x83
77
            text run at (0,0) width 83: "Hello Kitty 5"
78
        RenderBlock {P} at (170,0) size 18x115
79
          RenderText {#text} at (0,0) size 18x83
80
            text run at (0,0) width 83: "Hello Kitty 6"
81
        RenderBlock {P} at (204,0) size 18x115
82
          RenderText {#text} at (0,0) size 18x83
83
            text run at (0,0) width 83: "Hello Kitty 7"
84
        RenderBlock {P} at (238,0) size 18x115
85
          RenderText {#text} at (0,0) size 18x83
86
            text run at (0,0) width 83: "Hello Kitty 8"
87
        RenderBlock {P} at (272,0) size 18x115
88
          RenderText {#text} at (0,0) size 18x83
89
            text run at (0,0) width 83: "Hello Kitty 9"
90
      RenderBlock {H2} at (0,0) size 84x478
91
        RenderText {#text} at (0,247) size 84x98
92
          text run at (0,247) width 57: "What"
93
          text run at (28,247) width 95: "Needs To"
94
          text run at (56,247) width 98: "Be Done?"
95
    RenderBlock (floating) {DIV} at (103,247) size 381x114 [bgcolor=#808080]
96
      RenderBlock {P} at (16,0) size 18x114
97
        RenderText {#text} at (0,0) size 18x74
98
          text run at (0,0) width 74: "Hola hola 1"
99
      RenderBlock {P} at (50,0) size 18x114
100
        RenderText {#text} at (0,0) size 18x74
101
          text run at (0,0) width 74: "Hola hola 2"
102
      RenderBlock {P} at (84,0) size 18x114
103
        RenderText {#text} at (0,0) size 18x74
104
          text run at (0,0) width 74: "Hola hola 3"
105
      RenderBlock {P} at (118,0) size 18x114
106
        RenderText {#text} at (0,0) size 18x74
107
          text run at (0,0) width 74: "Hola hola 4"
108
      RenderBlock {P} at (152,0) size 18x114
109
        RenderText {#text} at (0,0) size 18x74
110
          text run at (0,0) width 74: "Hola hola 5"
111
      RenderBlock {P} at (186,0) size 18x114
112
        RenderText {#text} at (0,0) size 18x74
113
          text run at (0,0) width 74: "Hola hola 6"
114
      RenderBlock {P} at (220,0) size 18x114
115
        RenderText {#text} at (0,0) size 18x74
116
          text run at (0,0) width 74: "Hola hola 7"
117
      RenderBlock {P} at (245,0) size 18x114
118
        RenderText {#text} at (0,0) size 18x74
119
          text run at (0,0) width 74: "Hola hola 8"
120
      RenderBlock {P} at (279,0) size 18x114
121
        RenderText {#text} at (0,0) size 18x74
122
          text run at (0,0) width 74: "Hola hola 9"
123
      RenderBlock {P} at (313,0) size 18x114
124
        RenderText {#text} at (0,0) size 18x82
125
          text run at (0,0) width 82: "Hola hola 10"
126
      RenderBlock {P} at (347,0) size 18x114
127
        RenderText {#text} at (0,0) size 18x82
128
          text run at (0,0) width 82: "Hola hola 11"
129
    RenderBlock {DL} at (103,0) size 719x478
130
      RenderBlock {DT} at (0,0) size 221x478
131
        RenderText {#text} at (203,361) size 18x80
132
          text run at (203,361) width 80: "Report Bugs"
133
      RenderBlock {DD} at (245,40) size 288x438
134
        RenderBlock {P} at (0,0) size 288x438
135
          RenderText {#text} at (0,321) size 162x231
136
            text run at (0,321) width 96: "You've already"
137
            text run at (18,321) width 89: "downloaded a"
138
            text run at (36,321) width 88: "build. All you"
139
            text run at (54,321) width 117: "have to do is use it"
140
            text run at (72,321) width 17: "as "
141
            text run at (72,338) width 91: "your everyday"
142
            text run at (90,321) width 78: "browser and"
143
            text run at (108,321) width 111: "mail/news reader."
144
            text run at (126,321) width 38: "If you"
145
            text run at (144,207) width 161: "downloaded a build with "
146
            text run at (144,368) width 63: "Talkback,"
147
          RenderInline {EM} at (0,0) size 18x102
148
            RenderText {#text} at (162,207) size 18x102
149
              text run at (162,207) width 44: "please "
150
              text run at (162,251) width 58: "turn it on"
151
          RenderText {#text} at (162,309) size 108x436
152
            text run at (162,309) width 86: " when it asks."
153
            text run at (180,207) width 141: "Talkback reports give "
154
            text run at (180,348) width 53: "us really"
155
            text run at (198,207) width 87: "valuable data "
156
            text run at (198,294) width 132: "on which crashes are"
157
            text run at (216,0) width 168: "the most serious, and how "
158
            text run at (216,168) width 191: "often people are encountering "
159
            text run at (216,359) width 67: "them. And"
160
            text run at (234,0) width 211: "all you have to do is click \"OK\". "
161
            text run at (234,211) width 225: "If you find something you think is a"
162
            text run at (252,0) width 221: "bug, check to see if it's not already "
163
          RenderInline {A} at (0,0) size 18x83 [color=#0000EE]
164
            RenderText {#text} at (252,221) size 18x83
165
              text run at (252,221) width 83: "known about"
166
          RenderText {#text} at (252,304) size 36x409
167
            text run at (252,304) width 105: ", and then please"
168
            text run at (270,0) width 68: "follow the "
169
          RenderInline {A} at (0,0) size 18x165 [color=#0000EE]
170
            RenderText {#text} at (270,68) size 18x165
171
              text run at (270,68) width 165: "bug submission procedure"
172
          RenderText {#text} at (270,233) size 18x4
173
            text run at (270,233) width 4: "."
174
      RenderBlock (floating) {DIV} at (549,0) size 384x114 [bgcolor=#008000]
175
        RenderBlock {P} at (16,0) size 18x114
176
          RenderText {#text} at (0,0) size 18x74
177
            text run at (0,0) width 74: "Hola hola 1"
178
        RenderBlock {P} at (44,0) size 18x114
179
          RenderText {#text} at (0,0) size 18x74
180
            text run at (0,0) width 74: "Hola hola 2"
181
        RenderBlock {P} at (78,0) size 18x114
182
          RenderText {#text} at (0,0) size 18x74
183
            text run at (0,0) width 74: "Hola hola 3"
184
        RenderBlock {P} at (112,0) size 18x114
185
          RenderText {#text} at (0,0) size 18x74
186
            text run at (0,0) width 74: "Hola hola 4"
187
        RenderBlock {P} at (146,0) size 18x114
188
          RenderText {#text} at (0,0) size 18x74
189
            text run at (0,0) width 74: "Hola hola 5"
190
        RenderBlock {P} at (180,0) size 18x114
191
          RenderText {#text} at (0,0) size 18x74
192
            text run at (0,0) width 74: "Hola hola 6"
193
        RenderBlock {P} at (214,0) size 18x114
194
          RenderText {#text} at (0,0) size 18x74
195
            text run at (0,0) width 74: "Hola hola 7"
196
        RenderBlock {P} at (248,0) size 18x114
197
          RenderText {#text} at (0,0) size 18x74
198
            text run at (0,0) width 74: "Hola hola 8"
199
        RenderBlock {P} at (282,0) size 18x114
200
          RenderText {#text} at (0,0) size 18x74
201
            text run at (0,0) width 74: "Hola hola 9"
202
        RenderBlock {P} at (316,0) size 18x114
203
          RenderText {#text} at (0,0) size 18x82
204
            text run at (0,0) width 82: "Hola hola 10"
205
        RenderBlock {P} at (350,0) size 18x114
206
          RenderText {#text} at (0,0) size 18x82
207
            text run at (0,0) width 82: "Hola hola 11"
208
      RenderBlock {DT} at (549,0) size 18x478
209
        RenderText {#text} at (0,114) size 18x117
210
          text run at (0,114) width 117: "Quality Assurance"
211
      RenderBlock {DD} at (593,40) size 126x438
212
        RenderBlock {P} at (0,0) size 126x438
213
          RenderInline {A} at (0,0) size 18x76 [color=#0000EE]
214
            RenderText {#text} at (0,74) size 18x76
215
              text run at (0,74) width 76: "Mozilla QA"
216
          RenderText {#text} at (0,150) size 18x40
217
            text run at (0,150) width 4: " "
218
            text run at (0,154) width 36: "has a "
219
          RenderInline {A} at (0,0) size 18x30 [color=#0000EE]
220
            RenderText {#text} at (0,190) size 18x30
221
              text run at (0,190) width 30: "page"
222
          RenderText {#text} at (0,220) size 108x363
223
            text run at (0,220) width 4: " "
224
            text run at (0,224) width 211: "dedicated to ways to get involved"
225
            text run at (18,74) width 218: "with helping. This doesn't involve "
226
            text run at (18,292) width 142: "knowing how to code,"
227
            text run at (36,74) width 346: "although a little knowledge of HTML is helpful. Being"
228
            text run at (54,74) width 133: "involved with QA is "
229
            text run at (54,207) width 230: "good for people wanting to get more"
230
            text run at (72,74) width 84: "familiar with "
231
            text run at (72,158) width 272: "Mozilla, and there's a strong community. A"
232
            text run at (90,74) width 240: "particularly good way to get involved "
233
            text run at (90,314) width 77: "is to join the"
234
          RenderInline {A} at (0,0) size 18x73 [color=#0000EE]
235
            RenderText {#text} at (108,74) size 18x73
236
              text run at (108,74) width 73: "BugAThon"
237
          RenderText {#text} at (108,147) size 18x4
238
            text run at (108,147) width 4: "."
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.checksum_sec1
1
f5e2c90e4b5d810d2d540b44e4f924ae
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.txt +304 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.txt_sec1
1
layer at (0,0) size 1680x1208
2
  RenderView at (0,0) size 785x585
3
layer at (0,0) size 1680x585
4
  RenderBlock {HTML} at (0,0) size 1680x585
5
    RenderBody {BODY} at (8,8) size 1664x1200
6
layer at (8,8) size 404x1200
7
  RenderBlock {DIV} at (0,0) size 404x1200 [border: (2px solid #000000)]
8
    RenderBlock (anonymous) at (2,2) size 252x388
9
      RenderText {#text} at (0,0) size 18x110
10
        text run at (0,0) width 110: "This is some text."
11
      RenderBR {BR} at (4,110) size 0x0
12
      RenderText {#text} at (18,0) size 18x110
13
        text run at (18,0) width 110: "This is some text."
14
      RenderBR {BR} at (22,110) size 0x0
15
      RenderText {#text} at (36,0) size 18x110
16
        text run at (36,0) width 110: "This is some text."
17
      RenderBR {BR} at (40,110) size 0x0
18
      RenderText {#text} at (54,0) size 18x110
19
        text run at (54,0) width 110: "This is some text."
20
      RenderBR {BR} at (58,110) size 0x0
21
      RenderText {#text} at (72,0) size 18x110
22
        text run at (72,0) width 110: "This is some text."
23
      RenderBR {BR} at (76,110) size 0x0
24
      RenderText {#text} at (90,0) size 18x110
25
        text run at (90,0) width 110: "This is some text."
26
      RenderBR {BR} at (94,110) size 0x0
27
      RenderText {#text} at (108,0) size 18x110
28
        text run at (108,0) width 110: "This is some text."
29
      RenderBR {BR} at (112,110) size 0x0
30
      RenderText {#text} at (126,0) size 18x110
31
        text run at (126,0) width 110: "This is some text."
32
      RenderBR {BR} at (130,110) size 0x0
33
      RenderText {#text} at (144,0) size 18x110
34
        text run at (144,0) width 110: "This is some text."
35
      RenderBR {BR} at (148,110) size 0x0
36
      RenderText {#text} at (162,0) size 18x110
37
        text run at (162,0) width 110: "This is some text."
38
      RenderBR {BR} at (166,110) size 0x0
39
      RenderText {#text} at (180,0) size 18x110
40
        text run at (180,0) width 110: "This is some text."
41
      RenderBR {BR} at (184,110) size 0x0
42
      RenderText {#text} at (198,0) size 18x110
43
        text run at (198,0) width 110: "This is some text."
44
      RenderBR {BR} at (202,110) size 0x0
45
      RenderText {#text} at (216,0) size 18x110
46
        text run at (216,0) width 110: "This is some text."
47
      RenderBR {BR} at (220,110) size 0x0
48
      RenderText {#text} at (234,0) size 18x110
49
        text run at (234,0) width 110: "This is some text."
50
      RenderBR {BR} at (238,110) size 0x0
51
    RenderBlock {P} at (270,2) size 604x388
52
      RenderBlock (floating) {SPAN} at (132,0) size 147x78
53
        RenderText {#text} at (0,0) size 147x78
54
          text run at (0,0) width 78: "T"
55
      RenderText {#text} at (132,78) size 18x100
56
        text run at (132,78) width 100: "his is some text."
57
      RenderBR {BR} at (136,178) size 0x0
58
      RenderText {#text} at (150,78) size 18x110
59
        text run at (150,78) width 110: "This is some text."
60
      RenderBR {BR} at (154,188) size 0x0
61
      RenderText {#text} at (168,78) size 18x110
62
        text run at (168,78) width 110: "This is some text."
63
      RenderBR {BR} at (172,188) size 0x0
64
      RenderText {#text} at (186,78) size 18x110
65
        text run at (186,78) width 110: "This is some text."
66
      RenderBR {BR} at (190,188) size 0x0
67
      RenderText {#text} at (204,78) size 18x110
68
        text run at (204,78) width 110: "This is some text."
69
      RenderBR {BR} at (208,188) size 0x0
70
      RenderText {#text} at (222,78) size 18x110
71
        text run at (222,78) width 110: "This is some text."
72
      RenderBR {BR} at (226,188) size 0x0
73
      RenderText {#text} at (240,78) size 18x110
74
        text run at (240,78) width 110: "This is some text."
75
      RenderBR {BR} at (244,188) size 0x0
76
      RenderText {#text} at (258,78) size 18x110
77
        text run at (258,78) width 110: "This is some text."
78
      RenderBR {BR} at (262,188) size 0x0
79
      RenderText {#text} at (276,78) size 18x110
80
        text run at (276,78) width 110: "This is some text."
81
      RenderBR {BR} at (280,188) size 0x0
82
      RenderText {#text} at (294,0) size 18x110
83
        text run at (294,0) width 110: "This is some text."
84
      RenderBR {BR} at (298,110) size 0x0
85
      RenderText {#text} at (312,0) size 18x110
86
        text run at (312,0) width 110: "This is some text."
87
      RenderBR {BR} at (316,110) size 0x0
88
      RenderText {#text} at (330,0) size 18x110
89
        text run at (330,0) width 110: "This is some text."
90
      RenderBR {BR} at (334,110) size 0x0
91
      RenderText {#text} at (348,0) size 18x110
92
        text run at (348,0) width 110: "This is some text."
93
      RenderBR {BR} at (352,110) size 0x0
94
      RenderText {#text} at (366,0) size 18x110
95
        text run at (366,0) width 110: "This is some text."
96
      RenderBR {BR} at (370,110) size 0x0
97
      RenderText {#text} at (384,0) size 18x110
98
        text run at (384,0) width 110: "This is some text."
99
      RenderBR {BR} at (388,110) size 0x0
100
      RenderText {#text} at (402,0) size 18x110
101
        text run at (402,0) width 110: "This is some text."
102
      RenderBR {BR} at (406,110) size 0x0
103
      RenderText {#text} at (420,0) size 18x110
104
        text run at (420,0) width 110: "This is some text."
105
      RenderBR {BR} at (424,110) size 0x0
106
      RenderText {#text} at (438,0) size 18x110
107
        text run at (438,0) width 110: "This is some text."
108
      RenderBR {BR} at (442,110) size 0x0
109
      RenderText {#text} at (456,0) size 18x110
110
        text run at (456,0) width 110: "This is some text."
111
      RenderBR {BR} at (460,110) size 0x0
112
      RenderText {#text} at (474,0) size 18x110
113
        text run at (474,0) width 110: "This is some text."
114
      RenderBR {BR} at (478,110) size 0x0
115
      RenderText {#text} at (492,0) size 18x110
116
        text run at (492,0) width 110: "This is some text."
117
      RenderBR {BR} at (496,110) size 0x0
118
      RenderText {#text} at (510,0) size 18x110
119
        text run at (510,0) width 110: "This is some text."
120
      RenderBR {BR} at (514,110) size 0x0
121
      RenderText {#text} at (532,0) size 18x110
122
        text run at (532,0) width 110: "This is some text."
123
      RenderBR {BR} at (536,110) size 0x0
124
      RenderText {#text} at (550,0) size 18x110
125
        text run at (550,0) width 110: "This is some text."
126
      RenderBR {BR} at (554,110) size 0x0
127
      RenderText {#text} at (568,0) size 18x110
128
        text run at (568,0) width 110: "This is some text."
129
      RenderBR {BR} at (572,110) size 0x0
130
      RenderText {#text} at (586,0) size 18x110
131
        text run at (586,0) width 110: "This is some text."
132
      RenderBR {BR} at (590,110) size 0x0
133
layer at (428,8) size 404x1200
134
  RenderBlock {DIV} at (420,0) size 404x1200 [border: (2px solid #000000)]
135
    RenderBlock (anonymous) at (2,2) size 252x388
136
      RenderText {#text} at (0,0) size 18x110
137
        text run at (0,0) width 110: "This is some text."
138
      RenderBR {BR} at (4,110) size 0x0
139
      RenderText {#text} at (18,0) size 18x110
140
        text run at (18,0) width 110: "This is some text."
141
      RenderBR {BR} at (22,110) size 0x0
142
      RenderText {#text} at (36,0) size 18x110
143
        text run at (36,0) width 110: "This is some text."
144
      RenderBR {BR} at (40,110) size 0x0
145
      RenderText {#text} at (54,0) size 18x110
146
        text run at (54,0) width 110: "This is some text."
147
      RenderBR {BR} at (58,110) size 0x0
148
      RenderText {#text} at (72,0) size 18x110
149
        text run at (72,0) width 110: "This is some text."
150
      RenderBR {BR} at (76,110) size 0x0
151
      RenderText {#text} at (90,0) size 18x110
152
        text run at (90,0) width 110: "This is some text."
153
      RenderBR {BR} at (94,110) size 0x0
154
      RenderText {#text} at (108,0) size 18x110
155
        text run at (108,0) width 110: "This is some text."
156
      RenderBR {BR} at (112,110) size 0x0
157
      RenderText {#text} at (126,0) size 18x110
158
        text run at (126,0) width 110: "This is some text."
159
      RenderBR {BR} at (130,110) size 0x0
160
      RenderText {#text} at (144,0) size 18x110
161
        text run at (144,0) width 110: "This is some text."
162
      RenderBR {BR} at (148,110) size 0x0
163
      RenderText {#text} at (162,0) size 18x110
164
        text run at (162,0) width 110: "This is some text."
165
      RenderBR {BR} at (166,110) size 0x0
166
      RenderText {#text} at (180,0) size 18x110
167
        text run at (180,0) width 110: "This is some text."
168
      RenderBR {BR} at (184,110) size 0x0
169
      RenderText {#text} at (198,0) size 18x110
170
        text run at (198,0) width 110: "This is some text."
171
      RenderBR {BR} at (202,110) size 0x0
172
      RenderText {#text} at (216,0) size 18x110
173
        text run at (216,0) width 110: "This is some text."
174
      RenderBR {BR} at (220,110) size 0x0
175
      RenderText {#text} at (234,0) size 18x110
176
        text run at (234,0) width 110: "This is some text."
177
      RenderBR {BR} at (238,110) size 0x0
178
    RenderBlock {P} at (270,2) size 604x388
179
      RenderImage {IMG} at (132,0) size 100x100 [bgcolor=#008000]
180
      RenderImage {IMG} at (132,288) size 200x100 [bgcolor=#008000]
181
      RenderText {#text} at (132,100) size 18x106
182
        text run at (132,100) width 106: "This is some text"
183
      RenderBR {BR} at (136,206) size 0x0
184
      RenderText {#text} at (150,100) size 18x110
185
        text run at (150,100) width 110: "This is some text."
186
      RenderBR {BR} at (154,210) size 0x0
187
      RenderText {#text} at (168,100) size 18x110
188
        text run at (168,100) width 110: "This is some text."
189
      RenderBR {BR} at (172,210) size 0x0
190
      RenderText {#text} at (186,100) size 18x110
191
        text run at (186,100) width 110: "This is some text."
192
      RenderBR {BR} at (190,210) size 0x0
193
      RenderText {#text} at (204,100) size 18x110
194
        text run at (204,100) width 110: "This is some text."
195
      RenderBR {BR} at (208,210) size 0x0
196
      RenderText {#text} at (222,100) size 18x110
197
        text run at (222,100) width 110: "This is some text."
198
      RenderBR {BR} at (226,210) size 0x0
199
      RenderText {#text} at (240,0) size 18x110
200
        text run at (240,0) width 110: "This is some text."
201
      RenderBR {BR} at (244,110) size 0x0
202
      RenderText {#text} at (258,0) size 18x110
203
        text run at (258,0) width 110: "This is some text."
204
      RenderBR {BR} at (262,110) size 0x0
205
      RenderText {#text} at (276,0) size 18x110
206
        text run at (276,0) width 110: "This is some text."
207
      RenderBR {BR} at (280,110) size 0x0
208
      RenderText {#text} at (294,0) size 18x110
209
        text run at (294,0) width 110: "This is some text."
210
      RenderBR {BR} at (298,110) size 0x0
211
      RenderText {#text} at (312,0) size 18x110
212
        text run at (312,0) width 110: "This is some text."
213
      RenderBR {BR} at (316,110) size 0x0
214
      RenderText {#text} at (330,0) size 18x110
215
        text run at (330,0) width 110: "This is some text."
216
      RenderBR {BR} at (334,110) size 0x0
217
      RenderText {#text} at (348,0) size 18x110
218
        text run at (348,0) width 110: "This is some text."
219
      RenderBR {BR} at (352,110) size 0x0
220
      RenderText {#text} at (366,0) size 18x110
221
        text run at (366,0) width 110: "This is some text."
222
      RenderBR {BR} at (370,110) size 0x0
223
      RenderText {#text} at (384,0) size 18x110
224
        text run at (384,0) width 110: "This is some text."
225
      RenderBR {BR} at (388,110) size 0x0
226
      RenderText {#text} at (402,0) size 18x110
227
        text run at (402,0) width 110: "This is some text."
228
      RenderBR {BR} at (406,110) size 0x0
229
      RenderText {#text} at (420,0) size 18x110
230
        text run at (420,0) width 110: "This is some text."
231
      RenderBR {BR} at (424,110) size 0x0
232
      RenderText {#text} at (438,0) size 18x110
233
        text run at (438,0) width 110: "This is some text."
234
      RenderBR {BR} at (442,110) size 0x0
235
      RenderText {#text} at (456,0) size 18x110
236
        text run at (456,0) width 110: "This is some text."
237
      RenderBR {BR} at (460,110) size 0x0
238
      RenderText {#text} at (474,0) size 18x110
239
        text run at (474,0) width 110: "This is some text."
240
      RenderBR {BR} at (478,110) size 0x0
241
      RenderText {#text} at (492,0) size 18x110
242
        text run at (492,0) width 110: "This is some text."
243
      RenderBR {BR} at (496,110) size 0x0
244
      RenderText {#text} at (510,0) size 18x110
245
        text run at (510,0) width 110: "This is some text."
246
      RenderBR {BR} at (514,110) size 0x0
247
      RenderText {#text} at (532,0) size 18x110
248
        text run at (532,0) width 110: "This is some text."
249
      RenderBR {BR} at (536,110) size 0x0
250
      RenderText {#text} at (550,0) size 18x110
251
        text run at (550,0) width 110: "This is some text."
252
      RenderBR {BR} at (554,110) size 0x0
253
      RenderText {#text} at (568,0) size 18x110
254
        text run at (568,0) width 110: "This is some text."
255
      RenderBR {BR} at (572,110) size 0x0
256
      RenderText {#text} at (586,0) size 18x110
257
        text run at (586,0) width 110: "This is some text."
258
      RenderBR {BR} at (590,110) size 0x0
259
layer at (848,8) size 404x1200
260
  RenderBlock {DIV} at (840,0) size 404x1200 [border: (2px solid #000000)]
261
    RenderImage {IMG} at (2,2) size 390x300 [bgcolor=#008000]
262
    RenderText {#text} at (2,302) size 418x380
263
      text run at (2,302) width 73: "Longer text"
264
      text run at (20,302) width 72: "designed to"
265
      text run at (38,302) width 80: "test float and"
266
      text run at (56,302) width 60: "wrapping"
267
      text run at (74,302) width 59: "behavior."
268
      text run at (92,302) width 73: "Longer text"
269
      text run at (110,302) width 72: "designed to"
270
      text run at (128,302) width 80: "test float and"
271
      text run at (146,302) width 60: "wrapping"
272
      text run at (164,302) width 59: "behavior."
273
      text run at (182,302) width 73: "Longer text"
274
      text run at (200,302) width 72: "designed to"
275
      text run at (218,302) width 80: "test float and"
276
      text run at (236,302) width 60: "wrapping"
277
      text run at (254,302) width 59: "behavior."
278
      text run at (272,302) width 73: "Longer text"
279
      text run at (290,302) width 72: "designed to"
280
      text run at (308,302) width 80: "test float and"
281
      text run at (326,302) width 60: "wrapping"
282
      text run at (344,302) width 59: "behavior."
283
      text run at (362,302) width 73: "Longer text"
284
      text run at (380,302) width 72: "designed to"
285
      text run at (402,2) width 207: "test float and wrapping behavior."
286
layer at (1268,8) size 404x1200
287
  RenderBlock {DIV} at (1260,0) size 404x1200 [border: (2px solid #000000)]
288
    RenderImage {IMG} at (2,2) size 380x388 [bgcolor=#0000FF]
289
    RenderInline {SPAN} at (0,0) size 252x383
290
      RenderImage {IMG} at (402,2) size 20x100 [bgcolor=#008000]
291
      RenderText {#text} at (402,102) size 28x211
292
        text run at (402,102) width 211: "Longer text designed "
293
      RenderImage {IMG} at (430,290) size 20x100 [bgcolor=#008000]
294
      RenderText {#text} at (402,313) size 252x383
295
        text run at (402,313) width 59: "to test"
296
        text run at (430,2) width 280: "float and wrapping behavior."
297
        text run at (458,2) width 362: "Longer text designed to test float and"
298
        text run at (486,2) width 307: "wrapping behavior. Longer text"
299
        text run at (514,2) width 340: "designed to test float and wrapping"
300
        text run at (542,2) width 367: "behavior. Longer text designed to test"
301
        text run at (570,2) width 356: "float and wrapping behavior. Longer"
302
        text run at (598,2) width 383: "text designed to test float and wrapping"
303
        text run at (626,2) width 91: "behavior."
304
    RenderText {#text} at (0,0) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-expected.checksum_sec1
1
b550f2fd1d3faec2cac10c52472b3bb0
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-expected.txt +128 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-expected.txt_sec1
1
layer at (0,0) size 785x1208
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x600
4
  RenderBlock {HTML} at (0,0) size 785x600
5
    RenderBody {BODY} at (8,8) size 769x1200
6
layer at (8,8) size 404x1200
7
  RenderBlock {DIV} at (0,0) size 404x1200 [border: (2px solid #000000)]
8
    RenderText {#text} at (2,2) size 18x110
9
      text run at (2,2) width 110: "This is some text."
10
    RenderBR {BR} at (6,112) size 0x0
11
    RenderText {#text} at (20,2) size 18x110
12
      text run at (20,2) width 110: "This is some text."
13
    RenderBR {BR} at (24,112) size 0x0
14
    RenderText {#text} at (38,2) size 18x110
15
      text run at (38,2) width 110: "This is some text."
16
    RenderBR {BR} at (42,112) size 0x0
17
    RenderText {#text} at (56,2) size 18x110
18
      text run at (56,2) width 110: "This is some text."
19
    RenderBR {BR} at (60,112) size 0x0
20
    RenderText {#text} at (74,2) size 18x110
21
      text run at (74,2) width 110: "This is some text."
22
    RenderBR {BR} at (78,112) size 0x0
23
    RenderText {#text} at (92,2) size 18x110
24
      text run at (92,2) width 110: "This is some text."
25
    RenderBR {BR} at (96,112) size 0x0
26
    RenderText {#text} at (110,2) size 18x110
27
      text run at (110,2) width 110: "This is some text."
28
    RenderBR {BR} at (114,112) size 0x0
29
    RenderText {#text} at (128,2) size 18x110
30
      text run at (128,2) width 110: "This is some text."
31
    RenderBR {BR} at (132,112) size 0x0
32
    RenderText {#text} at (146,2) size 18x110
33
      text run at (146,2) width 110: "This is some text."
34
    RenderBR {BR} at (150,112) size 0x0
35
    RenderText {#text} at (164,2) size 18x110
36
      text run at (164,2) width 110: "This is some text."
37
    RenderBR {BR} at (168,112) size 0x0
38
    RenderImage {IMG} at (402,2) size 300x250 [bgcolor=#008000]
39
    RenderText {#text} at (402,252) size 18x110
40
      text run at (402,252) width 110: "This is some text."
41
    RenderBR {BR} at (406,362) size 0x0
42
    RenderText {#text} at (420,252) size 18x110
43
      text run at (420,252) width 110: "This is some text."
44
    RenderBR {BR} at (424,362) size 0x0
45
    RenderText {#text} at (438,252) size 18x110
46
      text run at (438,252) width 110: "This is some text."
47
    RenderBR {BR} at (442,362) size 0x0
48
    RenderText {#text} at (456,252) size 18x110
49
      text run at (456,252) width 110: "This is some text."
50
    RenderBR {BR} at (460,362) size 0x0
51
    RenderText {#text} at (474,252) size 18x110
52
      text run at (474,252) width 110: "This is some text."
53
    RenderBR {BR} at (478,362) size 0x0
54
    RenderText {#text} at (492,252) size 18x110
55
      text run at (492,252) width 110: "This is some text."
56
    RenderBR {BR} at (496,362) size 0x0
57
    RenderText {#text} at (510,252) size 18x110
58
      text run at (510,252) width 110: "This is some text."
59
    RenderBR {BR} at (514,362) size 0x0
60
    RenderText {#text} at (528,252) size 18x110
61
      text run at (528,252) width 110: "This is some text."
62
    RenderBR {BR} at (532,362) size 0x0
63
    RenderText {#text} at (546,252) size 18x110
64
      text run at (546,252) width 110: "This is some text."
65
    RenderBR {BR} at (550,362) size 0x0
66
    RenderText {#text} at (564,252) size 18x110
67
      text run at (564,252) width 110: "This is some text."
68
    RenderBR {BR} at (568,362) size 0x0
69
    RenderText {#text} at (582,252) size 18x110
70
      text run at (582,252) width 110: "This is some text."
71
    RenderBR {BR} at (586,362) size 0x0
72
    RenderText {#text} at (600,252) size 18x110
73
      text run at (600,252) width 110: "This is some text."
74
    RenderBR {BR} at (604,362) size 0x0
75
    RenderText {#text} at (618,252) size 18x110
76
      text run at (618,252) width 110: "This is some text."
77
    RenderBR {BR} at (622,362) size 0x0
78
    RenderText {#text} at (636,252) size 18x110
79
      text run at (636,252) width 110: "This is some text."
80
    RenderBR {BR} at (640,362) size 0x0
81
    RenderText {#text} at (654,252) size 18x110
82
      text run at (654,252) width 110: "This is some text."
83
    RenderBR {BR} at (658,362) size 0x0
84
    RenderText {#text} at (672,252) size 18x110
85
      text run at (672,252) width 110: "This is some text."
86
    RenderBR {BR} at (676,362) size 0x0
87
    RenderText {#text} at (690,252) size 18x110
88
      text run at (690,252) width 110: "This is some text."
89
    RenderBR {BR} at (694,362) size 0x0
90
    RenderText {#text} at (708,2) size 18x110
91
      text run at (708,2) width 110: "This is some text."
92
    RenderBR {BR} at (712,112) size 0x0
93
    RenderText {#text} at (726,2) size 18x110
94
      text run at (726,2) width 110: "This is some text."
95
    RenderBR {BR} at (730,112) size 0x0
96
    RenderText {#text} at (744,2) size 18x110
97
      text run at (744,2) width 110: "This is some text."
98
    RenderBR {BR} at (748,112) size 0x0
99
    RenderText {#text} at (762,2) size 18x110
100
      text run at (762,2) width 110: "This is some text."
101
    RenderBR {BR} at (766,112) size 0x0
102
    RenderText {#text} at (780,2) size 18x110
103
      text run at (780,2) width 110: "This is some text."
104
    RenderBR {BR} at (784,112) size 0x0
105
    RenderText {#text} at (802,2) size 18x110
106
      text run at (802,2) width 110: "This is some text."
107
    RenderBR {BR} at (806,112) size 0x0
108
    RenderText {#text} at (820,2) size 18x110
109
      text run at (820,2) width 110: "This is some text."
110
    RenderBR {BR} at (824,112) size 0x0
111
    RenderText {#text} at (838,2) size 18x110
112
      text run at (838,2) width 110: "This is some text."
113
    RenderBR {BR} at (842,112) size 0x0
114
    RenderText {#text} at (856,2) size 18x110
115
      text run at (856,2) width 110: "This is some text."
116
    RenderBR {BR} at (860,112) size 0x0
117
    RenderText {#text} at (874,2) size 18x110
118
      text run at (874,2) width 110: "This is some text."
119
    RenderBR {BR} at (878,112) size 0x0
120
    RenderText {#text} at (892,2) size 18x110
121
      text run at (892,2) width 110: "This is some text."
122
    RenderBR {BR} at (896,112) size 0x0
123
    RenderText {#text} at (910,2) size 18x110
124
      text run at (910,2) width 110: "This is some text."
125
    RenderBR {BR} at (914,112) size 0x0
126
    RenderText {#text} at (928,2) size 18x110
127
      text run at (928,2) width 110: "This is some text."
128
    RenderBR {BR} at (932,112) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-lr/nested-columns-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/nested-columns-expected.checksum_sec1
1
669f85374fc63ef7c51b60750aca7f78
- LayoutTests/platform/mac/fast/multicol/vertical-lr/nested-columns-expected.txt +74 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/nested-columns-expected.txt_sec1
1
layer at (0,0) size 785x758
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x600
4
  RenderBlock {HTML} at (0,0) size 785x600
5
layer at (8,8) size 500x750
6
  RenderBody {BODY} at (8,8) size 500x750
7
    RenderBlock {H1} at (0,0) size 37x367
8
      RenderText {#text} at (0,0) size 37x166
9
        text run at (0,0) width 166: "Header One"
10
    RenderBlock (anonymous) at (58,0) size 198x367
11
      RenderText {#text} at (0,0) size 198x362
12
        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
13
        text run at (18,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
14
        text run at (36,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
15
        text run at (54,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
16
        text run at (72,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
17
        text run at (90,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
18
        text run at (108,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
19
        text run at (126,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
20
        text run at (144,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
21
        text run at (162,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
22
        text run at (180,0) width 229: "sit amet, consectetuer adipiscing elit."
23
    RenderBlock {H1} at (277,0) size 37x367
24
      RenderText {#text} at (0,0) size 37x169
25
        text run at (0,0) width 169: "Header Two"
26
    RenderBlock (anonymous) at (335,0) size 201x367
27
      RenderText {#text} at (0,0) size 201x362
28
        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
29
        text run at (18,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
30
        text run at (36,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
31
        text run at (54,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
32
        text run at (72,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
33
        text run at (90,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
34
        text run at (108,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
35
        text run at (126,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
36
        text run at (144,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
37
        text run at (165,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
38
        text run at (183,0) width 229: "sit amet, consectetuer adipiscing elit."
39
    RenderBlock {H1} at (557,0) size 37x367
40
      RenderText {#text} at (0,0) size 37x190
41
        text run at (0,0) width 190: "Header Three"
42
    RenderBlock {H1} at (852,0) size 37x367
43
      RenderText {#text} at (0,0) size 37x177
44
        text run at (0,0) width 177: "Header Four"
45
    RenderBlock (anonymous) at (910,0) size 36x367
46
      RenderText {#text} at (0,0) size 36x354
47
        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
48
        text run at (18,0) width 154: "Nulla varius enim ac mi."
49
layer at (623,8) size 216x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758 outlineClip at (0,0) size 785x758
50
  RenderBlock {DIV} at (615,0) size 216x367
51
    RenderText {#text} at (0,0) size 396x175
52
      text run at (0,0) width 139: "Lorem ipsum dolor sit"
53
      text run at (18,0) width 116: "amet, consectetuer"
54
      text run at (36,0) width 172: "adipiscing elit. Nulla varius"
55
      text run at (54,0) width 137: "enim ac mi. Curabitur"
56
      text run at (72,0) width 173: "sollicitudin felis quis lectus."
57
      text run at (90,0) width 175: "Quisque adipiscing rhoncus"
58
      text run at (108,0) width 145: "sem. Proin nulla purus,"
59
      text run at (126,0) width 147: "vulputate vel, varius ut,"
60
      text run at (144,0) width 164: "euismod et, nisi. Sed vitae"
61
      text run at (162,0) width 124: "felis vel orci sagittis"
62
      text run at (180,0) width 147: "aliquam. Cras convallis"
63
      text run at (198,0) width 132: "adipiscing sem. Nam"
64
      text run at (216,0) width 154: "nonummy enim. Nullam"
65
      text run at (234,0) width 160: "bibendum lobortis neque."
66
      text run at (252,0) width 136: "Vestibulum velit orci,"
67
      text run at (270,0) width 158: "tempus euismod, pretium"
68
      text run at (288,0) width 167: "quis, interdum vitae, nulla."
69
      text run at (306,0) width 172: "Phasellus eget ante et tortor"
70
      text run at (324,0) width 163: "condimentum vestibulum."
71
      text run at (342,0) width 137: "Suspendisse hendrerit"
72
      text run at (360,0) width 165: "quam nec felis. Sed varius"
73
      text run at (378,0) width 111: "turpis vitae pede. "
74
    RenderText {#text} at (0,0) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-lr/unsplittable-inline-block-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/unsplittable-inline-block-expected.checksum_sec1
1
2d13602d5d2cbf5df681cad9b9b673ca
- LayoutTests/platform/mac/fast/multicol/vertical-lr/unsplittable-inline-block-expected.txt +44 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/unsplittable-inline-block-expected.txt_sec1
1
layer at (0,0) size 785x778
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x600
4
  RenderBlock {HTML} at (0,0) size 785x600
5
    RenderBody {BODY} at (8,8) size 769x584
6
layer at (8,8) size 320x770
7
  RenderBlock {DIV} at (0,0) size 320x770 [border: (5px solid #000000)]
8
    RenderBlock {DIV} at (10,10) size 250x367
9
    RenderBlock (anonymous) at (310,10) size 202x367
10
      RenderBlock {DIV} at (0,0) size 202x301 [border: (2px solid #008000)]
11
        RenderText {#text} at (2,2) size 18x297
12
          text run at (2,2) width 297: "All of this text should be in the second column."
13
        RenderBR {BR} at (6,299) size 0x0
14
        RenderText {#text} at (20,2) size 18x297
15
          text run at (20,2) width 297: "All of this text should be in the second column."
16
        RenderBR {BR} at (24,299) size 0x0
17
        RenderText {#text} at (38,2) size 18x297
18
          text run at (38,2) width 297: "All of this text should be in the second column."
19
        RenderBR {BR} at (42,299) size 0x0
20
        RenderText {#text} at (56,2) size 18x297
21
          text run at (56,2) width 297: "All of this text should be in the second column."
22
        RenderBR {BR} at (60,299) size 0x0
23
        RenderText {#text} at (74,2) size 18x297
24
          text run at (74,2) width 297: "All of this text should be in the second column."
25
        RenderBR {BR} at (78,299) size 0x0
26
        RenderText {#text} at (92,2) size 18x297
27
          text run at (92,2) width 297: "All of this text should be in the second column."
28
        RenderBR {BR} at (96,299) size 0x0
29
        RenderText {#text} at (110,2) size 18x297
30
          text run at (110,2) width 297: "All of this text should be in the second column."
31
        RenderBR {BR} at (114,299) size 0x0
32
        RenderText {#text} at (128,2) size 18x297
33
          text run at (128,2) width 297: "All of this text should be in the second column."
34
        RenderBR {BR} at (132,299) size 0x0
35
        RenderText {#text} at (146,2) size 18x297
36
          text run at (146,2) width 297: "All of this text should be in the second column."
37
        RenderBR {BR} at (150,299) size 0x0
38
        RenderText {#text} at (164,2) size 18x297
39
          text run at (164,2) width 297: "All of this text should be in the second column."
40
        RenderBR {BR} at (168,299) size 0x0
41
        RenderText {#text} at (182,2) size 18x297
42
          text run at (182,2) width 297: "All of this text should be in the second column."
43
        RenderBR {BR} at (186,299) size 0x0
44
      RenderText {#text} at (0,0) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-rl/border-padding-pagination-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/border-padding-pagination-expected.checksum_sec1
1
4143971a5bc8452a5618482952288115
- LayoutTests/platform/mac/fast/multicol/vertical-rl/border-padding-pagination-expected.txt +15 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/border-padding-pagination-expected.txt_sec1
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderBlock {HTML} at (0,0) size 800x600
5
    RenderBody {BODY} at (8,8) size 784x584
6
layer at (616,8) size 176x584
7
  RenderBlock {DIV} at (0,0) size 176x584 [border: (2px solid #800000)]
8
    RenderBlock {DIV} at (2,2) size 110x282
9
    RenderBlock {DIV} at (174,2) size 156x379 [bgcolor=#00FF00] [border: (2px solid #000000)]
10
      RenderBlock {DIV} at (2,12) size 152x355 [bgcolor=#008000] [border: (2px solid #0000FF)]
11
        RenderInline {SPAN} at (0,0) size 148x192
12
          RenderText {#text} at (2,2) size 148x192
13
            text run at (2,2) width 165: "In 2nd"
14
            text run at (76,2) width 192: "column"
15
        RenderText {#text} at (0,0) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-rl/column-break-with-balancing-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-break-with-balancing-expected.checksum_sec1
1
4059d4dbd11823c2faadcbc379d483d5
- LayoutTests/platform/mac/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt +164 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt_sec1
1
layer at (0,0) size 808x585
2
  RenderView at (0,0) size 800x585
3
layer at (-8,0) size 808x585 backgroundClip at (0,0) size 808x585 clip at (0,0) size 808x585 outlineClip at (0,0) size 808x585
4
  RenderBlock {HTML} at (0,0) size 808x585
5
    RenderBody {BODY} at (8,8) size 792x569
6
layer at (404,8) size 388x569
7
  RenderBlock {DIV} at (0,0) size 388x569 [border: (5px solid #0000FF)]
8
    RenderBlock (anonymous) at (5,5) size 378x271
9
      RenderText {#text} at (0,0) size 18x110
10
        text run at (0,0) width 110: "This is some text."
11
      RenderBR {BR} at (14,110) size 0x0
12
      RenderText {#text} at (18,0) size 18x110
13
        text run at (18,0) width 110: "This is some text."
14
      RenderBR {BR} at (32,110) size 0x0
15
      RenderText {#text} at (36,0) size 18x110
16
        text run at (36,0) width 110: "This is some text."
17
      RenderBR {BR} at (50,110) size 0x0
18
      RenderText {#text} at (54,0) size 18x110
19
        text run at (54,0) width 110: "This is some text."
20
      RenderBR {BR} at (68,110) size 0x0
21
      RenderText {#text} at (72,0) size 18x110
22
        text run at (72,0) width 110: "This is some text."
23
      RenderBR {BR} at (86,110) size 0x0
24
      RenderText {#text} at (90,0) size 18x110
25
        text run at (90,0) width 110: "This is some text."
26
      RenderBR {BR} at (104,110) size 0x0
27
      RenderText {#text} at (108,0) size 18x110
28
        text run at (108,0) width 110: "This is some text."
29
      RenderBR {BR} at (122,110) size 0x0
30
      RenderText {#text} at (126,0) size 18x110
31
        text run at (126,0) width 110: "This is some text."
32
      RenderBR {BR} at (140,110) size 0x0
33
      RenderText {#text} at (144,0) size 18x110
34
        text run at (144,0) width 110: "This is some text."
35
      RenderBR {BR} at (158,110) size 0x0
36
      RenderText {#text} at (162,0) size 18x110
37
        text run at (162,0) width 110: "This is some text."
38
      RenderBR {BR} at (176,110) size 0x0
39
      RenderText {#text} at (180,0) size 18x110
40
        text run at (180,0) width 110: "This is some text."
41
      RenderBR {BR} at (194,110) size 0x0
42
      RenderText {#text} at (198,0) size 18x110
43
        text run at (198,0) width 110: "This is some text."
44
      RenderBR {BR} at (212,110) size 0x0
45
      RenderText {#text} at (216,0) size 18x110
46
        text run at (216,0) width 110: "This is some text."
47
      RenderBR {BR} at (230,110) size 0x0
48
      RenderText {#text} at (234,0) size 18x110
49
        text run at (234,0) width 110: "This is some text."
50
      RenderBR {BR} at (248,110) size 0x0
51
      RenderText {#text} at (252,0) size 18x110
52
        text run at (252,0) width 110: "This is some text."
53
      RenderBR {BR} at (266,110) size 0x0
54
      RenderText {#text} at (270,0) size 18x110
55
        text run at (270,0) width 110: "This is some text."
56
      RenderBR {BR} at (284,110) size 0x0
57
      RenderText {#text} at (288,0) size 18x110
58
        text run at (288,0) width 110: "This is some text."
59
      RenderBR {BR} at (302,110) size 0x0
60
      RenderText {#text} at (306,0) size 18x110
61
        text run at (306,0) width 110: "This is some text."
62
      RenderBR {BR} at (320,110) size 0x0
63
      RenderText {#text} at (324,0) size 18x110
64
        text run at (324,0) width 110: "This is some text."
65
      RenderBR {BR} at (338,110) size 0x0
66
      RenderText {#text} at (342,0) size 18x110
67
        text run at (342,0) width 110: "This is some text."
68
      RenderBR {BR} at (356,110) size 0x0
69
      RenderText {#text} at (360,0) size 18x110
70
        text run at (360,0) width 110: "This is some text."
71
      RenderBR {BR} at (374,110) size 0x0
72
    RenderBlock {DIV} at (383,5) size 72x271
73
      RenderText {#text} at (0,0) size 18x262
74
        text run at (0,0) width 262: "This text should be in the second column."
75
      RenderBR {BR} at (14,262) size 0x0
76
      RenderText {#text} at (18,0) size 18x262
77
        text run at (18,0) width 262: "This text should be in the second column."
78
      RenderBR {BR} at (32,262) size 0x0
79
      RenderText {#text} at (36,0) size 18x262
80
        text run at (36,0) width 262: "This text should be in the second column."
81
      RenderBR {BR} at (50,262) size 0x0
82
      RenderText {#text} at (54,0) size 18x262
83
        text run at (54,0) width 262: "This text should be in the second column."
84
      RenderBR {BR} at (68,262) size 0x0
85
layer at (0,8) size 388x569
86
  RenderBlock {DIV} at (404,0) size 388x569 [border: (5px solid #0000FF)]
87
    RenderBlock (anonymous) at (5,5) size 72x271
88
      RenderText {#text} at (0,0) size 18x242
89
        text run at (0,0) width 242: "This text should be in the first column."
90
      RenderBR {BR} at (14,242) size 0x0
91
      RenderText {#text} at (18,0) size 18x242
92
        text run at (18,0) width 242: "This text should be in the first column."
93
      RenderBR {BR} at (32,242) size 0x0
94
      RenderText {#text} at (36,0) size 18x242
95
        text run at (36,0) width 242: "This text should be in the first column."
96
      RenderBR {BR} at (50,242) size 0x0
97
      RenderText {#text} at (54,0) size 18x242
98
        text run at (54,0) width 242: "This text should be in the first column."
99
      RenderBR {BR} at (68,242) size 0x0
100
    RenderBlock {DIV} at (383,5) size 378x271
101
      RenderText {#text} at (0,0) size 18x110
102
        text run at (0,0) width 110: "This is some text."
103
      RenderBR {BR} at (14,110) size 0x0
104
      RenderText {#text} at (18,0) size 18x110
105
        text run at (18,0) width 110: "This is some text."
106
      RenderBR {BR} at (32,110) size 0x0
107
      RenderText {#text} at (36,0) size 18x110
108
        text run at (36,0) width 110: "This is some text."
109
      RenderBR {BR} at (50,110) size 0x0
110
      RenderText {#text} at (54,0) size 18x110
111
        text run at (54,0) width 110: "This is some text."
112
      RenderBR {BR} at (68,110) size 0x0
113
      RenderText {#text} at (72,0) size 18x110
114
        text run at (72,0) width 110: "This is some text."
115
      RenderBR {BR} at (86,110) size 0x0
116
      RenderText {#text} at (90,0) size 18x110
117
        text run at (90,0) width 110: "This is some text."
118
      RenderBR {BR} at (104,110) size 0x0
119
      RenderText {#text} at (108,0) size 18x110
120
        text run at (108,0) width 110: "This is some text."
121
      RenderBR {BR} at (122,110) size 0x0
122
      RenderText {#text} at (126,0) size 18x110
123
        text run at (126,0) width 110: "This is some text."
124
      RenderBR {BR} at (140,110) size 0x0
125
      RenderText {#text} at (144,0) size 18x110
126
        text run at (144,0) width 110: "This is some text."
127
      RenderBR {BR} at (158,110) size 0x0
128
      RenderText {#text} at (162,0) size 18x110
129
        text run at (162,0) width 110: "This is some text."
130
      RenderBR {BR} at (176,110) size 0x0
131
      RenderText {#text} at (180,0) size 18x110
132
        text run at (180,0) width 110: "This is some text."
133
      RenderBR {BR} at (194,110) size 0x0
134
      RenderText {#text} at (198,0) size 18x110
135
        text run at (198,0) width 110: "This is some text."
136
      RenderBR {BR} at (212,110) size 0x0
137
      RenderText {#text} at (216,0) size 18x110
138
        text run at (216,0) width 110: "This is some text."
139
      RenderBR {BR} at (230,110) size 0x0
140
      RenderText {#text} at (234,0) size 18x110
141
        text run at (234,0) width 110: "This is some text."
142
      RenderBR {BR} at (248,110) size 0x0
143
      RenderText {#text} at (252,0) size 18x110
144
        text run at (252,0) width 110: "This is some text."
145
      RenderBR {BR} at (266,110) size 0x0
146
      RenderText {#text} at (270,0) size 18x110
147
        text run at (270,0) width 110: "This is some text."
148
      RenderBR {BR} at (284,110) size 0x0
149
      RenderText {#text} at (288,0) size 18x110
150
        text run at (288,0) width 110: "This is some text."
151
      RenderBR {BR} at (302,110) size 0x0
152
      RenderText {#text} at (306,0) size 18x110
153
        text run at (306,0) width 110: "This is some text."
154
      RenderBR {BR} at (320,110) size 0x0
155
      RenderText {#text} at (324,0) size 18x110
156
        text run at (324,0) width 110: "This is some text."
157
      RenderBR {BR} at (338,110) size 0x0
158
      RenderText {#text} at (342,0) size 18x110
159
        text run at (342,0) width 110: "This is some text."
160
      RenderBR {BR} at (356,110) size 0x0
161
      RenderText {#text} at (360,0) size 18x110
162
        text run at (360,0) width 110: "This is some text."
163
      RenderBR {BR} at (374,110) size 0x0
164
scrolled to 8,0
- LayoutTests/platform/mac/fast/multicol/vertical-rl/column-count-with-rules-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-count-with-rules-expected.checksum_sec1
1
7149d60fc150a909e53f189e972e1e6e
- LayoutTests/platform/mac/fast/multicol/vertical-rl/column-count-with-rules-expected.txt +100 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-count-with-rules-expected.txt_sec1
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderBlock {HTML} at (0,0) size 800x600
5
    RenderBody {BODY} at (8,8) size 776x584
6
layer at (632,8) size 160x584
7
  RenderBlock {P} at (0,0) size 160x584 [border: (10px solid #800000)]
8
    RenderText {#text} at (30,30) size 18x161
9
      text run at (30,30) width 161: "This is some column text."
10
    RenderBR {BR} at (44,191) size 0x0
11
    RenderText {#text} at (48,30) size 18x161
12
      text run at (48,30) width 161: "This is some column text."
13
    RenderBR {BR} at (62,191) size 0x0
14
    RenderText {#text} at (66,30) size 18x161
15
      text run at (66,30) width 161: "This is some column text."
16
    RenderBR {BR} at (80,191) size 0x0
17
    RenderText {#text} at (84,30) size 18x161
18
      text run at (84,30) width 161: "This is some column text."
19
    RenderBR {BR} at (98,191) size 0x0
20
    RenderText {#text} at (102,30) size 18x161
21
      text run at (102,30) width 161: "This is some column text."
22
    RenderBR {BR} at (116,191) size 0x0
23
    RenderText {#text} at (130,30) size 18x161
24
      text run at (130,30) width 161: "This is some column text."
25
    RenderBR {BR} at (144,191) size 0x0
26
    RenderText {#text} at (148,30) size 18x161
27
      text run at (148,30) width 161: "This is some column text."
28
    RenderBR {BR} at (162,191) size 0x0
29
    RenderText {#text} at (166,30) size 18x161
30
      text run at (166,30) width 161: "This is some column text."
31
    RenderBR {BR} at (180,191) size 0x0
32
    RenderText {#text} at (184,30) size 18x161
33
      text run at (184,30) width 161: "This is some column text."
34
    RenderBR {BR} at (198,191) size 0x0
35
    RenderText {#text} at (202,30) size 18x161
36
      text run at (202,30) width 161: "This is some column text."
37
    RenderBR {BR} at (216,191) size 0x0
38
    RenderText {#text} at (230,30) size 18x161
39
      text run at (230,30) width 161: "This is some column text."
40
    RenderBR {BR} at (244,191) size 0x0
41
    RenderText {#text} at (248,30) size 18x161
42
      text run at (248,30) width 161: "This is some column text."
43
    RenderBR {BR} at (262,191) size 0x0
44
    RenderText {#text} at (266,30) size 18x161
45
      text run at (266,30) width 161: "This is some column text."
46
    RenderBR {BR} at (280,191) size 0x0
47
layer at (456,8) size 160x584
48
  RenderBlock {P} at (176,0) size 160x584 [border: (10px solid #800000)]
49
    RenderText {#text} at (30,33) size 18x161
50
      text run at (30,33) width 4 RTL: "."
51
      text run at (30,37) width 157: "This is some column text"
52
    RenderBR {BR} at (44,33) size 0x0
53
    RenderText {#text} at (48,33) size 18x161
54
      text run at (48,33) width 4 RTL: "."
55
      text run at (48,37) width 157: "This is some column text"
56
    RenderBR {BR} at (62,33) size 0x0
57
    RenderText {#text} at (66,33) size 18x161
58
      text run at (66,33) width 4 RTL: "."
59
      text run at (66,37) width 157: "This is some column text"
60
    RenderBR {BR} at (80,33) size 0x0
61
    RenderText {#text} at (84,33) size 18x161
62
      text run at (84,33) width 4 RTL: "."
63
      text run at (84,37) width 157: "This is some column text"
64
    RenderBR {BR} at (98,33) size 0x0
65
    RenderText {#text} at (102,33) size 18x161
66
      text run at (102,33) width 4 RTL: "."
67
      text run at (102,37) width 157: "This is some column text"
68
    RenderBR {BR} at (116,33) size 0x0
69
    RenderText {#text} at (130,33) size 18x161
70
      text run at (130,33) width 4 RTL: "."
71
      text run at (130,37) width 157: "This is some column text"
72
    RenderBR {BR} at (144,33) size 0x0
73
    RenderText {#text} at (148,33) size 18x161
74
      text run at (148,33) width 4 RTL: "."
75
      text run at (148,37) width 157: "This is some column text"
76
    RenderBR {BR} at (162,33) size 0x0
77
    RenderText {#text} at (166,33) size 18x161
78
      text run at (166,33) width 4 RTL: "."
79
      text run at (166,37) width 157: "This is some column text"
80
    RenderBR {BR} at (180,33) size 0x0
81
    RenderText {#text} at (184,33) size 18x161
82
      text run at (184,33) width 4 RTL: "."
83
      text run at (184,37) width 157: "This is some column text"
84
    RenderBR {BR} at (198,33) size 0x0
85
    RenderText {#text} at (202,33) size 18x161
86
      text run at (202,33) width 4 RTL: "."
87
      text run at (202,37) width 157: "This is some column text"
88
    RenderBR {BR} at (216,33) size 0x0
89
    RenderText {#text} at (230,33) size 18x161
90
      text run at (230,33) width 4 RTL: "."
91
      text run at (230,37) width 157: "This is some column text"
92
    RenderBR {BR} at (244,33) size 0x0
93
    RenderText {#text} at (248,33) size 18x161
94
      text run at (248,33) width 4 RTL: "."
95
      text run at (248,37) width 157: "This is some column text"
96
    RenderBR {BR} at (262,33) size 0x0
97
    RenderText {#text} at (266,33) size 18x161
98
      text run at (266,33) width 4 RTL: "."
99
      text run at (266,37) width 157: "This is some column text"
100
    RenderBR {BR} at (280,33) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-rl/column-rules-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-rules-expected.checksum_sec1
1
cec06df414f34919a255245fc5ae2817
- LayoutTests/platform/mac/fast/multicol/vertical-rl/column-rules-expected.txt +130 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-rules-expected.txt_sec1
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderBlock {HTML} at (0,0) size 800x600
5
    RenderBody {BODY} at (8,8) size 784x584
6
layer at (38,8) size 754x584
7
  RenderBlock {DIV} at (0,0) size 754x584 [border: (5px solid #000000)]
8
    RenderText {#text} at (5,15) size 2208x174
9
      text run at (5,15) width 139: "Lorem ipsum dolor sit"
10
      text run at (23,15) width 116: "amet, consectetuer"
11
      text run at (41,15) width 172: "adipiscing elit. Nulla varius"
12
      text run at (59,15) width 137: "enim ac mi. Curabitur"
13
      text run at (77,15) width 173: "sollicitudin felis quis lectus."
14
      text run at (95,15) width 121: "Quisque adipiscing"
15
      text run at (113,15) width 156: "rhoncus sem. Proin nulla"
16
      text run at (131,15) width 170: "purus, vulputate vel, varius"
17
      text run at (149,15) width 150: "ut, euismod et, nisi. Sed"
18
      text run at (167,15) width 158: "vitae felis vel orci sagittis"
19
      text run at (185,15) width 147: "aliquam. Cras convallis"
20
      text run at (203,15) width 132: "adipiscing sem. Nam"
21
      text run at (221,15) width 154: "nonummy enim. Nullam"
22
      text run at (239,15) width 160: "bibendum lobortis neque."
23
      text run at (257,15) width 136: "Vestibulum velit orci,"
24
      text run at (275,15) width 158: "tempus euismod, pretium"
25
      text run at (293,15) width 167: "quis, interdum vitae, nulla."
26
      text run at (311,15) width 172: "Phasellus eget ante et tortor"
27
      text run at (329,15) width 163: "condimentum vestibulum."
28
      text run at (347,15) width 137: "Suspendisse hendrerit"
29
      text run at (365,15) width 165: "quam nec felis. Sed varius"
30
      text run at (383,15) width 153: "turpis vitae pede. Lorem"
31
      text run at (401,15) width 131: "ipsum dolor sit amet,"
32
      text run at (419,15) width 173: "consectetuer adipiscing elit."
33
      text run at (437,15) width 153: "Proin bibendum justo ac"
34
      text run at (455,15) width 149: "enim. Class aptent taciti"
35
      text run at (473,15) width 166: "sociosqu ad litora torquent"
36
      text run at (491,15) width 144: "per conubia nostra, per"
37
      text run at (509,15) width 159: "inceptos hymenaeos. Sed"
38
      text run at (527,15) width 174: "leo nulla, rutrum eu, dictum"
39
      text run at (545,15) width 166: "ut, posuere vel, arcu. Nam"
40
      text run at (563,15) width 115: "libero. Morbi orci."
41
      text run at (581,15) width 149: "Maecenas pellentesque."
42
      text run at (599,15) width 118: "Curabitur erat erat,"
43
      text run at (617,15) width 145: "ullamcorper at, gravida"
44
      text run at (635,15) width 143: "vitae, iaculis vitae, elit."
45
      text run at (653,15) width 147: "Nullam quam. Quisque"
46
      text run at (671,15) width 170: "orci lectus, ullamcorper eu,"
47
      text run at (689,15) width 173: "imperdiet sed, accumsan et,"
48
      text run at (707,15) width 138: "ligula. Duis diam nisl,"
49
      text run at (725,15) width 164: "sagittis a, blandit volutpat,"
50
      text run at (749,15) width 120: "interdum sed, velit."
51
      text run at (767,15) width 166: "Vestibulum quam. Nulla a"
52
      text run at (785,15) width 151: "purus. Phasellus semper"
53
      text run at (803,15) width 128: "semper lectus. Nulla"
54
      text run at (821,15) width 138: "porttitor, dolor dictum"
55
      text run at (839,15) width 145: "scelerisque luctus, velit"
56
      text run at (857,15) width 157: "ipsum lobortis mauris, ac"
57
      text run at (875,15) width 141: "pretium enim nunc vel"
58
      text run at (893,15) width 158: "risus. Proin gravida mi ut"
59
      text run at (911,15) width 155: "sem cursus mattis. Fusce"
60
      text run at (929,15) width 143: "laoreet, nisi quis luctus"
61
      text run at (947,15) width 120: "volutpat, arcu pede"
62
      text run at (965,15) width 120: "tincidunt enim, nec"
63
      text run at (983,15) width 143: "malesuada urna nisl eu"
64
      text run at (1001,15) width 138: "enim. Vivamus varius"
65
      text run at (1019,15) width 99: "augue ac purus."
66
      text run at (1037,15) width 150: "Vestibulum vestibulum."
67
      text run at (1055,15) width 159: "Phasellus et est vitae ante"
68
      text run at (1073,15) width 163: "accumsan rhoncus. Morbi"
69
      text run at (1091,15) width 166: "convallis, arcu at hendrerit"
70
      text run at (1109,15) width 115: "gravida, sem diam"
71
      text run at (1127,15) width 168: "dignissim risus, sed aliquet"
72
      text run at (1145,15) width 166: "erat mi ut mi. Nunc cursus"
73
      text run at (1163,15) width 137: "lacinia elit. Nunc nisi."
74
      text run at (1181,15) width 99: "Quisque at erat."
75
      text run at (1199,15) width 159: "Vestibulum dictum quam"
76
      text run at (1217,15) width 169: "vitae nibh. Nunc vitae ante"
77
      text run at (1235,15) width 167: "non odio interdum blandit."
78
      text run at (1253,15) width 126: "Curabitur leo quam,"
79
      text run at (1271,15) width 164: "fermentum sed, feugiat in,"
80
      text run at (1289,15) width 131: "ullamcorper id, nibh."
81
      text run at (1307,15) width 155: "Suspendisse ac turpis. In"
82
      text run at (1325,15) width 141: "iaculis sollicitudin dui."
83
      text run at (1343,15) width 157: "Aenean vitae lectus vitae"
84
      text run at (1361,15) width 113: "nulla pellentesque"
85
      text run at (1379,15) width 163: "sollicitudin. Nunc gravida"
86
      text run at (1397,15) width 172: "pharetra lectus. Etiam lacus"
87
      text run at (1415,15) width 159: "ligula, placerat ut, dictum"
88
      text run at (1433,15) width 147: "vitae, tempus vel, risus."
89
      text run at (1451,15) width 144: "Cras rhoncus. Praesent"
90
      text run at (1469,15) width 169: "varius ultricies orci. Donec"
91
      text run at (1493,15) width 143: "mattis, neque ut ornare"
92
      text run at (1511,15) width 168: "fringilla, ante urna placerat"
93
      text run at (1529,15) width 146: "eros, vel commodo nisi"
94
      text run at (1547,15) width 143: "tortor ut mauris. Morbi"
95
      text run at (1565,15) width 173: "magna dui, sagittis sit amet,"
96
      text run at (1583,15) width 147: "tincidunt et, elementum"
97
      text run at (1601,15) width 170: "eget, quam. Fusce molestie"
98
      text run at (1619,15) width 174: "nisl vitae nisi. Vestibulum a"
99
      text run at (1637,15) width 137: "sapien. Phasellus ante"
100
      text run at (1655,15) width 169: "lacus, vehicula non, cursus"
101
      text run at (1673,15) width 129: "a, tempor ut, magna."
102
      text run at (1691,15) width 169: "Suspendisse potenti. Fusce"
103
      text run at (1709,15) width 126: "aliquet, odio viverra"
104
      text run at (1727,15) width 144: "vulputate dictum, enim"
105
      text run at (1745,15) width 128: "odio luctus purus, ut"
106
      text run at (1763,15) width 171: "scelerisque quam nulla non"
107
      text run at (1781,15) width 137: "est. Donec eros lacus,"
108
      text run at (1799,15) width 162: "egestas vitae, lacinia quis,"
109
      text run at (1817,15) width 159: "tempor quis, pede. Morbi"
110
      text run at (1835,15) width 163: "orci erat, iaculis id, ornare"
111
      text run at (1853,15) width 143: "ac, elementum at, sem."
112
      text run at (1871,15) width 159: "Nunc ornare sodales nisi."
113
      text run at (1889,15) width 166: "Morbi interdum commodo"
114
      text run at (1907,15) width 155: "nisl. Fusce eget eros non"
115
      text run at (1925,15) width 149: "nisi ornare facilisis. Sed"
116
      text run at (1943,15) width 155: "placerat, est non posuere"
117
      text run at (1961,15) width 121: "posuere, purus sem"
118
      text run at (1979,15) width 163: "dignissim libero, a viverra"
119
      text run at (1997,15) width 170: "tellus dolor vel lorem. Cras"
120
      text run at (2015,15) width 136: "augue. Etiam ultricies"
121
      text run at (2033,15) width 165: "consequat odio. Mauris ac"
122
      text run at (2051,15) width 138: "libero. Etiam posuere,"
123
      text run at (2069,15) width 127: "libero vitae euismod"
124
      text run at (2087,15) width 169: "gravida, urna elit imperdiet"
125
      text run at (2105,15) width 166: "magna, vel cursus elit felis"
126
      text run at (2123,15) width 148: "non mauris. Donec orci"
127
      text run at (2141,15) width 167: "erat, porta id, dignissim ut,"
128
      text run at (2159,15) width 127: "posuere dictum, leo."
129
      text run at (2177,15) width 150: "Suspendisse scelerisque"
130
      text run at (2195,15) width 84: "egestas nulla."
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.checksum_sec1
1
60a432fa76ed1ab2f92474bdd8cce253
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.txt +18 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.txt_sec1
1
layer at (0,0) size 785x643
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x600
4
  RenderBlock {HTML} at (0,0) size 785x600
5
    RenderBody {BODY} at (8,8) size 769x584
6
      RenderBlock (floating) {DIV} at (0,0) size 100x200 [bgcolor=#00FF00]
7
layer at (651,208) size 126x435
8
  RenderBlock {DIV} at (0,200) size 126x435 [border: (10px solid #000000)]
9
    RenderBlock {P} at (10,10) size 90x415
10
      RenderText {#text} at (0,0) size 90x415
11
        text run at (0,0) width 415: "This technology preview of our award winning next generation"
12
        text run at (18,0) width 56: "browser "
13
        text run at (18,56) width 359: "is a sign of things to come from Mozilla. Powerful yet"
14
        text run at (36,0) width 122: "easy to use. This "
15
        text run at (36,122) width 293: "maintenance release provides a few updates"
16
        text run at (54,0) width 246: "based on user feedback - including "
17
        text run at (54,246) width 169: "changes to the Extension"
18
        text run at (72,0) width 201: "System and icon improvements."
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-multicol-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-multicol-expected.checksum_sec1
1
f8ad919a257e47b434b02e0c70abb3c4
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-multicol-expected.txt +238 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-multicol-expected.txt_sec1
1
layer at (0,0) size 785x1508
2
  RenderView at (0,0) size 785x600
3
layer at (402,0) size 383x600
4
  RenderBlock {HTML} at (0,0) size 383x600
5
layer at (418,8) size 348x1500
6
  RenderBody {BODY} at (19,8) size 348x1500
7
    RenderBlock {DIV} at (0,0) size 84x478 [bgcolor=#00FFFF]
8
      RenderBlock (floating) {DIV} at (4,4) size 548x239 [bgcolor=#FFFF00]
9
        RenderImage {IMG} at (0,0) size 133x70
10
        RenderText {#text} at (0,70) size 144x167
11
          text run at (0,70) width 96: "You've already"
12
          text run at (18,70) width 153: "downloaded a build. All"
13
          text run at (36,70) width 162: "you have to do is use it as"
14
          text run at (54,70) width 146: "your everyday browser"
15
          text run at (72,70) width 152: "and mail/news reader. If"
16
          text run at (90,70) width 153: "you downloaded a build"
17
          text run at (108,70) width 167: "with Talkback, please turn"
18
          text run at (126,70) width 114: "it on when it asks."
19
        RenderBlock (floating) {DIV} at (144,125) size 404x114 [bgcolor=#FF0000]
20
          RenderBlock {P} at (16,0) size 18x114
21
            RenderText {#text} at (0,0) size 18x74
22
              text run at (0,0) width 74: "Hola hola 1"
23
          RenderBlock {P} at (50,0) size 18x114
24
            RenderText {#text} at (0,0) size 18x74
25
              text run at (0,0) width 74: "Hola hola 2"
26
          RenderBlock {P} at (84,0) size 18x114
27
            RenderText {#text} at (0,0) size 18x74
28
              text run at (0,0) width 74: "Hola hola 3"
29
          RenderBlock {P} at (118,0) size 18x114
30
            RenderText {#text} at (0,0) size 18x74
31
              text run at (0,0) width 74: "Hola hola 4"
32
          RenderBlock {P} at (152,0) size 18x114
33
            RenderText {#text} at (0,0) size 18x74
34
              text run at (0,0) width 74: "Hola hola 5"
35
          RenderBlock {P} at (200,0) size 18x114
36
            RenderText {#text} at (0,0) size 18x74
37
              text run at (0,0) width 74: "Hola hola 6"
38
          RenderBlock {P} at (234,0) size 18x114
39
            RenderText {#text} at (0,0) size 18x74
40
              text run at (0,0) width 74: "Hola hola 7"
41
          RenderBlock {P} at (268,0) size 18x114
42
            RenderText {#text} at (0,0) size 18x74
43
              text run at (0,0) width 74: "Hola hola 8"
44
          RenderBlock {P} at (302,0) size 18x114
45
            RenderText {#text} at (0,0) size 18x74
46
              text run at (0,0) width 74: "Hola hola 9"
47
          RenderBlock {P} at (336,0) size 18x114
48
            RenderText {#text} at (0,0) size 18x82
49
              text run at (0,0) width 82: "Hola hola 10"
50
          RenderBlock {P} at (370,0) size 18x114
51
            RenderText {#text} at (0,0) size 18x82
52
              text run at (0,0) width 82: "Hola hola 11"
53
        RenderText {#text} at (144,0) size 144x121
54
          text run at (144,0) width 106: "Talkback reports"
55
          text run at (162,0) width 84: "give us really"
56
          text run at (180,0) width 103: "valuable data on"
57
          text run at (198,0) width 112: "which crashes are"
58
          text run at (216,0) width 105: "the most serious,"
59
          text run at (234,0) width 91: "and how often"
60
          text run at (252,0) width 65: "people are"
61
          text run at (270,0) width 121: "encountering them."
62
      RenderBlock (floating) {DIV} at (0,363) size 306x115 [bgcolor=#FF00FF]
63
        RenderBlock {P} at (0,0) size 18x115
64
          RenderText {#text} at (0,0) size 18x83
65
            text run at (0,0) width 83: "Hello Kitty 1"
66
        RenderBlock {P} at (34,0) size 18x115
67
          RenderText {#text} at (0,0) size 18x83
68
            text run at (0,0) width 83: "Hello Kitty 2"
69
        RenderBlock {P} at (68,0) size 18x115
70
          RenderText {#text} at (0,0) size 18x83
71
            text run at (0,0) width 83: "Hello Kitty 3"
72
        RenderBlock {P} at (102,0) size 18x115
73
          RenderText {#text} at (0,0) size 18x83
74
            text run at (0,0) width 83: "Hello Kitty 4"
75
        RenderBlock {P} at (136,0) size 18x115
76
          RenderText {#text} at (0,0) size 18x83
77
            text run at (0,0) width 83: "Hello Kitty 5"
78
        RenderBlock {P} at (170,0) size 18x115
79
          RenderText {#text} at (0,0) size 18x83
80
            text run at (0,0) width 83: "Hello Kitty 6"
81
        RenderBlock {P} at (204,0) size 18x115
82
          RenderText {#text} at (0,0) size 18x83
83
            text run at (0,0) width 83: "Hello Kitty 7"
84
        RenderBlock {P} at (238,0) size 18x115
85
          RenderText {#text} at (0,0) size 18x83
86
            text run at (0,0) width 83: "Hello Kitty 8"
87
        RenderBlock {P} at (272,0) size 18x115
88
          RenderText {#text} at (0,0) size 18x83
89
            text run at (0,0) width 83: "Hello Kitty 9"
90
      RenderBlock {H2} at (0,0) size 84x478
91
        RenderText {#text} at (0,247) size 84x98
92
          text run at (0,247) width 57: "What"
93
          text run at (28,247) width 95: "Needs To"
94
          text run at (56,247) width 98: "Be Done?"
95
    RenderBlock (floating) {DIV} at (103,247) size 381x114 [bgcolor=#808080]
96
      RenderBlock {P} at (16,0) size 18x114
97
        RenderText {#text} at (0,0) size 18x74
98
          text run at (0,0) width 74: "Hola hola 1"
99
      RenderBlock {P} at (50,0) size 18x114
100
        RenderText {#text} at (0,0) size 18x74
101
          text run at (0,0) width 74: "Hola hola 2"
102
      RenderBlock {P} at (84,0) size 18x114
103
        RenderText {#text} at (0,0) size 18x74
104
          text run at (0,0) width 74: "Hola hola 3"
105
      RenderBlock {P} at (118,0) size 18x114
106
        RenderText {#text} at (0,0) size 18x74
107
          text run at (0,0) width 74: "Hola hola 4"
108
      RenderBlock {P} at (152,0) size 18x114
109
        RenderText {#text} at (0,0) size 18x74
110
          text run at (0,0) width 74: "Hola hola 5"
111
      RenderBlock {P} at (186,0) size 18x114
112
        RenderText {#text} at (0,0) size 18x74
113
          text run at (0,0) width 74: "Hola hola 6"
114
      RenderBlock {P} at (220,0) size 18x114
115
        RenderText {#text} at (0,0) size 18x74
116
          text run at (0,0) width 74: "Hola hola 7"
117
      RenderBlock {P} at (245,0) size 18x114
118
        RenderText {#text} at (0,0) size 18x74
119
          text run at (0,0) width 74: "Hola hola 8"
120
      RenderBlock {P} at (279,0) size 18x114
121
        RenderText {#text} at (0,0) size 18x74
122
          text run at (0,0) width 74: "Hola hola 9"
123
      RenderBlock {P} at (313,0) size 18x114
124
        RenderText {#text} at (0,0) size 18x82
125
          text run at (0,0) width 82: "Hola hola 10"
126
      RenderBlock {P} at (347,0) size 18x114
127
        RenderText {#text} at (0,0) size 18x82
128
          text run at (0,0) width 82: "Hola hola 11"
129
    RenderBlock {DL} at (103,0) size 719x478
130
      RenderBlock {DT} at (0,0) size 221x478
131
        RenderText {#text} at (203,361) size 18x80
132
          text run at (203,361) width 80: "Report Bugs"
133
      RenderBlock {DD} at (245,40) size 288x438
134
        RenderBlock {P} at (0,0) size 288x438
135
          RenderText {#text} at (0,321) size 162x231
136
            text run at (0,321) width 96: "You've already"
137
            text run at (18,321) width 89: "downloaded a"
138
            text run at (36,321) width 88: "build. All you"
139
            text run at (54,321) width 117: "have to do is use it"
140
            text run at (72,321) width 17: "as "
141
            text run at (72,338) width 91: "your everyday"
142
            text run at (90,321) width 78: "browser and"
143
            text run at (108,321) width 111: "mail/news reader."
144
            text run at (126,321) width 38: "If you"
145
            text run at (144,207) width 161: "downloaded a build with "
146
            text run at (144,368) width 63: "Talkback,"
147
          RenderInline {EM} at (0,0) size 18x102
148
            RenderText {#text} at (162,207) size 18x102
149
              text run at (162,207) width 44: "please "
150
              text run at (162,251) width 58: "turn it on"
151
          RenderText {#text} at (162,309) size 108x436
152
            text run at (162,309) width 86: " when it asks."
153
            text run at (180,207) width 141: "Talkback reports give "
154
            text run at (180,348) width 53: "us really"
155
            text run at (198,207) width 87: "valuable data "
156
            text run at (198,294) width 132: "on which crashes are"
157
            text run at (216,0) width 168: "the most serious, and how "
158
            text run at (216,168) width 191: "often people are encountering "
159
            text run at (216,359) width 67: "them. And"
160
            text run at (234,0) width 211: "all you have to do is click \"OK\". "
161
            text run at (234,211) width 225: "If you find something you think is a"
162
            text run at (252,0) width 221: "bug, check to see if it's not already "
163
          RenderInline {A} at (0,0) size 18x83 [color=#0000EE]
164
            RenderText {#text} at (252,221) size 18x83
165
              text run at (252,221) width 83: "known about"
166
          RenderText {#text} at (252,304) size 36x409
167
            text run at (252,304) width 105: ", and then please"
168
            text run at (270,0) width 68: "follow the "
169
          RenderInline {A} at (0,0) size 18x165 [color=#0000EE]
170
            RenderText {#text} at (270,68) size 18x165
171
              text run at (270,68) width 165: "bug submission procedure"
172
          RenderText {#text} at (270,233) size 18x4
173
            text run at (270,233) width 4: "."
174
      RenderBlock (floating) {DIV} at (549,0) size 384x114 [bgcolor=#008000]
175
        RenderBlock {P} at (16,0) size 18x114
176
          RenderText {#text} at (0,0) size 18x74
177
            text run at (0,0) width 74: "Hola hola 1"
178
        RenderBlock {P} at (44,0) size 18x114
179
          RenderText {#text} at (0,0) size 18x74
180
            text run at (0,0) width 74: "Hola hola 2"
181
        RenderBlock {P} at (78,0) size 18x114
182
          RenderText {#text} at (0,0) size 18x74
183
            text run at (0,0) width 74: "Hola hola 3"
184
        RenderBlock {P} at (112,0) size 18x114
185
          RenderText {#text} at (0,0) size 18x74
186
            text run at (0,0) width 74: "Hola hola 4"
187
        RenderBlock {P} at (146,0) size 18x114
188
          RenderText {#text} at (0,0) size 18x74
189
            text run at (0,0) width 74: "Hola hola 5"
190
        RenderBlock {P} at (180,0) size 18x114
191
          RenderText {#text} at (0,0) size 18x74
192
            text run at (0,0) width 74: "Hola hola 6"
193
        RenderBlock {P} at (214,0) size 18x114
194
          RenderText {#text} at (0,0) size 18x74
195
            text run at (0,0) width 74: "Hola hola 7"
196
        RenderBlock {P} at (248,0) size 18x114
197
          RenderText {#text} at (0,0) size 18x74
198
            text run at (0,0) width 74: "Hola hola 8"
199
        RenderBlock {P} at (282,0) size 18x114
200
          RenderText {#text} at (0,0) size 18x74
201
            text run at (0,0) width 74: "Hola hola 9"
202
        RenderBlock {P} at (316,0) size 18x114
203
          RenderText {#text} at (0,0) size 18x82
204
            text run at (0,0) width 82: "Hola hola 10"
205
        RenderBlock {P} at (350,0) size 18x114
206
          RenderText {#text} at (0,0) size 18x82
207
            text run at (0,0) width 82: "Hola hola 11"
208
      RenderBlock {DT} at (549,0) size 18x478
209
        RenderText {#text} at (0,114) size 18x117
210
          text run at (0,114) width 117: "Quality Assurance"
211
      RenderBlock {DD} at (593,40) size 126x438
212
        RenderBlock {P} at (0,0) size 126x438
213
          RenderInline {A} at (0,0) size 18x76 [color=#0000EE]
214
            RenderText {#text} at (0,74) size 18x76
215
              text run at (0,74) width 76: "Mozilla QA"
216
          RenderText {#text} at (0,150) size 18x40
217
            text run at (0,150) width 4: " "
218
            text run at (0,154) width 36: "has a "
219
          RenderInline {A} at (0,0) size 18x30 [color=#0000EE]
220
            RenderText {#text} at (0,190) size 18x30
221
              text run at (0,190) width 30: "page"
222
          RenderText {#text} at (0,220) size 108x363
223
            text run at (0,220) width 4: " "
224
            text run at (0,224) width 211: "dedicated to ways to get involved"
225
            text run at (18,74) width 218: "with helping. This doesn't involve "
226
            text run at (18,292) width 142: "knowing how to code,"
227
            text run at (36,74) width 346: "although a little knowledge of HTML is helpful. Being"
228
            text run at (54,74) width 133: "involved with QA is "
229
            text run at (54,207) width 230: "good for people wanting to get more"
230
            text run at (72,74) width 84: "familiar with "
231
            text run at (72,158) width 272: "Mozilla, and there's a strong community. A"
232
            text run at (90,74) width 240: "particularly good way to get involved "
233
            text run at (90,314) width 77: "is to join the"
234
          RenderInline {A} at (0,0) size 18x73 [color=#0000EE]
235
            RenderText {#text} at (108,74) size 18x73
236
              text run at (108,74) width 73: "BugAThon"
237
          RenderText {#text} at (108,147) size 18x4
238
            text run at (108,147) width 4: "."
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.checksum_sec1
1
7af9fe9eeeb2a4a542951bc124a6c80e
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.txt +259 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.txt_sec1
1
layer at (0,0) size 1680x1208
2
  RenderView at (0,0) size 785x585
3
layer at (-895,0) size 1680x585 backgroundClip at (0,0) size 1680x1208 clip at (0,0) size 1680x1208 outlineClip at (0,0) size 1680x1208
4
  RenderBlock {HTML} at (0,0) size 1680x585
5
    RenderBody {BODY} at (8,8) size 1664x1200
6
layer at (373,8) size 404x1200
7
  RenderBlock {DIV} at (0,0) size 404x1200 [border: (2px solid #000000)]
8
    RenderBlock (anonymous) at (2,2) size 252x388
9
      RenderText {#text} at (0,0) size 18x110
10
        text run at (0,0) width 110: "This is some text."
11
      RenderBR {BR} at (14,110) size 0x0
12
      RenderText {#text} at (18,0) size 18x110
13
        text run at (18,0) width 110: "This is some text."
14
      RenderBR {BR} at (32,110) size 0x0
15
      RenderText {#text} at (36,0) size 18x110
16
        text run at (36,0) width 110: "This is some text."
17
      RenderBR {BR} at (50,110) size 0x0
18
      RenderText {#text} at (54,0) size 18x110
19
        text run at (54,0) width 110: "This is some text."
20
      RenderBR {BR} at (68,110) size 0x0
21
      RenderText {#text} at (72,0) size 18x110
22
        text run at (72,0) width 110: "This is some text."
23
      RenderBR {BR} at (86,110) size 0x0
24
      RenderText {#text} at (90,0) size 18x110
25
        text run at (90,0) width 110: "This is some text."
26
      RenderBR {BR} at (104,110) size 0x0
27
      RenderText {#text} at (108,0) size 18x110
28
        text run at (108,0) width 110: "This is some text."
29
      RenderBR {BR} at (122,110) size 0x0
30
      RenderText {#text} at (126,0) size 18x110
31
        text run at (126,0) width 110: "This is some text."
32
      RenderBR {BR} at (140,110) size 0x0
33
      RenderText {#text} at (144,0) size 18x110
34
        text run at (144,0) width 110: "This is some text."
35
      RenderBR {BR} at (158,110) size 0x0
36
      RenderText {#text} at (162,0) size 18x110
37
        text run at (162,0) width 110: "This is some text."
38
      RenderBR {BR} at (176,110) size 0x0
39
      RenderText {#text} at (180,0) size 18x110
40
        text run at (180,0) width 110: "This is some text."
41
      RenderBR {BR} at (194,110) size 0x0
42
      RenderText {#text} at (198,0) size 18x110
43
        text run at (198,0) width 110: "This is some text."
44
      RenderBR {BR} at (212,110) size 0x0
45
      RenderText {#text} at (216,0) size 18x110
46
        text run at (216,0) width 110: "This is some text."
47
      RenderBR {BR} at (230,110) size 0x0
48
      RenderText {#text} at (234,0) size 18x110
49
        text run at (234,0) width 110: "This is some text."
50
      RenderBR {BR} at (248,110) size 0x0
51
    RenderBlock {P} at (270,2) size 604x388
52
      RenderBlock (floating) {SPAN} at (132,0) size 147x78
53
        RenderText {#text} at (0,0) size 147x78
54
          text run at (0,0) width 78: "T"
55
      RenderText {#text} at (132,78) size 18x100
56
        text run at (132,78) width 100: "his is some text."
57
      RenderBR {BR} at (146,178) size 0x0
58
      RenderText {#text} at (150,78) size 18x110
59
        text run at (150,78) width 110: "This is some text."
60
      RenderBR {BR} at (164,188) size 0x0
61
      RenderText {#text} at (168,78) size 18x110
62
        text run at (168,78) width 110: "This is some text."
63
      RenderBR {BR} at (182,188) size 0x0
64
      RenderText {#text} at (186,78) size 18x110
65
        text run at (186,78) width 110: "This is some text."
66
      RenderBR {BR} at (200,188) size 0x0
67
      RenderText {#text} at (204,78) size 18x110
68
        text run at (204,78) width 110: "This is some text."
69
      RenderBR {BR} at (218,188) size 0x0
70
      RenderText {#text} at (222,78) size 18x110
71
        text run at (222,78) width 110: "This is some text."
72
      RenderBR {BR} at (236,188) size 0x0
73
      RenderText {#text} at (240,78) size 18x110
74
        text run at (240,78) width 110: "This is some text."
75
      RenderBR {BR} at (254,188) size 0x0
76
      RenderText {#text} at (258,78) size 18x110
77
        text run at (258,78) width 110: "This is some text."
78
      RenderBR {BR} at (272,188) size 0x0
79
      RenderText {#text} at (276,78) size 18x110
80
        text run at (276,78) width 110: "This is some text."
81
      RenderBR {BR} at (290,188) size 0x0
82
      RenderText {#text} at (294,0) size 18x110
83
        text run at (294,0) width 110: "This is some text."
84
      RenderBR {BR} at (308,110) size 0x0
85
      RenderText {#text} at (312,0) size 18x110
86
        text run at (312,0) width 110: "This is some text."
87
      RenderBR {BR} at (326,110) size 0x0
88
      RenderText {#text} at (330,0) size 18x110
89
        text run at (330,0) width 110: "This is some text."
90
      RenderBR {BR} at (344,110) size 0x0
91
      RenderText {#text} at (348,0) size 18x110
92
        text run at (348,0) width 110: "This is some text."
93
      RenderBR {BR} at (362,110) size 0x0
94
      RenderText {#text} at (366,0) size 18x110
95
        text run at (366,0) width 110: "This is some text."
96
      RenderBR {BR} at (380,110) size 0x0
97
      RenderText {#text} at (384,0) size 18x110
98
        text run at (384,0) width 110: "This is some text."
99
      RenderBR {BR} at (398,110) size 0x0
100
      RenderText {#text} at (402,0) size 18x110
101
        text run at (402,0) width 110: "This is some text."
102
      RenderBR {BR} at (416,110) size 0x0
103
      RenderText {#text} at (420,0) size 18x110
104
        text run at (420,0) width 110: "This is some text."
105
      RenderBR {BR} at (434,110) size 0x0
106
      RenderText {#text} at (438,0) size 18x110
107
        text run at (438,0) width 110: "This is some text."
108
      RenderBR {BR} at (452,110) size 0x0
109
      RenderText {#text} at (456,0) size 18x110
110
        text run at (456,0) width 110: "This is some text."
111
      RenderBR {BR} at (470,110) size 0x0
112
      RenderText {#text} at (474,0) size 18x110
113
        text run at (474,0) width 110: "This is some text."
114
      RenderBR {BR} at (488,110) size 0x0
115
      RenderText {#text} at (492,0) size 18x110
116
        text run at (492,0) width 110: "This is some text."
117
      RenderBR {BR} at (506,110) size 0x0
118
      RenderText {#text} at (510,0) size 18x110
119
        text run at (510,0) width 110: "This is some text."
120
      RenderBR {BR} at (524,110) size 0x0
121
      RenderText {#text} at (532,0) size 18x110
122
        text run at (532,0) width 110: "This is some text."
123
      RenderBR {BR} at (546,110) size 0x0
124
      RenderText {#text} at (550,0) size 18x110
125
        text run at (550,0) width 110: "This is some text."
126
      RenderBR {BR} at (564,110) size 0x0
127
      RenderText {#text} at (568,0) size 18x110
128
        text run at (568,0) width 110: "This is some text."
129
      RenderBR {BR} at (582,110) size 0x0
130
      RenderText {#text} at (586,0) size 18x110
131
        text run at (586,0) width 110: "This is some text."
132
      RenderBR {BR} at (600,110) size 0x0
133
layer at (-47,8) size 404x1200 backgroundClip at (0,0) size 1680x1208 clip at (0,0) size 1680x1208 outlineClip at (0,0) size 1680x1208
134
  RenderBlock {DIV} at (420,0) size 404x1200 [border: (2px solid #000000)]
135
    RenderBlock (anonymous) at (2,2) size 252x388
136
      RenderText {#text} at (0,0) size 18x110
137
        text run at (0,0) width 110: "This is some text."
138
      RenderBR {BR} at (14,110) size 0x0
139
      RenderText {#text} at (18,0) size 18x110
140
        text run at (18,0) width 110: "This is some text."
141
      RenderBR {BR} at (32,110) size 0x0
142
      RenderText {#text} at (36,0) size 18x110
143
        text run at (36,0) width 110: "This is some text."
144
      RenderBR {BR} at (50,110) size 0x0
145
      RenderText {#text} at (54,0) size 18x110
146
        text run at (54,0) width 110: "This is some text."
147
      RenderBR {BR} at (68,110) size 0x0
148
      RenderText {#text} at (72,0) size 18x110
149
        text run at (72,0) width 110: "This is some text."
150
      RenderBR {BR} at (86,110) size 0x0
151
      RenderText {#text} at (90,0) size 18x110
152
        text run at (90,0) width 110: "This is some text."
153
      RenderBR {BR} at (104,110) size 0x0
154
      RenderText {#text} at (108,0) size 18x110
155
        text run at (108,0) width 110: "This is some text."
156
      RenderBR {BR} at (122,110) size 0x0
157
      RenderText {#text} at (126,0) size 18x110
158
        text run at (126,0) width 110: "This is some text."
159
      RenderBR {BR} at (140,110) size 0x0
160
      RenderText {#text} at (144,0) size 18x110
161
        text run at (144,0) width 110: "This is some text."
162
      RenderBR {BR} at (158,110) size 0x0
163
      RenderText {#text} at (162,0) size 18x110
164
        text run at (162,0) width 110: "This is some text."
165
      RenderBR {BR} at (176,110) size 0x0
166
      RenderText {#text} at (180,0) size 18x110
167
        text run at (180,0) width 110: "This is some text."
168
      RenderBR {BR} at (194,110) size 0x0
169
      RenderText {#text} at (198,0) size 18x110
170
        text run at (198,0) width 110: "This is some text."
171
      RenderBR {BR} at (212,110) size 0x0
172
      RenderText {#text} at (216,0) size 18x110
173
        text run at (216,0) width 110: "This is some text."
174
      RenderBR {BR} at (230,110) size 0x0
175
      RenderText {#text} at (234,0) size 18x110
176
        text run at (234,0) width 110: "This is some text."
177
      RenderBR {BR} at (248,110) size 0x0
178
    RenderBlock {P} at (270,2) size 604x388
179
      RenderImage {IMG} at (132,0) size 100x100 [bgcolor=#008000]
180
      RenderImage {IMG} at (132,288) size 200x100 [bgcolor=#008000]
181
      RenderText {#text} at (132,100) size 18x106
182
        text run at (132,100) width 106: "This is some text"
183
      RenderBR {BR} at (146,206) size 0x0
184
      RenderText {#text} at (150,100) size 18x110
185
        text run at (150,100) width 110: "This is some text."
186
      RenderBR {BR} at (164,210) size 0x0
187
      RenderText {#text} at (168,100) size 18x110
188
        text run at (168,100) width 110: "This is some text."
189
      RenderBR {BR} at (182,210) size 0x0
190
      RenderText {#text} at (186,100) size 18x110
191
        text run at (186,100) width 110: "This is some text."
192
      RenderBR {BR} at (200,210) size 0x0
193
      RenderText {#text} at (204,100) size 18x110
194
        text run at (204,100) width 110: "This is some text."
195
      RenderBR {BR} at (218,210) size 0x0
196
      RenderText {#text} at (222,100) size 18x110
197
        text run at (222,100) width 110: "This is some text."
198
      RenderBR {BR} at (236,210) size 0x0
199
      RenderText {#text} at (240,0) size 18x110
200
        text run at (240,0) width 110: "This is some text."
201
      RenderBR {BR} at (254,110) size 0x0
202
      RenderText {#text} at (258,0) size 18x110
203
        text run at (258,0) width 110: "This is some text."
204
      RenderBR {BR} at (272,110) size 0x0
205
      RenderText {#text} at (276,0) size 18x110
206
        text run at (276,0) width 110: "This is some text."
207
      RenderBR {BR} at (290,110) size 0x0
208
      RenderText {#text} at (294,0) size 18x110
209
        text run at (294,0) width 110: "This is some text."
210
      RenderBR {BR} at (308,110) size 0x0
211
      RenderText {#text} at (312,0) size 18x110
212
        text run at (312,0) width 110: "This is some text."
213
      RenderBR {BR} at (326,110) size 0x0
214
      RenderText {#text} at (330,0) size 18x110
215
        text run at (330,0) width 110: "This is some text."
216
      RenderBR {BR} at (344,110) size 0x0
217
      RenderText {#text} at (348,0) size 18x110
218
        text run at (348,0) width 110: "This is some text."
219
      RenderBR {BR} at (362,110) size 0x0
220
      RenderText {#text} at (366,0) size 18x110
221
        text run at (366,0) width 110: "This is some text."
222
      RenderBR {BR} at (380,110) size 0x0
223
      RenderText {#text} at (384,0) size 18x110
224
        text run at (384,0) width 110: "This is some text."
225
      RenderBR {BR} at (398,110) size 0x0
226
      RenderText {#text} at (402,0) size 18x110
227
        text run at (402,0) width 110: "This is some text."
228
      RenderBR {BR} at (416,110) size 0x0
229
      RenderText {#text} at (420,0) size 18x110
230
        text run at (420,0) width 110: "This is some text."
231
      RenderBR {BR} at (434,110) size 0x0
232
      RenderText {#text} at (438,0) size 18x110
233
        text run at (438,0) width 110: "This is some text."
234
      RenderBR {BR} at (452,110) size 0x0
235
      RenderText {#text} at (456,0) size 18x110
236
        text run at (456,0) width 110: "This is some text."
237
      RenderBR {BR} at (470,110) size 0x0
238
      RenderText {#text} at (474,0) size 18x110
239
        text run at (474,0) width 110: "This is some text."
240
      RenderBR {BR} at (488,110) size 0x0
241
      RenderText {#text} at (492,0) size 18x110
242
        text run at (492,0) width 110: "This is some text."
243
      RenderBR {BR} at (506,110) size 0x0
244
      RenderText {#text} at (510,0) size 18x110
245
        text run at (510,0) width 110: "This is some text."
246
      RenderBR {BR} at (524,110) size 0x0
247
      RenderText {#text} at (532,0) size 18x110
248
        text run at (532,0) width 110: "This is some text."
249
      RenderBR {BR} at (546,110) size 0x0
250
      RenderText {#text} at (550,0) size 18x110
251
        text run at (550,0) width 110: "This is some text."
252
      RenderBR {BR} at (564,110) size 0x0
253
      RenderText {#text} at (568,0) size 18x110
254
        text run at (568,0) width 110: "This is some text."
255
      RenderBR {BR} at (582,110) size 0x0
256
      RenderText {#text} at (586,0) size 18x110
257
        text run at (586,0) width 110: "This is some text."
258
      RenderBR {BR} at (600,110) size 0x0
259
scrolled to 895,0
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-expected.checksum_sec1
1
2d9a8af096836a536969d176d9dffffb
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-expected.txt +128 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-expected.txt_sec1
1
layer at (0,0) size 785x1208
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x600
4
  RenderBlock {HTML} at (0,0) size 785x600
5
    RenderBody {BODY} at (8,8) size 769x1200
6
layer at (373,8) size 404x1200
7
  RenderBlock {DIV} at (0,0) size 404x1200 [border: (2px solid #000000)]
8
    RenderText {#text} at (2,2) size 18x110
9
      text run at (2,2) width 110: "This is some text."
10
    RenderBR {BR} at (16,112) size 0x0
11
    RenderText {#text} at (20,2) size 18x110
12
      text run at (20,2) width 110: "This is some text."
13
    RenderBR {BR} at (34,112) size 0x0
14
    RenderText {#text} at (38,2) size 18x110
15
      text run at (38,2) width 110: "This is some text."
16
    RenderBR {BR} at (52,112) size 0x0
17
    RenderText {#text} at (56,2) size 18x110
18
      text run at (56,2) width 110: "This is some text."
19
    RenderBR {BR} at (70,112) size 0x0
20
    RenderText {#text} at (74,2) size 18x110
21
      text run at (74,2) width 110: "This is some text."
22
    RenderBR {BR} at (88,112) size 0x0
23
    RenderText {#text} at (92,2) size 18x110
24
      text run at (92,2) width 110: "This is some text."
25
    RenderBR {BR} at (106,112) size 0x0
26
    RenderText {#text} at (110,2) size 18x110
27
      text run at (110,2) width 110: "This is some text."
28
    RenderBR {BR} at (124,112) size 0x0
29
    RenderText {#text} at (128,2) size 18x110
30
      text run at (128,2) width 110: "This is some text."
31
    RenderBR {BR} at (142,112) size 0x0
32
    RenderText {#text} at (146,2) size 18x110
33
      text run at (146,2) width 110: "This is some text."
34
    RenderBR {BR} at (160,112) size 0x0
35
    RenderText {#text} at (164,2) size 18x110
36
      text run at (164,2) width 110: "This is some text."
37
    RenderBR {BR} at (178,112) size 0x0
38
    RenderImage {IMG} at (402,2) size 300x250 [bgcolor=#008000]
39
    RenderText {#text} at (402,252) size 18x110
40
      text run at (402,252) width 110: "This is some text."
41
    RenderBR {BR} at (416,362) size 0x0
42
    RenderText {#text} at (420,252) size 18x110
43
      text run at (420,252) width 110: "This is some text."
44
    RenderBR {BR} at (434,362) size 0x0
45
    RenderText {#text} at (438,252) size 18x110
46
      text run at (438,252) width 110: "This is some text."
47
    RenderBR {BR} at (452,362) size 0x0
48
    RenderText {#text} at (456,252) size 18x110
49
      text run at (456,252) width 110: "This is some text."
50
    RenderBR {BR} at (470,362) size 0x0
51
    RenderText {#text} at (474,252) size 18x110
52
      text run at (474,252) width 110: "This is some text."
53
    RenderBR {BR} at (488,362) size 0x0
54
    RenderText {#text} at (492,252) size 18x110
55
      text run at (492,252) width 110: "This is some text."
56
    RenderBR {BR} at (506,362) size 0x0
57
    RenderText {#text} at (510,252) size 18x110
58
      text run at (510,252) width 110: "This is some text."
59
    RenderBR {BR} at (524,362) size 0x0
60
    RenderText {#text} at (528,252) size 18x110
61
      text run at (528,252) width 110: "This is some text."
62
    RenderBR {BR} at (542,362) size 0x0
63
    RenderText {#text} at (546,252) size 18x110
64
      text run at (546,252) width 110: "This is some text."
65
    RenderBR {BR} at (560,362) size 0x0
66
    RenderText {#text} at (564,252) size 18x110
67
      text run at (564,252) width 110: "This is some text."
68
    RenderBR {BR} at (578,362) size 0x0
69
    RenderText {#text} at (582,252) size 18x110
70
      text run at (582,252) width 110: "This is some text."
71
    RenderBR {BR} at (596,362) size 0x0
72
    RenderText {#text} at (600,252) size 18x110
73
      text run at (600,252) width 110: "This is some text."
74
    RenderBR {BR} at (614,362) size 0x0
75
    RenderText {#text} at (618,252) size 18x110
76
      text run at (618,252) width 110: "This is some text."
77
    RenderBR {BR} at (632,362) size 0x0
78
    RenderText {#text} at (636,252) size 18x110
79
      text run at (636,252) width 110: "This is some text."
80
    RenderBR {BR} at (650,362) size 0x0
81
    RenderText {#text} at (654,252) size 18x110
82
      text run at (654,252) width 110: "This is some text."
83
    RenderBR {BR} at (668,362) size 0x0
84
    RenderText {#text} at (672,252) size 18x110
85
      text run at (672,252) width 110: "This is some text."
86
    RenderBR {BR} at (686,362) size 0x0
87
    RenderText {#text} at (690,252) size 18x110
88
      text run at (690,252) width 110: "This is some text."
89
    RenderBR {BR} at (704,362) size 0x0
90
    RenderText {#text} at (708,2) size 18x110
91
      text run at (708,2) width 110: "This is some text."
92
    RenderBR {BR} at (722,112) size 0x0
93
    RenderText {#text} at (726,2) size 18x110
94
      text run at (726,2) width 110: "This is some text."
95
    RenderBR {BR} at (740,112) size 0x0
96
    RenderText {#text} at (744,2) size 18x110
97
      text run at (744,2) width 110: "This is some text."
98
    RenderBR {BR} at (758,112) size 0x0
99
    RenderText {#text} at (762,2) size 18x110
100
      text run at (762,2) width 110: "This is some text."
101
    RenderBR {BR} at (776,112) size 0x0
102
    RenderText {#text} at (780,2) size 18x110
103
      text run at (780,2) width 110: "This is some text."
104
    RenderBR {BR} at (794,112) size 0x0
105
    RenderText {#text} at (802,2) size 18x110
106
      text run at (802,2) width 110: "This is some text."
107
    RenderBR {BR} at (816,112) size 0x0
108
    RenderText {#text} at (820,2) size 18x110
109
      text run at (820,2) width 110: "This is some text."
110
    RenderBR {BR} at (834,112) size 0x0
111
    RenderText {#text} at (838,2) size 18x110
112
      text run at (838,2) width 110: "This is some text."
113
    RenderBR {BR} at (852,112) size 0x0
114
    RenderText {#text} at (856,2) size 18x110
115
      text run at (856,2) width 110: "This is some text."
116
    RenderBR {BR} at (870,112) size 0x0
117
    RenderText {#text} at (874,2) size 18x110
118
      text run at (874,2) width 110: "This is some text."
119
    RenderBR {BR} at (888,112) size 0x0
120
    RenderText {#text} at (892,2) size 18x110
121
      text run at (892,2) width 110: "This is some text."
122
    RenderBR {BR} at (906,112) size 0x0
123
    RenderText {#text} at (910,2) size 18x110
124
      text run at (910,2) width 110: "This is some text."
125
    RenderBR {BR} at (924,112) size 0x0
126
    RenderText {#text} at (928,2) size 18x110
127
      text run at (928,2) width 110: "This is some text."
128
    RenderBR {BR} at (942,112) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-rl/nested-columns-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/nested-columns-expected.checksum_sec1
1
fd79ca33f37e6473502d5d79fc607023
- LayoutTests/platform/mac/fast/multicol/vertical-rl/nested-columns-expected.txt +74 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/nested-columns-expected.txt_sec1
1
layer at (0,0) size 785x758
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x600
4
  RenderBlock {HTML} at (0,0) size 785x600
5
layer at (277,8) size 500x750
6
  RenderBody {BODY} at (8,8) size 500x750
7
    RenderBlock {H1} at (0,0) size 37x367
8
      RenderText {#text} at (0,0) size 37x166
9
        text run at (0,0) width 166: "Header One"
10
    RenderBlock (anonymous) at (58,0) size 198x367
11
      RenderText {#text} at (0,0) size 198x362
12
        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
13
        text run at (18,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
14
        text run at (36,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
15
        text run at (54,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
16
        text run at (72,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
17
        text run at (90,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
18
        text run at (108,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
19
        text run at (126,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
20
        text run at (144,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
21
        text run at (162,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
22
        text run at (180,0) width 229: "sit amet, consectetuer adipiscing elit."
23
    RenderBlock {H1} at (277,0) size 37x367
24
      RenderText {#text} at (0,0) size 37x169
25
        text run at (0,0) width 169: "Header Two"
26
    RenderBlock (anonymous) at (335,0) size 201x367
27
      RenderText {#text} at (0,0) size 201x362
28
        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
29
        text run at (18,0) width 351: "Nulla varius enim ac mi. Curabitur sollicitudin felis quis"
30
        text run at (36,0) width 325: "lectus. Quisque adipiscing rhoncus sem. Proin nulla"
31
        text run at (54,0) width 358: "purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae"
32
        text run at (72,0) width 343: "felis vel orci sagittis aliquam. Cras convallis adipiscing"
33
        text run at (90,0) width 340: "sem. Nam nonummy enim. Nullam bibendum lobortis"
34
        text run at (108,0) width 344: "neque. Vestibulum velit orci, tempus euismod, pretium"
35
        text run at (126,0) width 343: "quis, interdum vitae, nulla. Phasellus eget ante et tortor"
36
        text run at (144,0) width 343: "condimentum vestibulum. Suspendisse hendrerit quam"
37
        text run at (165,0) width 362: "nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor"
38
        text run at (183,0) width 229: "sit amet, consectetuer adipiscing elit."
39
    RenderBlock {H1} at (557,0) size 37x367
40
      RenderText {#text} at (0,0) size 37x190
41
        text run at (0,0) width 190: "Header Three"
42
    RenderBlock {H1} at (852,0) size 37x367
43
      RenderText {#text} at (0,0) size 37x177
44
        text run at (0,0) width 177: "Header Four"
45
    RenderBlock (anonymous) at (910,0) size 36x367
46
      RenderText {#text} at (0,0) size 36x354
47
        text run at (0,0) width 354: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."
48
        text run at (18,0) width 154: "Nulla varius enim ac mi."
49
layer at (-54,8) size 216x367 backgroundClip at (0,0) size 785x758 clip at (0,0) size 785x758 outlineClip at (0,0) size 785x758
50
  RenderBlock {DIV} at (615,0) size 216x367
51
    RenderText {#text} at (0,0) size 396x175
52
      text run at (0,0) width 139: "Lorem ipsum dolor sit"
53
      text run at (18,0) width 116: "amet, consectetuer"
54
      text run at (36,0) width 172: "adipiscing elit. Nulla varius"
55
      text run at (54,0) width 137: "enim ac mi. Curabitur"
56
      text run at (72,0) width 173: "sollicitudin felis quis lectus."
57
      text run at (90,0) width 175: "Quisque adipiscing rhoncus"
58
      text run at (108,0) width 145: "sem. Proin nulla purus,"
59
      text run at (126,0) width 147: "vulputate vel, varius ut,"
60
      text run at (144,0) width 164: "euismod et, nisi. Sed vitae"
61
      text run at (162,0) width 124: "felis vel orci sagittis"
62
      text run at (180,0) width 147: "aliquam. Cras convallis"
63
      text run at (198,0) width 132: "adipiscing sem. Nam"
64
      text run at (216,0) width 154: "nonummy enim. Nullam"
65
      text run at (234,0) width 160: "bibendum lobortis neque."
66
      text run at (252,0) width 136: "Vestibulum velit orci,"
67
      text run at (270,0) width 158: "tempus euismod, pretium"
68
      text run at (288,0) width 167: "quis, interdum vitae, nulla."
69
      text run at (306,0) width 172: "Phasellus eget ante et tortor"
70
      text run at (324,0) width 163: "condimentum vestibulum."
71
      text run at (342,0) width 137: "Suspendisse hendrerit"
72
      text run at (360,0) width 165: "quam nec felis. Sed varius"
73
      text run at (378,0) width 111: "turpis vitae pede. "
74
    RenderText {#text} at (0,0) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-rl/unsplittable-inline-block-expected.checksum +1 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/unsplittable-inline-block-expected.checksum_sec1
1
cc260c2d383d27ffea316e36dfd7351f
- LayoutTests/platform/mac/fast/multicol/vertical-rl/unsplittable-inline-block-expected.txt +44 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-rl/unsplittable-inline-block-expected.txt_sec1
1
layer at (0,0) size 785x778
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x600
4
  RenderBlock {HTML} at (0,0) size 785x600
5
    RenderBody {BODY} at (8,8) size 769x584
6
layer at (457,8) size 320x770
7
  RenderBlock {DIV} at (0,0) size 320x770 [border: (5px solid #000000)]
8
    RenderBlock {DIV} at (10,10) size 250x367
9
    RenderBlock (anonymous) at (310,10) size 202x367
10
      RenderBlock {DIV} at (0,0) size 202x301 [border: (2px solid #008000)]
11
        RenderText {#text} at (2,2) size 18x297
12
          text run at (2,2) width 297: "All of this text should be in the second column."
13
        RenderBR {BR} at (16,299) size 0x0
14
        RenderText {#text} at (20,2) size 18x297
15
          text run at (20,2) width 297: "All of this text should be in the second column."
16
        RenderBR {BR} at (34,299) size 0x0
17
        RenderText {#text} at (38,2) size 18x297
18
          text run at (38,2) width 297: "All of this text should be in the second column."
19
        RenderBR {BR} at (52,299) size 0x0
20
        RenderText {#text} at (56,2) size 18x297
21
          text run at (56,2) width 297: "All of this text should be in the second column."
22
        RenderBR {BR} at (70,299) size 0x0
23
        RenderText {#text} at (74,2) size 18x297
24
          text run at (74,2) width 297: "All of this text should be in the second column."
25
        RenderBR {BR} at (88,299) size 0x0
26
        RenderText {#text} at (92,2) size 18x297
27
          text run at (92,2) width 297: "All of this text should be in the second column."
28
        RenderBR {BR} at (106,299) size 0x0
29
        RenderText {#text} at (110,2) size 18x297
30
          text run at (110,2) width 297: "All of this text should be in the second column."
31
        RenderBR {BR} at (124,299) size 0x0
32
        RenderText {#text} at (128,2) size 18x297
33
          text run at (128,2) width 297: "All of this text should be in the second column."
34
        RenderBR {BR} at (142,299) size 0x0
35
        RenderText {#text} at (146,2) size 18x297
36
          text run at (146,2) width 297: "All of this text should be in the second column."
37
        RenderBR {BR} at (160,299) size 0x0
38
        RenderText {#text} at (164,2) size 18x297
39
          text run at (164,2) width 297: "All of this text should be in the second column."
40
        RenderBR {BR} at (178,299) size 0x0
41
        RenderText {#text} at (182,2) size 18x297
42
          text run at (182,2) width 297: "All of this text should be in the second column."
43
        RenderBR {BR} at (196,299) size 0x0
44
      RenderText {#text} at (0,0) size 0x0
- LayoutTests/platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.png +7 lines
Line 7970 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.png_sec1
83
eEPfyhnzpwRlfVnwIAB8vzzz2c1U8TJiovKMQj4mv45BhpCIIAAAggggEAeCjhxE7qal0suuST4
Line 10 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-count-with-rules-expected.png_sec2
958
ufw9M9x+SQwdYREAAEEEEAAgZgFnLgJXY1ZPfNDbUDU64477ghuSFdnPgoLs9tDEScgbPT/mLqJ
959
5WvfEW+/vWvBzeYq0tRar7Gjh0r559/fs1DaX8nTlqWRjlo6hp6U+3oIJL+OVwpLp/wVuIptWld
960
c9JG3U5Vo8ePURdhlXzxvQoB+JECVGehADpn8NV4/IJb4VSBBBAAAEEELBBwKkNyMiRI+uZrVix
961
MtxClKdzVD3g8yePVuGDBmSOhz607Y4oZ2l0CsB29I/+9ofrxYNg0EAAQQQQMBTASc2IIWFhaIu
962
L60xfHNm+PCFtDW/tlqPmHPErJHAAEEEEAgGwLBLEA+/fRT2bt3rzz++ONy+vRpcV1/Zs+eLVu2
963
tdff5WHH35Y2tvbZeLEid7jJY43FQcigAACCCCAgFKBIBYgkyZNktWrV8tLL700jHHTpk3S3Nws
- LayoutTests/platform/mac/fast/multicol/vertical-lr/column-rules-expected.png +28 lines
Line 4 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-rules-expected.png_sec1
1
sRk1qg2fFBmzfMYqtuSoyTN10OOBfockz7BngZ/aA1q5edgZEDpP/bYY9cSgq0K7PihHDemTpRU
2
5WptxxBdkf1hHq/vef1VBcgKTEgWRjRvVgJCspIrATF79ZgJV4FycNGLCTPPvvssIVE+5xlffHi
3
I4JY28BkgVxfM973tNeuvv7aEFkvHnttdeK4hn46VKGc3y+//u/vxiN/NbP9hR/53oHncNwUtuI
4
r5wH04lShupIMaSUMQ3Dw3oRUrCo8zEUgFtSknUeDYhVCjfaQkNPYCwxnafg+R2ownysLqE56Zb
5
yBK6ICtHug+QJ17iQ63yoM+0NZtf/O+zcaKZkGsaz17iBnt+xQlBYIl6yZ4yBnRATLYUdRhq7EN
6
BlovnQBlU107/j1PvEsdKAw/N7ZRa8yX49Cx80zxiysd2sWNTGto7DHrPq4macGlbzTwA/9z9Ga
Line 5 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-rules-expected.png_sec2
Line 2 LayoutTests/platform/mac/fast/multicol/vertical-lr/column-rules-expected.png_sec3
4
ddHwSNEaE0uBOY65qwUiFaHT1ONWWpaxpBjckGQNwFTCnxYiLxHDgXMKYjtT8jQPiBOP6ZTPJ+G
5
6ZPGUHXkP+gBHK+bDxHXyj1hyt5T9s9mDJhkkb/A/AfIlRonBeC9tAuwiaX5ldS+R5ivsdayVzW
6
/jSuY66aXRg70h0KnNSy+Y4qalPKjH+0Ic+1BClZ1MS45q6zvdqMMD8cJFFPSsNCdn1VlWYa8X8
7
hLTIL4X/Yt5kXCzATDBImJZYPYI2oF/CMFH1g34d+Ijk8JWOX0rw26nbao9hsHfap+vtM70H0LB
8
opXvKLBvIjIL/j+1UYLa6vXdjyvdPYn6AFEX5o4cjviZa7z9sXAjhr1TvFFYAzI8YNP10UXXdTs
9
zb/9E//1DzkIQ9pmIRKgbo84QlPWKpP+uznPve55r/+67+as846K720OL7HPe7R/Nmf/Vlzs5vd
10
Zfu8ssv90UYU+Ve//rXFxVHPzaCfOner371q84WTGdaA2eLlr9mEhlnmr2l+9IDRX0oE7w+4hGP
11
R84pNqf+9znfDXZmqO0n5PMhDOueue+ohzGtBHj7ud//uedOaAvfub74Yw5WRzTx5773Od21kfR
12
sJi3NBxkc7Pbe+rnZ+Hrhdt71edh55Kf6qy1eVIfECQng7xAcFGFd8FnPYIgWcEnuf6CffIOSSs
13
hyiNy3dkDlQCEAolqSIRKwLDrvMi5arwvskxHN2pgpLp9LkilxEM4Q2jG+W8+tYKuDGAzS5KVAP
14
wR93Hwv/SJ6z5CjgraIlaxX0smweJXHqLSK8J5zPznFHkMEuSVKCvciiFxYmN1yyy29rKy9mO7C
15
chw1+Y340+OVAYmv0svvXRz3NwXF83+3HVK9zvYmZgvlrKfDdvJvPOmN71pa/5ibCPO5vrrry8m
16
c2iG8jFVHE8d+pnQc2ETd4VII3cKzAxBf9uLs/4sq/iyLvBPcirkG2y2Hv6JUZDkRaE+Ahik8i3
17
ctfHhyd/+n0DLoWwi7oJgp2SVEszuRha973WDHPyUWmEetc8x/9kHdKSV57JeTcfJSjJ5CprKl7
18
VTD1yzwh/XSh+YKY8jY+LF2XB1em3eIxcKagvENKBfGZeY/jFMs+LgP3lVgfCVQLhY8H//4x4vf
19
kYoeqeK3JV9DQ/8WF2u+/roRz86domq7Q7MPPhSKXfZ60qpKe4/VODi4ZfXJZsxWJNMVSInV2yC
20
JpjHnOxo9AeR8FlLCUpPDueHx4LYDnRWl96DZelbqz/CM/af/Ob3yxtTkgatasEnfQD4AKlSTCx
21
WItFJB7cLEmYhx61ateFeZk5mU+QL6JSZTnuVhcGGFyBfbCxx9/POwiJnKOUMJJPuAwFOTuack2
22
zUxKWtkMjyXOQzYHzoQkGb0HYwHufib4bnpbwwL5C5i0ZcW4Kq8K8AJY66jdP/wu0vOLKiYx3Mx
23
bzzzhtuHv3t4PN38Y0zIR8anzYDC3EsqXsYFzbJpoAL7DO4DIUWNzdBxEPWEYI4H3zwwdHn3Hbs
24
EDHzbjEb96fsVi12PYY2znUo+L+WDfHAa/bddHiuxPiItxDei1gtiJnSDe176eZBA4qD8ih5XFw
25
89xzct4IqHuBhaWxkCxKIeeeooe+9CfPXrCWogj94hXg3dsWGo9KcPzl/zmefFMaFPsg7Ee4loe
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.png +15 lines
Line 7 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-avoidance-expected.png_sec1
3
Za4nK5dH1fJGmZM1yfFHdIZEIAABCAAAQhAAAIQWOIJ2P1Qod1MSeiZmhDWo6NN59ociiU9Etql
4
7YOb5ps3HnnnZNNL3LO/UIGK2mVC93Po3Rl/vrXv8bNN99cfsQeAhCAAAQgAAEIQAAC/ycJFG4p
5
efStGnThOdSOYnUMkQ90Lywbt268tJLL1kXdKSEXX755Z5v/eSTT5qwcipxIdoDA/rcuXOtr8iF
6
UYQMeIgARIgARIgARIgARIggRJPACJDNw2AZHU/98UkXfOygvpeDAGCDnwBPZeOMEn2SJkAwfoh
7
tJtTlsDSoZdh2uzfCFZRyXkv2jud+jQIXsadE9H2V6kbKGUb40aNWwewuS1116zBoJeHxuRlUSe
8
vTpCTl//fXX8uOPP0qTJk0Sns89Ca8HTOxuozhe7tGJvCjj6quvlmbNmln1rFatWlkzwQEDBkjL
9
vSdWCMhqkLS1JkeUPEB3eFDJAShkOxR4gUIUq7g1+jevbvzzLaHCb19+/Y55orjw4wZM+Scc87J
10
a3DeRIgARIgARIgARIgARIobQR8iHSo2ojFfJIR8asPRD/rBh+IHasAgRjR1/D4SFkEJFnVotzi
11
CMR8Gmkw6cRED9UhRrNg+lBCWh79ICqEsypDrEoSKQ4TOjJ6gNy//33y88//xxPfXL+Qfv06SPw
12
N0TiMUimm4VlYhmLqn60OhHWKIqQCBGEAEJqQoJIRfLFQNImQBJRsShfv365q2IRCKCSAPSp1av
13
70uY3071q1bZ6lWMMGjElafPn2KlA7m+Wa8kARIgARIgARIgARIgAT+CAQ0yuHTQrt+NaH7tQlh
14
LG/lMZ8IE4a8eAYfzsjR2/YXbDCTRGFAu3GgKCmh78GNysIELQXX3xR1de/cOxrsAMHDghqjgwc
15
nCOBvGBb3L7X9/3iE1aWppaGPACgZrJbuVvDO6H9cLaDAxrX6BjqLYqVar4HLJ3717WAPFJhp0k
16
BHfWD9wjBhrbPjx3nx7QqA4LkDC8epwk1q6dKnPSujrMyqsQ1E1bNgw6KOyg+tU0Je0OcD8Jwg2
17
21dSOBX8n/1TiwXUF/vvfeeTJs2TX3PUHgQdUTKlSunD4ILFhsJkAAJkAAJkAAJkAAJkIA9Aqb+
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-multicol-expected.png +2 lines
Line 0 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-multicol-expected.png_sec1
522
nxoJnQljaql5lsKILSPp59+OpqUqKL9JJ/TxIWqRVm4cGH0umbNmtlVV11l48aNi+Y3SW5bqx+f
523
RgxYoRNnTo1Co5OP/30ii+mtj2riQj3rm0nxfkggAACCCBQswJqTaGkCYMfeOAB07J+GNV3DBXN
- LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.png +13 lines
Line 10 LayoutTests/platform/mac/fast/multicol/vertical-lr/float-paginate-complex-expected.png_sec1
92
+n7Jt7Pe/90qpuywQjEfUBOuWRDuOD6TeHMazaFM67eFN569sZw/Be3hJOvrIXTblI/kHWaBf3+
93
/VXrbBFS0ZsXE2wNPiVPbS1aaMjZRsdrdjo/JKNjGoukIoCkJ1mT932rShuaG9blcrm6Bdpa4Kl
94
6Hu41FH9Nbrmy55oxOjtHe382666aaw3377Bc18Hj7ykY+En/zkJ0FtBbud3rWcerrSRAfwwWcY
95
G8KQA60RYsWEYCkMdlHAAEEEEAAAQQQQACBbAEPQLxD+a+9arm95MU77brbnrF1Pyvaz7YvUSBS
96
AnwfvHTSN8mn3Qm/hjy8dNI3y40Puk53BdDBSSMTEzijzzyyJiUJLgYL7/8sgwYMCA4MYtYynHD
97
yL1OmazXzQ9IPYL2j333CO33HJLNmUs+WNPOeUUef/995M4QIl75ZVXkuKKcQcK6ciRI8XWj6hl
98
ZBPLu1todUf19Usuh6QPXv2yI033ugqE9NSCLz66qvyySefJMXGoQdk06ZN0rx5cxk+fLixAcGw
99
0wuPSBF5wcEXq43b94szZo1c9dSpiYI1KtXL7Edpw1087Vr184Uady4caYnZOrUqdK4cWPztbay
100
OGHJ5U7aIdygqhUxZFPFYugLfIJopIcx2l4k3nEaS/baXh5v7ivPvmQD4aQF8v7TC7T8BZdD8gh
101
ZBPLu1tTdafXPyA1B6lwXWpR4/eZ1uQeti1114r77//vrz33nsCr7RY3n33XVmzZo1xPogekhdf
102
eaMX/yQHe1sS8+VxmAcWTYe1SknEGMiMo58UEcee+wxs9iCQgkePHiwXHrppdK4cWMb7VxTjhOP
103
bovIMy++OMezSWEyUE8lrp16zrFY3puHTYcegzlHHg++apXlMN2m8/99Kaspu+L4447TurXr28W
104
bhLzVQSIIFCIGDbn1yfI0Fy0FP+l7/8RX70ox+Zhx4crkIJUQ/o8tlnn4naLEqfPn2qxUA5bkT5
- LayoutTests/platform/mac/fast/multicol/vertical-lr/nested-columns-expected.png +32 lines
Line 5 LayoutTests/platform/mac/fast/multicol/vertical-lr/nested-columns-expected.png_sec1
7
7VVTD8hnreJU8lnpLJrwII7Np0HhMg6hMAsKyggScJt2et7uz2LYhSlpNsKu3QsdrKiEvX2eNil
8
OL2AyE7KSguLELxhyebPD7kCJjTlutwf4KLESrwUWKQx1GYUM58Nm5clSAMe1elUGtBnssMliPc
9
rbSYvpLBx0uCaEkHZTsg/3aKqafEM/bxAv9M1LZNWDBHVQBWYBF9YwIWCQ1IwJPWkgCR76Jb3zj
10
5FEeYX9isucFaXTigXN9SVWGss7R+DckLdELGn2hBNOyO0HTs2UKVOsWMrsAQcc0BBXx3fOeCUq
11
te/gq0x9MV1RDW74IILXCQwFCTCE6MQEY0qbe3x908fm7HskOkZ9w0SYL799tuGSGvwjMCHBIZY
Line 2 LayoutTests/platform/mac/fast/multicol/vertical-lr/nested-columns-expected.png_sec2
9
g4VCMhnnnmmIdN4UuAp3HHHHcmiwnP4FSzQyaLt3ZtYzLLrnhU9LK+zWBwQ3KXIO+ItQYzvhRde
10
S6fttYWI/qIkYP7+BGoAuKRSBzZSY+RkA5OAQto+BG4YqX9+kMXkLH64bnIHwIvJc2x+PrXv25w
Line 8 LayoutTests/platform/mac/fast/multicol/vertical-lr/nested-columns-expected.png_sec3
6
fGIJaPUcBg/75qPl3feecc9IxnkCUKgsnggoHNK8XvSOaUYn1hzSvFdtFYRUAQUgcYQaOmSLOfi
7
AVnFV+hHHGZwC0sLGE3oXB50j51+IgSRrCAiRMn2ihY4bZIJnjYYYcZ+DPrr79++FTivg8Fzdd7
8
vbtawnH5Lxw8p///MeMHTvWTpSzROaC1zB58mQDP0H0WzsJRgGAUwB/4u9//7v56U9/6qpP3ELG
9
CSEK4YfQl6QzpJZs2ZZcjdZ2bEw5OGNdFafqJeJVpyFi7wIcGeShPO4fLlwy3BQamtr211Ohvcw
10
Lni2s2KU9y9ecrSMpjvtddemauKKh/ciOsVCiOWkI033ji2rjCvI0tCzKR6YivXwm5DQMeU8tDr
11
l/BxQ98EJx//8fBGXd9HIy/4N/BXtd8EfzqjiCY8mQQnD8rCKb9OwgulmmjLKoG3KdRsBaoYl9+
12
aV1JSKUKtwIoo/U1dXZiEyQff/0pz9ZUvqvfvWrNqFVS5pcws55551nydrjxo2zLktcxuq4yxmR
13
eSTMxOsOztGft7++IpaBjaqfMR9Ib2nTMeU7O9Kx5RkrHyOKcmt6BlFQBFQBDqGQBA0i7tVi2kW
14
8gt0ZUyb948A4cDC8goiaREngoI548++qh55JFHzAcffGCGDx/elV3Stsog4CN0a5km9HQXIaBj
15
ixEQRWQhViU9ogWdcYZZ6RGi8JqsOqqqyZGi6IyIh/heoVMmzbNPPzwwzaSUv/+/a01pKk1bpk9
16
dmSpm7QYhJwqWB5IO991mz6LV5r+i6+mOnft2D69jOmj5DQA4mC9c6Mm+38M0QHWbRAS3vaJZdc
17
SCcs4oi0N0I6JjS3W9A21cEFAFFoAcg0Izq0WJYJCUTejMKiM2ELopHY2sGdMqtJrKguxqGtwe8
18
OFm4sSJ5tJLL7VK40knnWQnIZSNHz/eLLHEEqV2k3Z8fqNYFjbZZBOLA31ZZpllzMCBAw1/N0x+
19
Mc7rzDJxf0Gywfy2GOPmVdffdXcdddd5rTTTstbXadfT7/Ssm/n6QDYZSGz56mzI9dGlQ/qwPp0
20
uqrSzln8PHHSkf5af+fvTeBtqOq8rgPOKEyJnaauZMF0hAQgxOTCZEWCEPCJDYNKNDMH8TIDNqS
21
Qv1IO8h2e14pWtAiJYeeOCBtujUzQjYC4YID3sEaAYRp2bUlxgGRM8xMsgqOHiTG7cOr0TN8jI+
22
vQm9rlLP6auOSAYQbBoYRhSjEvB8xNPPGEj8ETk6yYYo7AhwWBUJGRE6GsA01dfia7df//9ZvHi
23
O1cznX39UGXb2l8WuqQAt/stb1klhJxQBI6pYeKQPgSYeGyepKgg91NHOpE4GaJZGtDh+nIdvps
24
g6IOxY9QoCnTZ482RZj07wyT+htQn1EXSTWecXqVh1rnBgNOjt9jfTZlK1xCBFwQNz3HLgvzyvg
25
PBi2CUjRoxIhMo2Eaha8H7d2JAeAhKJr3xoqd3JHEOyWcmiRYsy12UtZPsQmTdvXuFm0tyvcH3I
26
4H4bOLa8OzJytIBWyTLq6IaUA2oBlQD3dFAqRoQjAI6noOx93H0m266qTVqKCINkTpSt4bMu79t
27
mMgGLhAN2Bnuvnmm+09GzIG27RKVxs6ftntyGAC50pj48sGEcoeN2975iHF4pn1HtJU0kjBvq01
28
C2vsDz02K3A+6h3oos9Hb1p9ge85etf/7o1XkKPy3b0jqhKuRyrOzTZHByiIUOGGO5rXyBaCLnH
29
H/84x93h+jqK8Xy9G9QaZ8GyJ6REfBpXYFgQD1LL4l0LUb7ZvLXkYFi+VSmZAPLFlnDEDdmzJge
30
XZ6HLJUQK2IuvM9BkcPqxKBCZ4LZEMJMKi0TwNkMXA6gKmWdT4gDsmCBrZvtuVGhk45DbUiYw5J
- LayoutTests/platform/mac/fast/multicol/vertical-rl/column-rules-expected.png +42 lines
Line 10 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-rules-expected.png_sec1
1
o3I+a0VNKuq/L3Yqzx8f3gHrwksAyZ/wWgRb0sNIJ7xKXg+QdaYkPGnFdCWAIQ1k3LKpzQwnyzC
2
BIQAqgSSwRID5G5pZQa3aNYYxbtDVrWEuF50DNq0me00Nxz+umnW/+liY3Ff2HJvUSAl4mswCAF
3
kPShtIY2E4KHQHSfOSRR3Y9fvA4ZXPRRRdZxHnqYun4RR9NnBSEdg8kh3YSx3UYerhWGN3o37v0
4
nxmwr1TtnT4Yg0xp7kuSMaU9MfcG9Mo993PYNaFEwbGFsc1idNBIQnvWjrRGxvoKjwXXDBKOo6R
5
aD+0XnJIdNgctRT8kZn3CdjWHGAjeCv4r0qMZb9o+/9as/FkZFr713n9bDnMPEkf2GChoKCdZYV
6
GdecMEFzfOe9zwrWJgvGZs37Y+y6a86+4CsscRn6NQaC3dOuroEchYKEqmNJ1L94PmGUSXw0pe+
7
b3mEphLYC6BuQTmEphLYC6BuQTmEtjCEpgnIFv4UeYszSUwl8BcAnMJzCUwl8BcAnMJzCWwqyUw
8
6XjXT/ueMc7Nscff/xKedLhfMu3fEtz1FFHNTe60Y2avryEtD3ahdd3D3kK27HtK9zftWUS+axn
Line 8 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-rules-expected.png_sec2
01
43hIEyuwwVa7TFlnN+yxNqEjn2tjCwmRtQrQbA6+ziuT+VGN7pRm/Z9gntZfyxYT3p552/6cPox
2
1J0mq/5mq9ZSZY6JmiT+XzQRyDUM3yp6D9kuDAH8Bi3vpJIcgD/D9o0bDrBTwzfEr5bziEyud1+
3
BZ9mRyKa5Ow9oAFXqQittqIz2AMWatOMLqBVcZ4LMP3p9SvbUw9jB5t75V7FjCwGugmq8A5GYJk
4
HM04HHaHhN80osVLH4z2KFk4bvVNTnhulTwY2GSFk+AUIzEppaNx5HeH//mPv6C4FuAIopfQ+l3
5
rmf+7kCwagDXa0LNg8LmlHJcoVz7fdkBvLUO//oPhCuNdSCQi02QfuPShY7CkjPlqegQuJG6pTh
6
MUvThm+9q4x+hvIXgY7pXIi10v3suLQRt7herJxIwLgu4ZcHt6ewa+ee5//z4wbmf1w5B5/Ty1A
7
W6/30MxXaIDj1SnHKMcbSuRl+R0YeVbQoldIjZhuAwHhhVkCc/JnXNC8R5O6OM5BT51CQX7kkwo
8
tVy5RwfUrfdJ2v3Xp6G7BgQyXJYb37lV36lYGHBYWDUR9iH1P0oZtW5rcgJcAS6AL8OTtS69Nty
9
WIT8DyPJE50POpBLtDqkjvKVx+dtWQwVxbr7ncEywUY1wxlqfq4L3WvK3f7qrDaYyIRowDzLW5g
10
5QZhU09WNgs6hgufCiOwTo1BbvLTDirThkKScb7pS5VLKzBwSy0GFf08RlIRsZ8oS5ZHqssj0yw
11
mYwI5U27A0k7U14tn/yT/7Jdtf0dlZ/znruWZ646YbYOMF4kOHRM5GylAfr1K33feOym7tZm4PE
Line 5 LayoutTests/platform/mac/fast/multicol/vertical-rl/column-rules-expected.png_sec3
1
//HgdrxR54wTkolj/4pBaITeIjTYtTLQ1rgOCmJVs7aWFYP+2MP3SUtILlgSKwGtfkFxMSNoqAl
2
9jHFpfK9c29+c1vXvwe25Er0NglRectypGLgH8vCeZbnsl7vf3tb99yvO+ArHaO7wP91V/9lXvb
3
7Gal63qw/vd9a539XM54zQWPL6V3LKdXBrD6xdtrb671fhj1Z6t5tM58kb8AZBx5LbsvxneLIyF
4
ESipYh1VgkW6Y+yTvhcPXPy9VgpQCwELct5uaiRjFzEgpzxMKcIwuUMeaSPcO0mHw/fqO+PfBDM
5
4wDJWQx/lj3C5RXvF/IOca2Nu+YpfxjAXvLHGGVT6TPfb4GJWwOf6YsQJoLlriWEiZE/iCCZKUN
6
4MzUYGA1OfnnXtn0LemxIAgfChfiC+SeBQEGgQ9kJeCXzjoc8BblqLKbFq/kFneC0b484KCBloP
7
uP8w8eYoMFSmhoDQvnWwYmb2C/6YIrjoOsSXveVE9+rCS/bPsI1ljDOVj78oW5zt7RbAoljIsgZ
8
xr9qmITAr/DlomKgDUWkCxOSid1BA80JmHhidYOn3UWnvhPl5JVOSz0mHzTgQV/WOKBhgg0LyZb
9
5bB2owbU8A9ViFv4FXAGJbCm99K0ODM1VhHSuDNseDiwjUlbxQxlIyXgKbQdrTg9V4fwKVzDIsl
10
oIrD5j3GoSdEC76qr+245hGMTfi+pUjBUbnDhcf0+DrTZJK6lSVt+WSSy7Z8gxcoaQxrnJZsShn
11
NABfAtzJAuLy+UeyF3LsblBapQBuMBU3HvuD2RVjiYCs2BS6mbRDq1iUiy+F+80tV9wb0xWsQlW
12
M2W8wqaHYQXTt/NSvNjAe9J3dD4yRzqvxkIJGhYQSCSa1Ba9cHfVhpsi3KsBC2rdjjIuMqTUwe6
13
DFz+kVcDvuWGmP4PRc1iKzlIJIg2IU/JuCwz5bF8tgCBAQa5YvwCw7GsiAwkT23hrB0IETGBCof
14
cJqXraCtbead6ws3VYWKyv43KmgAbn+PfcY88VTn/pUp7gWpwXX0h/tqgYW2GL+4n2svtdU3kyR
15
BgrZWIM+jRsBOGW0JxgLougp7SOc+oTykLDAy8vuOCCTom/OiG29Gq4wj19W7TXaFHHKBfDMHYP
16
7iU8b1ZhIJUCeLkGCEYW6GoTQUNGKvj1PO45c91CbOcvyy+F7yYOv6k8yZltQUIXNgAogOjQZqa
17
clPFgmiOMUrWWWnuPdHqmNcsQFFU1VCDotMST2l17g2wg4NJG12YYzZEF6kaGBDjDECGPj28847
18
iMHv+AbBKRLGrTgL1VS5pprHNBNot7wvuM3gl+KBMDQJMa4LCIdPlUxGddcW12+EnP1lJx39otx
19
Yv3U5EnQyCMYZ1jv9donsfKdBx38NmhqKQvjGeH/OOan1P+rlEMsrHKEYpFJcANp5h35wK2uNbT
20
aA1nSI0q4JyBUd2nNn5gNdEg1ejOeR50f8h1WK5XdHG8LEY0pJwx5SBYIvzKJtiJSULTqo8gxr+
21
P3vfz9kaIZXkF6e8HnRi14U8NT8xleEZztF4C5pU0qUKRhCaFN6fOp/EgNNYbmn7o3ntHB373//
22
0PW4VwmYhIRlvq2kChtSODcZWoPfgskaColnhVZ5/mAmb733nvD+CE52TBje2mZS65jrPA+QLRB
23
zYkfENKEyyyXrnypLh8o6R47WXx7D/1qU+FD/9TtqB7vWC7w+5W/S6ZV5fI7G0DUvUYll3MC6eo
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.png +14 lines
Line 36 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.png_sec1
72
rCT6xcdf/jDH+Lyyy+PG264YdFDE36+6KKLUvL54Am77bZbfPOb3ww3I5yx0bX0GC2T7E7oXQuQ
73
+67L5X3HfxOFmzTOiQ2CjkeDrPqyQHJFXvVlu3RaXckTBopAd25ICMDSegIkGn9i3BzCEAAAhCA
74
8+a/iYSHnVthWSHzJBRsVHPNJcYUSiWtIeEiBLTxyLgAgEy9J+ZEyEAAQhAAAIQgAAEZorAVCSP
75
tfjkUceiZe//OXxrne9K9Zdd93Bxy5x7rAtCxCPd7zjHSlkyc6He3v8LQ93O99///1T6V67RHPn
76
KGUK1eupF8htn5u9pnGNDTVCjojoqV4Q4iEaPhDfek2p/0aJduVpcYISAwfD0iABEiABEiABEiA
77
UMSCZBUdGbHC6BTeevWraV79+6x93Hm0VDQi5BJZYf3fC9xKB9UeAR0i6rs0GBIrtjQXKwMDX1o
78
/H3v//dPBRIffI6UO0KlbASbYi+wBSeaGCdVHRmh3E8XrUrVPlyhNIvv/win376aaLXkXTp8K4F
79
U/zgSxYsMB9qmSPVWygAhbSrCKRsAQ19ypHwx6hnJAKkwwzoCMSkk0Tesn+Hbg6CZAACZAACZAA
80
lCpUqVSfc9gMGgREDz3vffeiz0bkRpERhCVKe2B9C9sSAVzD5T3RZQGXd/RXwSd45EmVlJDC16p
81
NBN3R5hFSGhUERCKjwgSnRa57U5oRb3CrqqYOV/45J6M65LAiRAAiRAAiRAAiRAAkkQQMO+G2+8
Line 76 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-avoidance-expected.png_sec2
10
QoCC6ID24YNG+x7Nm/eXD7//HNb87vvvrNrPC16qBdBZOjm02iHdT/XgyzNy8pUYQIBAjt8QM9l
11
z2tg4tmzJjh6drXXnst4XWIcMQrLYy0q1Id2u7cp1IDaW2KScIQINYJXYVHUCvzqvjAvCmRvBdj
12
+23Kj6HN+TKlSt2htE+H3zwgaSlpdnu790RoVj4+WuBjA9/9xTlPIwPcEluUUXial6UlZvzZOvh
13
KIMHDhQoqOjPW7ZvHmzCsF79OghqM9RUJapl19+WT0yZhBksoLRYDVujh49WmBa4MTERH3WmDFj
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-multicol-expected.png +12 lines
Line 3 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-multicol-expected.png_sec1
56
vQB7r/fWTOYvWqXXbyRc28ZwzJ5sgvy9tLw8vpevXJf6/Wg0tKtm3NPYxB7MVJO2caKeY5s11aZ
57
Owz4Omn/Ucyf2a16+OOc/U9GC9RW+v6fvghcPHFAN2Ullkm8/X+M5myQjF9LYO4vRiSQty9bO2L
58
OlqERABERABERABEWh1BPbZx6WS5WLbE6aMffNNgPU2/Me985WyZdHE8eOB++4DHn7Y1fHYaSfg
59
eWXW+Hh9RNWiTBjRNFH8whSFA/xCBIo8R4tHWEX5swmxf7FCF2azPqacHPiOLR0jB6dHPH//s9Z
60
23g3/929UBSz5dynxYZpqPec09ngSnlvVrp2LKAtNIvTtMWAREQAREQAREQgYoksPLKwBprAHPn
61
ta3gp92VSonn3xyuPbaa1d7PG9PuRoHIA+HhytOtdIiWJV6OOwjzUvwIyYLD3jEBOJUy18fTRKA
62
MXw61//Orz11ltReb+U8Lvf/W7yeN4DDjgg+o4EBCAAAQjUjgAjILVjSU0QgAAEINDkBObOnRu+
63
c1vhoMOOiicc8454eyzzw5nnXVWYoccckg4/vjjw7333hvmz5+fe0umhCmZjpG1XKbKyhTKWn/W
64
MQTT/jnt7BkyZLCF77whYKefNXT8vvuu6+gYKUnvdqGfzFrYCvDysKUMKVwUjipMDwML3w9fL3g
65
Mtf/hJ0Zy7svPPOYcSIEWH69Olh5cqV4e233w5+WWFZySEAKT7Ok+HJcJVUoyPBj+LdVdoIwY+Y
66
HBbK/nhMpZa9AxGq54RMgchqXj7cdnvZN72u0Ca+bzIvbpI1vNSK2fqfbxa+U09TUkgnV5V7Nx/
67
7ys+JgrlT5Q5mDH04tSWV8bR8o8GmN/9pLlKSNUua+L0nN/l/KOka0rs7j9D8ry7ozvqGMslt0n
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.png +19 lines
Line 30 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.png_sec1
5
Pa3vx1oAyLlPWX68Ic/POWh/uY3v5nyPZSTToQPPq0EZvL71eoY2I7AIAhwn0w/C/jg00pgJp8j
6
H7ppkwGJP3SY+8ACXCfTD8Z+ODTj+dIUn2612G7z6M4A3LmV9eEz964PvzzD9eHs69dH373M4+F
7
pWjbEdW9bDySnfkFYXkFXXkFHx4sJHxTIinQuIp2Wcw64MpsDsjWjb+RpTTqLHrMj67mjRuwadR
8
llgLwL9FeA+me6PDz6D8Bzp1nWYfjYVV3imQ9FGCBkbL2et7Ot6lbQtWlYA4sGI/mytT8n6YqwP
9
POrng5/fUMIn14ZwqUPhHD545rfX2+EbsmDZX1wBQ477LBw77337nKAXgXr/vt1VtucKCcdCh98
10
/Am6Tkrhqy2q/qV2n5M7MySxD9OBiSWYI4AAggggAACCCCAAAIdCVRUz8oDiqK3+1A7EA9CilEv
11
/YoEtlZLr1gdQLMexFAAAEEEEAAAQQQQKAm4NmNqKWHqlp5nFFRV7wlz4Qo/VHWum8rKhAZj96n
Line 1 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-complex-expected.png_sec2
5
I/tl7/8pX35y1+2fffdd+/7JafxG6UOROj9+/pgO0cfffQ0iq7+iA/YRDmt+fBpbeN78JkZn/RP
6
PfIx08kdT8qPqlSuVfsBKKqV5TjrknkQz65vBe56dWNVDi2vvPOO6V9+/Z1I8PMZa0RiMQTOibK
7
++/f9arUI4bUVz5ZJplgaFZcDyez1AWdPHXX39d2rdvL0cccURQcug4ynGjIh/ycRNwp0ZVf9xX
8
dQOH/9V9Muc8WDKdWFw0AYhqwdz/z0M2g8rh/+7IHpVceRTxSJoi3yCqFTFRcWnpp6sq3JSuUU5
9
9//9rSHA+4SEtlZvXp1YjvMBuW4KcWVD0r9z3/+M7Dw2mMWGG8jw7ZHOSkg9mK5rDMVsLoyKcdN
10
YR94Ge8ed8mhJUTVb2iHPcdIR/ySSZQ3fcivKxNmDDBiBgwYIB5oauoqKi2MznKSb4L6dtx5XPI
11
Imk7ufCJ+ykv9Qrpu9FJSddMmNIgATyQWDx4sXGpCmcyc2YMcP4UkAvdnUD5biJxZFPTSfXh21H
12
nRjBcsfn2mfcjKRqYyvKZ+wD3z31amAZOPDdBIgARIoFgITJ040CghM7iMMHz5cMC9EjRgYJSQT
13
WJVqWzZAf+32qihndRGTNo0jV35WSASIAESyInAHn1A4t1fn6VNS3dKp5Y75PBOm6VX111y9BGd
14
eTH+sP/T1yeHyX6PKzQRx++0WzfsUc+/WKLvDdrnXw6Z5vM+WKtLF/1mfz4rFI5+uijzXu5HmYC
15
6y88cYbRmk57bTT/Mlmfh90haBz0w52RJRhVj00JPViaBQKKB7o5UDXyj777JNQOqCA2MUqH1BA
16
9//vjzzzDPm/V4foSkBRqZwrj+cffbZcvHFFxslBO/2VvmwegD0BSghOSsg0IqsApKsIR155JGy
- LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-expected.png +3 lines
Line 3 LayoutTests/platform/mac/fast/multicol/vertical-rl/float-paginate-expected.png_sec1
4
RXwHpDz6+/bCRAgUGqB999/P91xxx3p3XffTW1tbemLL75Ia9euTTECUjT4CCD1lPpnonEECBA4
5
enTp1Psse3cuTPNmDEj7dixI82bNy+1t7ePKqCesX1GhZNBgACBOhcQgNT5D0DzCRCoP4GZM2em
6
A8BAgQIECBAgAABAhMRqAwq8oBjYGBgyGhIXl/k53kCkFzFkQABAgQIECBAgACBwgL5yEYeWMQx
- LayoutTests/platform/mac/fast/multicol/vertical-rl/nested-columns-expected.png +27 lines
Line 3 LayoutTests/platform/mac/fast/multicol/vertical-rl/nested-columns-expected.png_sec1
5
aPDtla4IAsjXHmV4S0Ad21CEVAEwhBg9nrEiBGZDggtMSCN8iDirTNgg1gX5QJIcTRH5IUHkmeG
6
yYFJW7PPvus8Q5NfF/Sex9yb3SWuqgUNYohUpQxbnkdmaJSy+L30Yz3OG9Ei6666qoqjgfpdKTD
7
NJuUSlqcECI5EQ/fyI1OCa+Qi8z/yi8ZPEIikotS8Ks6G2IEfA688wzXbQAZwT+jRQiNJMmTXID
8
aWXXhqcmsIse1IUJS/xlBnttKKG/t56csngnB/UaAoQs7wM3pMUlXry3uLX4r7g2zDLH2oULeS7
9
H7hiPWkaZ+Sjbb2Kdn49MRe+mAmaPjdgvcYTWWGhE5EP2qIseDYM3nULPMyvEceuLYZNeLTknRV
10
Mbb7e570tjgkLwqZEhSp5IMjoj8KGUqmFErhggHEQVvREVIWRMHxBGX/fbesiSVihoaM2bMyCSl
11
ONdbZGkNK5m1Dfhc5k4caKLOBE5wRkhqnL11Vc7QnnmwyzeySBx++23N5dffnnizHlIG9FjID/D
12
80337wul8ef/4c//ME5iTh4yCmT2oWUK7wdeDxqzUeA/7tGa8z4u2xUkEL7FI9k85dF9QVFtZP0
13
+IbGZRJfYX4Zveegbeo2STuS9oohRGtENFdahrpaTgwL7/8crAz5NssYsBPut1aa61lJUJkJXph
14
8TL2zvvvOP+D8V5dmmZfnvWUvuULHSM0T4lGx/tU7LxybO31ClVziXebm3JLOwomw7ey6tdtrl1
15
eHa3IO3119/3TlDpJOtttpqfnPmEoEBHIwsB4QGstqjMjZV4mfMmFFzrSuuuMLdU18VMah5IN0Q
16
OCBUNcjxOCR/OAHP6jiksTPo6I4qRXUGMlreSJEtB3KzwDr8847L/V2+JEn1S20vdSGEnaQfkWa
17
Wg1Eu+kw/VKFI8W0UJa8MUSBcWJKiAOCV0rAopAtyAQN4Akyd7uu++e+f5JyQzhJ0h0ncwEaR8z
18
1nbpOf1LAI+csNon5L+DrVPSceHo9qnVMYoyxmBcD6KonAUJdEgHBAsHVg/ilJeL4qJdNOWI9Ig
19
BoggOsKEaOamiQd7TxBIbnqqqvM+eefb/NuuHJdKwI9hQAR0Lbcckvzyiuv2OABKCMEF7j22mtN
20
1xbbLGF2WOPPdjFZNcAACAASURBVNxpudcoZyjExx13nJk6darZaKONMtWx3HLLmYMPPtgqQ9Sx
21
aqH+0VJzY8++qh56aWXTJg8jhtTJZI11jh4GsxwrrnmmlZp2HPPPc0aa6yR9bFK5+E7juLA8vbb
22
eab7cw5A8feJHfccUcuImta21FmspDZ0+royjF8qR1J98svv7Qz6hDFo8K7GSmzyEnCP29mlr38
23
PgN00IUSccJCreYcO/06/Th9C0HHnigteyHz0nbdgrIkfuPMsOXWNiG2p0j2c5nvtZmFhna3zQO
24
ldeeWXutt36EV758847z2DMgSoB00FwmDYS2Bj5IiQE2zyXbo0zb7+PPvqo0Tnc+HWSkHUcQh0X
25
SQkA0kjsZo8G5LYjzrqKFOXgNoX0PNSQNAnydqOF8eF/UPX+cADD5hj+dznPmd/LvzkWqRSOlLV
26
mhJ26gGVAOqgRQNYFzA5mTrOzz00EMRdLPuzGzKZn1WhaRc7dNxh74AVaFA3OLFi00yIzPavSbn
27
+yzj8kd+dznPmcqqz8nyf/Um7nuuuuiVVZZpaibiLohRObIQQGShlgHBN0QwfTVT+HOWmzQ6vlq
28
kGUh5fbQHBA8nTRjd9C0ed2Y+x5+2T2F2PcJYHA2aIYHUaoDw3vSy+9ZCBzXMdJ+AnQFHKzdt55
29
Uh0xBFHRJMnT27SzY9+9KNo8803N9XJm370WEH0hD9XqA1CBAR57rnnonvvvTfafffdzXcb/eCL
30
OUNI/8kigDd4hnkvUyxH4sUu5ThXiOHTd5UYH8K6PLU+M3jQpn2x3PTJoWINLyT2Rs7BgeCA8GB
31
TlASKix685ACGXBTQGnswuT89/B379HVehBVmQYooj48wwIfmMxIPWdE8Ll5b8gWeBbIkxefPHF

Return to Bug 46421