Index: third_party/WebKit/Source/core/layout/LayoutBoxModelObject.h |
diff --git a/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.h b/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.h |
index bf6aace83d6c02d6d0e361c36ba41e5f74df2be6..36678a2e9335df42dac6e0dba53b10120b08795d 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.h |
+++ b/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.h |
@@ -63,6 +63,7 @@ enum ContentChangeType { |
}; |
class InlineFlowBox; |
+class StickyPositionViewportConstraints; |
// This class is the base class for all CSS objects. |
// |
@@ -141,6 +142,12 @@ public: |
LayoutSize relativePositionOffset() const; |
LayoutSize relativePositionLogicalOffset() const { return style()->isHorizontalWritingMode() ? relativePositionOffset() : relativePositionOffset().transposedSize(); } |
+ // Populates StickyPositionConstraints, setting the sticky box rect, containing block rect and updating |
+ // the constraint offsets according to the available space. |
+ void computeStickyPositionConstraints(StickyPositionViewportConstraints&, const FloatRect& constrainingRect) const; |
+ FloatRect computeStickyConstrainingRect() const; |
+ LayoutSize stickyPositionOffset() const; |
+ |
LayoutSize offsetForInFlowPosition() const; |
// IE extensions. Used to calculate offsetWidth/Height. Overridden by inlines (LayoutFlow) |