| Index: cc/trees/layer_tree_impl.h
|
| diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h
|
| index 2f27460fe041950166daa9bb6af90c4f149653ac..0022e328cc6d9dd8d6d8e45e39dd609156c21fa6 100644
|
| --- a/cc/trees/layer_tree_impl.h
|
| +++ b/cc/trees/layer_tree_impl.h
|
| @@ -33,6 +33,7 @@ class ContextProvider;
|
| class DebugRectHistory;
|
| class FrameRateCounter;
|
| class HeadsUpDisplayLayerImpl;
|
| +class LayerScrollOffsetDelegateProxy;
|
| class LayerTreeDebugState;
|
| class LayerTreeHostImpl;
|
| class LayerTreeImpl;
|
| @@ -112,18 +113,24 @@ class CC_EXPORT LayerTreeImpl {
|
| hud_layer_ = layer_impl;
|
| }
|
|
|
| - LayerImpl* RootScrollLayer() const;
|
| + LayerImpl* InnerViewportScrollLayer() const;
|
| + // This function may return NULL, it is the caller's responsibility to check.
|
| + LayerImpl* OuterViewportScrollLayer() const;
|
| + gfx::Vector2dF TotalScrollOffset() const;
|
| + gfx::Vector2dF TotalMaxScrollOffset() const;
|
| + gfx::Vector2dF TotalScrollDelta() const;
|
| +
|
| LayerImpl* RootContainerLayer() const;
|
| LayerImpl* CurrentlyScrollingLayer() const;
|
| void SetCurrentlyScrollingLayer(LayerImpl* layer);
|
| void ClearCurrentlyScrollingLayer();
|
| + float VerticalAdjust(const LayerImpl* layer) const;
|
|
|
| - void FindRootScrollLayer();
|
| - void UpdateMaxScrollOffset();
|
| void SetViewportLayersFromIds(int page_scale_layer_id,
|
| int inner_viewport_scroll_layer_id,
|
| int outer_viewport_scroll_layer_id);
|
| void ClearViewportLayers();
|
| + LayerImpl* page_scale_layer() { return page_scale_layer_; }
|
| void ApplySentScrollAndScaleDeltasFromAbortedCommit();
|
| void ApplyScrollDeltasSinceBeginMainFrame();
|
|
|
| @@ -206,6 +213,8 @@ class CC_EXPORT LayerTreeImpl {
|
|
|
| void SetRootLayerScrollOffsetDelegate(
|
| LayerScrollOffsetDelegate* root_layer_scroll_offset_delegate);
|
| + void UpdateScrollOffsetDelegate();
|
| + gfx::Vector2dF GetDelegatedScrollOffset(LayerImpl* layer);
|
|
|
| // Call this function when you expect there to be a swap buffer.
|
| // See swap_promise.h for how to use SwapPromise.
|
| @@ -230,17 +239,18 @@ class CC_EXPORT LayerTreeImpl {
|
| protected:
|
| explicit LayerTreeImpl(LayerTreeHostImpl* layer_tree_host_impl);
|
|
|
| - void UpdateSolidColorScrollbars();
|
| -
|
| void UpdateRootScrollLayerSizeDelta();
|
|
|
| LayerTreeHostImpl* layer_tree_host_impl_;
|
| int source_frame_number_;
|
| scoped_ptr<LayerImpl> root_layer_;
|
| HeadsUpDisplayLayerImpl* hud_layer_;
|
| - LayerImpl* root_scroll_layer_;
|
| LayerImpl* currently_scrolling_layer_;
|
| LayerScrollOffsetDelegate* root_layer_scroll_offset_delegate_;
|
| + scoped_ptr<LayerScrollOffsetDelegateProxy>
|
| + inner_viewport_scroll_delegate_proxy_;
|
| + scoped_ptr<LayerScrollOffsetDelegateProxy>
|
| + outer_viewport_scroll_delegate_proxy_;
|
| SkColor background_color_;
|
| bool has_transparent_background_;
|
|
|
|
|