| 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 |