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 |