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 #include "cc/trees/layer_tree_impl.h" | 5 #include "cc/trees/layer_tree_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor, | 54 scoped_refptr<SyncedProperty<ScaleGroup>> page_scale_factor, |
55 scoped_refptr<SyncedTopControls> top_controls_shown_ratio, | 55 scoped_refptr<SyncedTopControls> top_controls_shown_ratio, |
56 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll) | 56 scoped_refptr<SyncedElasticOverscroll> elastic_overscroll) |
57 : layer_tree_host_impl_(layer_tree_host_impl), | 57 : layer_tree_host_impl_(layer_tree_host_impl), |
58 source_frame_number_(-1), | 58 source_frame_number_(-1), |
59 is_first_frame_after_commit_tracker_(-1), | 59 is_first_frame_after_commit_tracker_(-1), |
60 root_layer_(nullptr), | 60 root_layer_(nullptr), |
61 hud_layer_(nullptr), | 61 hud_layer_(nullptr), |
62 background_color_(0), | 62 background_color_(0), |
63 has_transparent_background_(false), | 63 has_transparent_background_(false), |
64 last_scrolled_layer_id_(Layer::INVALID_ID), | 64 last_scrolled_scroll_node_id_(Layer::INVALID_ID), |
65 overscroll_elasticity_layer_id_(Layer::INVALID_ID), | 65 overscroll_elasticity_layer_id_(Layer::INVALID_ID), |
66 page_scale_layer_id_(Layer::INVALID_ID), | 66 page_scale_layer_id_(Layer::INVALID_ID), |
67 inner_viewport_scroll_layer_id_(Layer::INVALID_ID), | 67 inner_viewport_scroll_layer_id_(Layer::INVALID_ID), |
68 outer_viewport_scroll_layer_id_(Layer::INVALID_ID), | 68 outer_viewport_scroll_layer_id_(Layer::INVALID_ID), |
69 page_scale_factor_(page_scale_factor), | 69 page_scale_factor_(page_scale_factor), |
70 min_page_scale_factor_(0), | 70 min_page_scale_factor_(0), |
71 max_page_scale_factor_(0), | 71 max_page_scale_factor_(0), |
72 device_scale_factor_(1.f), | 72 device_scale_factor_(1.f), |
73 painted_device_scale_factor_(1.f), | 73 painted_device_scale_factor_(1.f), |
74 elastic_overscroll_(elastic_overscroll), | 74 elastic_overscroll_(elastic_overscroll), |
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
508 : NULL; | 508 : NULL; |
509 } | 509 } |
510 | 510 |
511 LayerImpl* LayerTreeImpl::CurrentlyScrollingLayer() const { | 511 LayerImpl* LayerTreeImpl::CurrentlyScrollingLayer() const { |
512 DCHECK(IsActiveTree()); | 512 DCHECK(IsActiveTree()); |
513 const ScrollNode* scroll_node = | 513 const ScrollNode* scroll_node = |
514 property_trees_.scroll_tree.CurrentlyScrollingNode(); | 514 property_trees_.scroll_tree.CurrentlyScrollingNode(); |
515 return LayerById(scroll_node ? scroll_node->owner_id : Layer::INVALID_ID); | 515 return LayerById(scroll_node ? scroll_node->owner_id : Layer::INVALID_ID); |
516 } | 516 } |
517 | 517 |
518 int LayerTreeImpl::LastScrolledLayerId() const { | 518 int LayerTreeImpl::LastScrolledScrollNodeId() const { |
519 return last_scrolled_layer_id_; | 519 return last_scrolled_scroll_node_id_; |
520 } | 520 } |
521 | 521 |
522 void LayerTreeImpl::SetCurrentlyScrollingLayer(LayerImpl* layer) { | 522 void LayerTreeImpl::SetCurrentlyScrollingLayer(LayerImpl* layer) { |
523 ScrollTree& scroll_tree = property_trees()->scroll_tree; | 523 ScrollTree& scroll_tree = property_trees()->scroll_tree; |
524 ScrollNode* scroll_node = scroll_tree.CurrentlyScrollingNode(); | 524 ScrollNode* scroll_node = scroll_tree.CurrentlyScrollingNode(); |
525 int old_id = scroll_node ? scroll_node->owner_id : Layer::INVALID_ID; | 525 int old_id = scroll_node ? scroll_node->owner_id : Layer::INVALID_ID; |
526 int new_id = layer ? layer->id() : Layer::INVALID_ID; | 526 int new_id = layer ? layer->id() : Layer::INVALID_ID; |
527 int new_scroll_node_id = layer ? layer->scroll_tree_index() : -1; | 527 int new_scroll_node_id = layer ? layer->scroll_tree_index() : -1; |
528 if (layer) | 528 if (layer) |
529 last_scrolled_layer_id_ = new_id; | 529 last_scrolled_scroll_node_id_ = new_scroll_node_id; |
530 | 530 |
531 if (old_id == new_id) | 531 if (old_id == new_id) |
532 return; | 532 return; |
533 | 533 |
534 ScrollbarAnimationController* old_animation_controller = | 534 ScrollbarAnimationController* old_animation_controller = |
535 layer_tree_host_impl_->ScrollbarAnimationControllerForId(old_id); | 535 layer_tree_host_impl_->ScrollbarAnimationControllerForId(old_id); |
536 ScrollbarAnimationController* new_animation_controller = | 536 ScrollbarAnimationController* new_animation_controller = |
537 layer_tree_host_impl_->ScrollbarAnimationControllerForId(new_id); | 537 layer_tree_host_impl_->ScrollbarAnimationControllerForId(new_id); |
538 | 538 |
539 if (old_animation_controller) | 539 if (old_animation_controller) |
(...skipping 1566 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2106 } | 2106 } |
2107 | 2107 |
2108 void LayerTreeImpl::ResetAllChangeTracking(PropertyTrees::ResetFlags flag) { | 2108 void LayerTreeImpl::ResetAllChangeTracking(PropertyTrees::ResetFlags flag) { |
2109 layers_that_should_push_properties_.clear(); | 2109 layers_that_should_push_properties_.clear(); |
2110 for (auto* layer : *this) | 2110 for (auto* layer : *this) |
2111 layer->ResetChangeTracking(); | 2111 layer->ResetChangeTracking(); |
2112 property_trees_.ResetAllChangeTracking(flag); | 2112 property_trees_.ResetAllChangeTracking(flag); |
2113 } | 2113 } |
2114 | 2114 |
2115 } // namespace cc | 2115 } // namespace cc |
OLD | NEW |