diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
commit | 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (patch) | |
tree | 988e8c5b116dd0466244ae2fe5af8ee9be926d76 /Source/WebCore/rendering/RenderTable.h | |
parent | dd91e772430dc294e3bf478c119ef8d43c0a3358 (diff) | |
download | qtwebkit-2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47.tar.gz |
Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286)
Diffstat (limited to 'Source/WebCore/rendering/RenderTable.h')
-rw-r--r-- | Source/WebCore/rendering/RenderTable.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/Source/WebCore/rendering/RenderTable.h b/Source/WebCore/rendering/RenderTable.h index d4e4fca91..b61c95dc1 100644 --- a/Source/WebCore/rendering/RenderTable.h +++ b/Source/WebCore/rendering/RenderTable.h @@ -45,7 +45,7 @@ public: explicit RenderTable(Node*); virtual ~RenderTable(); - LayoutUnit getColumnPos(unsigned col) const { return m_columnPos[col]; } + int getColumnPos(unsigned col) const { return m_columnPos[col]; } int hBorderSpacing() const { return m_hSpacing; } int vBorderSpacing() const { return m_vSpacing; } @@ -136,7 +136,7 @@ public: }; Vector<ColumnStruct>& columns() { return m_columns; } - Vector<LayoutUnit>& columnPositions() { return m_columnPos; } + Vector<int>& columnPositions() { return m_columnPos; } RenderTableSection* header() const { return m_head; } RenderTableSection* footer() const { return m_foot; } RenderTableSection* firstBody() const { return m_firstBody; } @@ -172,7 +172,7 @@ public: LayoutUnit bordersPaddingAndSpacingInRowDirection() const { return borderStart() + borderEnd() + - (collapseBorders() ? zeroLayoutUnit : (paddingStart() + paddingEnd() + (numEffCols() + 1) * hBorderSpacing())); + (collapseBorders() ? ZERO_LAYOUT_UNIT : (paddingStart() + paddingEnd() + static_cast<LayoutUnit>(numEffCols() + 1) * hBorderSpacing())); } RenderTableCol* colElement(unsigned col, bool* startEdge = 0, bool* endEdge = 0) const; @@ -211,6 +211,12 @@ public: recalcSections(); } + static RenderTable* createAnonymousWithParentRenderer(const RenderObject*); + virtual RenderBox* createAnonymousBoxWithSameTypeAs(const RenderObject* parent) const OVERRIDE + { + return createAnonymousWithParentRenderer(parent); + } + protected: virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle); @@ -252,7 +258,9 @@ private: void recalcSections() const; void layoutCaption(RenderTableCaption*); - mutable Vector<LayoutUnit> m_columnPos; + void distributeExtraLogicalHeight(int extraLogicalHeight); + + mutable Vector<int> m_columnPos; mutable Vector<ColumnStruct> m_columns; mutable Vector<RenderTableCaption*> m_captions; |