| Index: Source/core/rendering/RenderTableSection.h
|
| diff --git a/Source/core/rendering/RenderTableSection.h b/Source/core/rendering/RenderTableSection.h
|
| index 41c2359fa9400734224f7a3ab19a40c338b7febf..c2ceb1fbc6bf7573827fefb282cf0b74a4426e52 100644
|
| --- a/Source/core/rendering/RenderTableSection.h
|
| +++ b/Source/core/rendering/RenderTableSection.h
|
| @@ -126,6 +126,18 @@ public:
|
| Length logicalHeight;
|
| };
|
|
|
| + struct SpanningRowsHeight {
|
| + SpanningRowsHeight()
|
| + : totalRowsHeight(0)
|
| + , expectedTotalRowsHeight(0)
|
| + {
|
| + }
|
| +
|
| + Vector<int> rowHeight;
|
| + int totalRowsHeight;
|
| + int expectedTotalRowsHeight;
|
| + };
|
| +
|
| const BorderValue& borderAdjoiningTableStart() const
|
| {
|
| if (hasSameDirectionAs(table()))
|
| @@ -232,6 +244,10 @@ private:
|
|
|
| void ensureRows(unsigned);
|
|
|
| + void calcRowsHeightInRowSpan(RenderTableCell*, struct SpanningRowsHeight&);
|
| + void distributeExtraRowSpanHeightToPrecentRows(RenderTableCell*, int, int, int&);
|
| + void distributeExtraRowSpanHeightToAutoRows(RenderTableCell*, int, int&, Vector<int>&);
|
| + void distributeExtraRowSpanHeightToRemainingRows(RenderTableCell*, int, int&, Vector<int>&);
|
| void distributeRowSpanHeightToRows(SpanningRenderTableCells& rowSpanCells);
|
|
|
| void distributeExtraLogicalHeightToPercentRows(int& extraLogicalHeight, int totalPercent);
|
|
|