OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 5 #ifndef CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <bitset> | 10 #include <bitset> |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 | 159 |
160 // InputHandler implementation | 160 // InputHandler implementation |
161 void BindToClient(InputHandlerClient* client, | 161 void BindToClient(InputHandlerClient* client, |
162 bool wheel_scroll_latching_enabled) override; | 162 bool wheel_scroll_latching_enabled) override; |
163 InputHandler::ScrollStatus ScrollBegin( | 163 InputHandler::ScrollStatus ScrollBegin( |
164 ScrollState* scroll_state, | 164 ScrollState* scroll_state, |
165 InputHandler::ScrollInputType type) override; | 165 InputHandler::ScrollInputType type) override; |
166 InputHandler::ScrollStatus RootScrollBegin( | 166 InputHandler::ScrollStatus RootScrollBegin( |
167 ScrollState* scroll_state, | 167 ScrollState* scroll_state, |
168 InputHandler::ScrollInputType type) override; | 168 InputHandler::ScrollInputType type) override; |
169 ScrollStatus ScrollAnimatedBegin(const gfx::Point& viewport_point) override; | 169 ScrollStatus ScrollAnimatedBegin(ScrollState* scroll_state) override; |
170 InputHandler::ScrollStatus ScrollAnimated( | 170 InputHandler::ScrollStatus ScrollAnimated( |
171 const gfx::Point& viewport_point, | 171 const gfx::Point& viewport_point, |
172 const gfx::Vector2dF& scroll_delta, | 172 const gfx::Vector2dF& scroll_delta, |
173 base::TimeDelta delayed_by = base::TimeDelta()) override; | 173 base::TimeDelta delayed_by = base::TimeDelta()) override; |
174 void ApplyScroll(ScrollNode* scroll_node, ScrollState* scroll_state); | 174 void ApplyScroll(ScrollNode* scroll_node, ScrollState* scroll_state); |
175 InputHandlerScrollResult ScrollBy(ScrollState* scroll_state) override; | 175 InputHandlerScrollResult ScrollBy(ScrollState* scroll_state) override; |
176 void RequestUpdateForSynchronousInputHandler() override; | 176 void RequestUpdateForSynchronousInputHandler() override; |
177 void SetSynchronousInputHandlerRootScrollOffset( | 177 void SetSynchronousInputHandlerRootScrollOffset( |
178 const gfx::ScrollOffset& root_offset) override; | 178 const gfx::ScrollOffset& root_offset) override; |
179 void ScrollEnd(ScrollState* scroll_state) override; | 179 void ScrollEnd(ScrollState* scroll_state) override; |
(...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
657 void UpdateTreeResourcesForGpuRasterizationIfNeeded(); | 657 void UpdateTreeResourcesForGpuRasterizationIfNeeded(); |
658 | 658 |
659 Viewport* viewport() const { return viewport_.get(); } | 659 Viewport* viewport() const { return viewport_.get(); } |
660 | 660 |
661 InputHandler::ScrollStatus ScrollBeginImpl( | 661 InputHandler::ScrollStatus ScrollBeginImpl( |
662 ScrollState* scroll_state, | 662 ScrollState* scroll_state, |
663 ScrollNode* scrolling_node, | 663 ScrollNode* scrolling_node, |
664 InputHandler::ScrollInputType type); | 664 InputHandler::ScrollInputType type); |
665 bool IsInitialScrollHitTestReliable(LayerImpl* layer, const gfx::PointF&); | 665 bool IsInitialScrollHitTestReliable(LayerImpl* layer, const gfx::PointF&); |
666 void DistributeScrollDelta(ScrollState* scroll_state); | 666 void DistributeScrollDelta(ScrollState* scroll_state); |
| 667 bool CanConsumeDelta(ScrollNode* scroll_node, |
| 668 const ScrollState& scroll_state); |
667 | 669 |
668 bool AnimatePageScale(base::TimeTicks monotonic_time); | 670 bool AnimatePageScale(base::TimeTicks monotonic_time); |
669 bool AnimateScrollbars(base::TimeTicks monotonic_time); | 671 bool AnimateScrollbars(base::TimeTicks monotonic_time); |
670 bool AnimateBrowserControls(base::TimeTicks monotonic_time); | 672 bool AnimateBrowserControls(base::TimeTicks monotonic_time); |
671 | 673 |
672 void UpdateTileManagerMemoryPolicy(const ManagedMemoryPolicy& policy); | 674 void UpdateTileManagerMemoryPolicy(const ManagedMemoryPolicy& policy); |
673 | 675 |
674 // This function should only be called from PrepareToDraw, as DidDrawAllLayers | 676 // This function should only be called from PrepareToDraw, as DidDrawAllLayers |
675 // must be called if this helper function is called. Returns DRAW_SUCCESS if | 677 // must be called if this helper function is called. Returns DRAW_SUCCESS if |
676 // the frame should be drawn. | 678 // the frame should be drawn. |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
879 bool touchpad_and_wheel_scroll_latching_enabled_; | 881 bool touchpad_and_wheel_scroll_latching_enabled_; |
880 | 882 |
881 ImplThreadPhase impl_thread_phase_; | 883 ImplThreadPhase impl_thread_phase_; |
882 | 884 |
883 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); | 885 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); |
884 }; | 886 }; |
885 | 887 |
886 } // namespace cc | 888 } // namespace cc |
887 | 889 |
888 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 890 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
OLD | NEW |