diff options
Diffstat (limited to 'Source/WebCore/rendering/RenderTableCol.h')
-rw-r--r-- | Source/WebCore/rendering/RenderTableCol.h | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/Source/WebCore/rendering/RenderTableCol.h b/Source/WebCore/rendering/RenderTableCol.h index 2d8f39b8f..62f3288e8 100644 --- a/Source/WebCore/rendering/RenderTableCol.h +++ b/Source/WebCore/rendering/RenderTableCol.h @@ -45,6 +45,24 @@ public: void setSpan(unsigned span) { m_span = span; } bool isTableColumnGroupWithColumnChildren() { return firstChild(); } + bool isTableColumn() const { return style()->display() == TABLE_COLUMN; } + bool isTableColumnGroup() const { return style()->display() == TABLE_COLUMN_GROUP; } + + RenderTableCol* enclosingColumnGroup() const; + RenderTableCol* enclosingColumnGroupIfAdjacentBefore() const + { + if (previousSibling()) + return 0; + return enclosingColumnGroup(); + } + + RenderTableCol* enclosingColumnGroupIfAdjacentAfter() const + { + if (nextSibling()) + return 0; + return enclosingColumnGroup(); + } + // Returns the next column or column-group. RenderTableCol* nextColumn() const; @@ -54,7 +72,7 @@ private: virtual const RenderObjectChildList* virtualChildren() const { return children(); } virtual const char* renderName() const { return "RenderTableCol"; } - virtual bool isTableCol() const { return true; } + virtual bool isRenderTableCol() const OVERRIDE { return true; } virtual void updateFromElement(); virtual bool isChildAllowed(RenderObject*, RenderStyle*) const; @@ -74,13 +92,13 @@ private: inline RenderTableCol* toRenderTableCol(RenderObject* object) { - ASSERT(!object || object->isTableCol()); + ASSERT(!object || object->isRenderTableCol()); return static_cast<RenderTableCol*>(object); } inline const RenderTableCol* toRenderTableCol(const RenderObject* object) { - ASSERT(!object || object->isTableCol()); + ASSERT(!object || object->isRenderTableCol()); return static_cast<const RenderTableCol*>(object); } |