| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_PROPERTY_TREE_H_ | 5 #ifndef CC_TREES_PROPERTY_TREE_H_ |
| 6 #define CC_TREES_PROPERTY_TREE_H_ | 6 #define CC_TREES_PROPERTY_TREE_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 398 bool operator==(const ScrollTree& other) const; | 398 bool operator==(const ScrollTree& other) const; |
| 399 | 399 |
| 400 void ToProtobuf(proto::PropertyTree* proto) const; | 400 void ToProtobuf(proto::PropertyTree* proto) const; |
| 401 void FromProtobuf(const proto::PropertyTree& proto, | 401 void FromProtobuf(const proto::PropertyTree& proto, |
| 402 std::unordered_map<int, int>* node_id_to_index_map); | 402 std::unordered_map<int, int>* node_id_to_index_map); |
| 403 | 403 |
| 404 void clear(); | 404 void clear(); |
| 405 | 405 |
| 406 typedef std::unordered_map<int, scoped_refptr<SyncedScrollOffset>> | 406 typedef std::unordered_map<int, scoped_refptr<SyncedScrollOffset>> |
| 407 ScrollOffsetMap; | 407 ScrollOffsetMap; |
| 408 typedef std::unordered_map<int, bool> ScrollbarsEnabledMap; |
| 408 | 409 |
| 409 gfx::ScrollOffset MaxScrollOffset(int scroll_node_id) const; | 410 gfx::ScrollOffset MaxScrollOffset(int scroll_node_id) const; |
| 410 void OnScrollOffsetAnimated(int layer_id, | 411 void OnScrollOffsetAnimated(int layer_id, |
| 411 int transform_tree_index, | 412 int transform_tree_index, |
| 412 int scroll_tree_index, | 413 int scroll_tree_index, |
| 413 const gfx::ScrollOffset& scroll_offset, | 414 const gfx::ScrollOffset& scroll_offset, |
| 414 LayerTreeImpl* layer_tree_impl); | 415 LayerTreeImpl* layer_tree_impl); |
| 415 gfx::Size scroll_clip_layer_bounds(int scroll_node_id) const; | 416 gfx::Size scroll_clip_layer_bounds(int scroll_node_id) const; |
| 416 ScrollNode* CurrentlyScrollingNode(); | 417 ScrollNode* CurrentlyScrollingNode(); |
| 417 const ScrollNode* CurrentlyScrollingNode() const; | 418 const ScrollNode* CurrentlyScrollingNode() const; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 446 void DistributeScroll(ScrollNode* scroll_node, ScrollState* scroll_state); | 447 void DistributeScroll(ScrollNode* scroll_node, ScrollState* scroll_state); |
| 447 gfx::Vector2dF ScrollBy(ScrollNode* scroll_node, | 448 gfx::Vector2dF ScrollBy(ScrollNode* scroll_node, |
| 448 const gfx::Vector2dF& scroll, | 449 const gfx::Vector2dF& scroll, |
| 449 LayerTreeImpl* layer_tree_impl); | 450 LayerTreeImpl* layer_tree_impl); |
| 450 gfx::ScrollOffset ClampScrollOffsetToLimits(gfx::ScrollOffset offset, | 451 gfx::ScrollOffset ClampScrollOffsetToLimits(gfx::ScrollOffset offset, |
| 451 ScrollNode* scroll_node) const; | 452 ScrollNode* scroll_node) const; |
| 452 | 453 |
| 453 private: | 454 private: |
| 454 int currently_scrolling_node_id_; | 455 int currently_scrolling_node_id_; |
| 455 ScrollOffsetMap layer_id_to_scroll_offset_map_; | 456 ScrollOffsetMap layer_id_to_scroll_offset_map_; |
| 457 ScrollbarsEnabledMap layer_id_to_scrollbars_enabled_map_; |
| 456 | 458 |
| 457 SyncedScrollOffset* synced_scroll_offset(int layer_id); | 459 SyncedScrollOffset* synced_scroll_offset(int layer_id); |
| 458 const SyncedScrollOffset* synced_scroll_offset(int layer_id) const; | 460 const SyncedScrollOffset* synced_scroll_offset(int layer_id) const; |
| 459 gfx::ScrollOffset PullDeltaForMainThread(SyncedScrollOffset* scroll_offset); | 461 gfx::ScrollOffset PullDeltaForMainThread(SyncedScrollOffset* scroll_offset); |
| 460 void UpdateScrollOffsetMapEntry(int key, | 462 void UpdateScrollOffsetMapEntry(int key, |
| 461 ScrollOffsetMap* new_scroll_offset_map, | 463 ScrollOffsetMap* new_scroll_offset_map, |
| 462 LayerTreeImpl* layer_tree_impl); | 464 LayerTreeImpl* layer_tree_impl); |
| 463 }; | 465 }; |
| 464 | 466 |
| 465 struct AnimationScaleData { | 467 struct AnimationScaleData { |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 654 DrawTransforms& GetDrawTransforms(int transform_id, int effect_id) const; | 656 DrawTransforms& GetDrawTransforms(int transform_id, int effect_id) const; |
| 655 DrawTransformData& FetchDrawTransformsDataFromCache(int transform_id, | 657 DrawTransformData& FetchDrawTransformsDataFromCache(int transform_id, |
| 656 int effect_id) const; | 658 int effect_id) const; |
| 657 | 659 |
| 658 PropertyTreesCachedData cached_data_; | 660 PropertyTreesCachedData cached_data_; |
| 659 }; | 661 }; |
| 660 | 662 |
| 661 } // namespace cc | 663 } // namespace cc |
| 662 | 664 |
| 663 #endif // CC_TREES_PROPERTY_TREE_H_ | 665 #endif // CC_TREES_PROPERTY_TREE_H_ |
| OLD | NEW |