Index: Source/core/rendering/RenderFlowThread.h |
diff --git a/Source/core/rendering/RenderFlowThread.h b/Source/core/rendering/RenderFlowThread.h |
index 127edc4e01a4d82fe6b4b20f182eedb382fa6ba8..3a95792a4fb498ffc358fd344937b00c61c736c1 100644 |
--- a/Source/core/rendering/RenderFlowThread.h |
+++ b/Source/core/rendering/RenderFlowThread.h |
@@ -67,6 +67,21 @@ public: |
// can easily avoid drawing the children directly. |
virtual LayerType layerTypeRequired() const OVERRIDE FINAL { return NormalLayer; } |
+ virtual bool isColumnSpanner(const RenderObject*) const { return false; } |
+ |
+ // Is the specified renderer a column spanner or inside one? |
+ virtual bool isInsideColumnSpanner(const RenderObject*) const { return false; } |
+ |
+ // Enter the specified column spanner for layout. |
+ virtual LayoutUnit enterColumnSpanner(RenderBox*, LayoutUnit logicalTop) { return LayoutUnit(); } |
+ |
+ // Leave the specified column spanner when layout has finished. |
+ virtual void leaveColumnSpanner(RenderBox*, LayoutUnit logicalBottom) { } |
+ |
+ virtual void flowThreadDescendantInserted(RenderObject*) { } |
+ virtual void flowThreadDescendantWillBeRemoved(RenderObject*) { } |
+ virtual void flowThreadDescendantStyleDidChange(RenderObject*) { } |
+ |
virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE FINAL; |
virtual void addRegionToThread(RenderMultiColumnSet*) = 0; |
@@ -158,9 +173,9 @@ protected: |
typedef PODInterval<LayoutUnit, RenderMultiColumnSet*> MultiColumnSetInterval; |
typedef PODIntervalTree<LayoutUnit, RenderMultiColumnSet*> MultiColumnSetIntervalTree; |
- class RegionSearchAdapter { |
+ class MultiColumnSetSearchAdapter { |
public: |
- RegionSearchAdapter(LayoutUnit offset) |
+ MultiColumnSetSearchAdapter(LayoutUnit offset) |
: m_offset(offset) |
, m_result(0) |
{ |
@@ -170,11 +185,11 @@ protected: |
const LayoutUnit& highValue() const { return m_offset; } |
void collectIfNeeded(const MultiColumnSetInterval&); |
- RenderRegion* result() const { return m_result; } |
+ RenderMultiColumnSet* result() const { return m_result; } |
private: |
LayoutUnit m_offset; |
- RenderRegion* m_result; |
+ RenderMultiColumnSet* m_result; |
}; |
// A maps from RenderBox |