Chromium Code Reviews| Index: Source/core/rendering/RenderTableSection.h |
| diff --git a/Source/core/rendering/RenderTableSection.h b/Source/core/rendering/RenderTableSection.h |
| index 41c2359fa9400734224f7a3ab19a40c338b7febf..e967a9039db9234966468d7d17018a8ed8dc671a 100644 |
| --- a/Source/core/rendering/RenderTableSection.h |
| +++ b/Source/core/rendering/RenderTableSection.h |
| @@ -126,6 +126,18 @@ public: |
| Length logicalHeight; |
| }; |
| + struct SpanningRowsHeight { |
|
Julien - ping for review
2013/07/16 17:22:13
It should probably be WTF_MAKE_NONCOPYABLE as we d
|
| + SpanningRowsHeight() |
| + : totalRowsHeight(0) |
| + , spanningCellHeightIgnoringBorderSpacing(0) |
| + { |
| + } |
| + |
| + Vector<int> rowHeight; |
| + int totalRowsHeight; |
| + int spanningCellHeightIgnoringBorderSpacing; |
| + }; |
| + |
| const BorderValue& borderAdjoiningTableStart() const |
| { |
| if (hasSameDirectionAs(table())) |
| @@ -232,6 +244,10 @@ private: |
| void ensureRows(unsigned); |
| + void calcRowsHeightInRowSpan(RenderTableCell*, struct SpanningRowsHeight&); |
| + void distributeExtraRowSpanHeightToPercentRows(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); |