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 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 | 163 |
164 // InputHandler implementation | 164 // InputHandler implementation |
165 void BindToClient(InputHandlerClient* client, | 165 void BindToClient(InputHandlerClient* client, |
166 bool wheel_scroll_latching_enabled) override; | 166 bool wheel_scroll_latching_enabled) override; |
167 InputHandler::ScrollStatus ScrollBegin( | 167 InputHandler::ScrollStatus ScrollBegin( |
168 ScrollState* scroll_state, | 168 ScrollState* scroll_state, |
169 InputHandler::ScrollInputType type) override; | 169 InputHandler::ScrollInputType type) override; |
170 InputHandler::ScrollStatus RootScrollBegin( | 170 InputHandler::ScrollStatus RootScrollBegin( |
171 ScrollState* scroll_state, | 171 ScrollState* scroll_state, |
172 InputHandler::ScrollInputType type) override; | 172 InputHandler::ScrollInputType type) override; |
173 ScrollStatus ScrollAnimatedBegin(const gfx::Point& viewport_point) override; | 173 ScrollStatus ScrollAnimatedBegin(ScrollState* scroll_state) override; |
174 InputHandler::ScrollStatus ScrollAnimated( | 174 InputHandler::ScrollStatus ScrollAnimated( |
175 const gfx::Point& viewport_point, | 175 const gfx::Point& viewport_point, |
176 const gfx::Vector2dF& scroll_delta, | 176 const gfx::Vector2dF& scroll_delta, |
177 base::TimeDelta delayed_by = base::TimeDelta()) override; | 177 base::TimeDelta delayed_by = base::TimeDelta()) override; |
178 void ApplyScroll(ScrollNode* scroll_node, ScrollState* scroll_state); | 178 void ApplyScroll(ScrollNode* scroll_node, ScrollState* scroll_state); |
179 InputHandlerScrollResult ScrollBy(ScrollState* scroll_state) override; | 179 InputHandlerScrollResult ScrollBy(ScrollState* scroll_state) override; |
180 void RequestUpdateForSynchronousInputHandler() override; | 180 void RequestUpdateForSynchronousInputHandler() override; |
181 void SetSynchronousInputHandlerRootScrollOffset( | 181 void SetSynchronousInputHandlerRootScrollOffset( |
182 const gfx::ScrollOffset& root_offset) override; | 182 const gfx::ScrollOffset& root_offset) override; |
183 void ScrollEnd(ScrollState* scroll_state) override; | 183 void ScrollEnd(ScrollState* scroll_state) override; |
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
658 void UpdateTreeResourcesForGpuRasterizationIfNeeded(); | 658 void UpdateTreeResourcesForGpuRasterizationIfNeeded(); |
659 | 659 |
660 Viewport* viewport() const { return viewport_.get(); } | 660 Viewport* viewport() const { return viewport_.get(); } |
661 | 661 |
662 InputHandler::ScrollStatus ScrollBeginImpl( | 662 InputHandler::ScrollStatus ScrollBeginImpl( |
663 ScrollState* scroll_state, | 663 ScrollState* scroll_state, |
664 ScrollNode* scrolling_node, | 664 ScrollNode* scrolling_node, |
665 InputHandler::ScrollInputType type); | 665 InputHandler::ScrollInputType type); |
666 bool IsInitialScrollHitTestReliable(LayerImpl* layer, const gfx::PointF&); | 666 bool IsInitialScrollHitTestReliable(LayerImpl* layer, const gfx::PointF&); |
667 void DistributeScrollDelta(ScrollState* scroll_state); | 667 void DistributeScrollDelta(ScrollState* scroll_state); |
| 668 bool CanConsumeDelta(ScrollNode* scroll_node, |
| 669 const ScrollState& scroll_state); |
668 | 670 |
669 bool AnimatePageScale(base::TimeTicks monotonic_time); | 671 bool AnimatePageScale(base::TimeTicks monotonic_time); |
670 bool AnimateScrollbars(base::TimeTicks monotonic_time); | 672 bool AnimateScrollbars(base::TimeTicks monotonic_time); |
671 bool AnimateBrowserControls(base::TimeTicks monotonic_time); | 673 bool AnimateBrowserControls(base::TimeTicks monotonic_time); |
672 | 674 |
673 void UpdateTileManagerMemoryPolicy(const ManagedMemoryPolicy& policy); | 675 void UpdateTileManagerMemoryPolicy(const ManagedMemoryPolicy& policy); |
674 | 676 |
675 // This function should only be called from PrepareToDraw, as DidDrawAllLayers | 677 // This function should only be called from PrepareToDraw, as DidDrawAllLayers |
676 // must be called if this helper function is called. Returns DRAW_SUCCESS if | 678 // must be called if this helper function is called. Returns DRAW_SUCCESS if |
677 // the frame should be drawn. | 679 // the frame should be drawn. |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
880 bool touchpad_and_wheel_scroll_latching_enabled_; | 882 bool touchpad_and_wheel_scroll_latching_enabled_; |
881 | 883 |
882 ImplThreadPhase impl_thread_phase_; | 884 ImplThreadPhase impl_thread_phase_; |
883 | 885 |
884 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); | 886 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); |
885 }; | 887 }; |
886 | 888 |
887 } // namespace cc | 889 } // namespace cc |
888 | 890 |
889 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 891 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
OLD | NEW |