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 <limits> | 7 #include <limits> |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 scrolling_layer_id_from_previous_tree_ = 0; | 289 scrolling_layer_id_from_previous_tree_ = 0; |
290 } | 290 } |
291 | 291 |
292 namespace { | 292 namespace { |
293 | 293 |
294 void ForceScrollbarParameterUpdateAfterScaleChange(LayerImpl* current_layer) { | 294 void ForceScrollbarParameterUpdateAfterScaleChange(LayerImpl* current_layer) { |
295 if (!current_layer) | 295 if (!current_layer) |
296 return; | 296 return; |
297 | 297 |
298 while (current_layer) { | 298 while (current_layer) { |
299 current_layer->ScrollbarParametersDidChange(); | 299 current_layer->ScrollbarParametersDidChange(false); |
300 current_layer = current_layer->parent(); | 300 current_layer = current_layer->parent(); |
301 } | 301 } |
302 } | 302 } |
303 | 303 |
304 } // namespace | 304 } // namespace |
305 | 305 |
306 void LayerTreeImpl::SetPageScaleFactorAndLimits(float page_scale_factor, | 306 void LayerTreeImpl::SetPageScaleFactorAndLimits(float page_scale_factor, |
307 float min_page_scale_factor, float max_page_scale_factor) { | 307 float min_page_scale_factor, float max_page_scale_factor) { |
308 SetPageScaleValues(page_scale_factor, min_page_scale_factor, | 308 SetPageScaleValues(page_scale_factor, min_page_scale_factor, |
309 max_page_scale_factor, page_scale_delta_); | 309 max_page_scale_factor, page_scale_delta_); |
(...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
785 const gfx::Rect LayerTreeImpl::ViewportRectForTilePriority() const { | 785 const gfx::Rect LayerTreeImpl::ViewportRectForTilePriority() const { |
786 return layer_tree_host_impl_->ViewportRectForTilePriority(); | 786 return layer_tree_host_impl_->ViewportRectForTilePriority(); |
787 } | 787 } |
788 | 788 |
789 scoped_ptr<ScrollbarAnimationController> | 789 scoped_ptr<ScrollbarAnimationController> |
790 LayerTreeImpl::CreateScrollbarAnimationController(LayerImpl* scrolling_layer) { | 790 LayerTreeImpl::CreateScrollbarAnimationController(LayerImpl* scrolling_layer) { |
791 DCHECK(settings().scrollbar_fade_delay_ms); | 791 DCHECK(settings().scrollbar_fade_delay_ms); |
792 DCHECK(settings().scrollbar_fade_duration_ms); | 792 DCHECK(settings().scrollbar_fade_duration_ms); |
793 base::TimeDelta delay = | 793 base::TimeDelta delay = |
794 base::TimeDelta::FromMilliseconds(settings().scrollbar_fade_delay_ms); | 794 base::TimeDelta::FromMilliseconds(settings().scrollbar_fade_delay_ms); |
| 795 base::TimeDelta resize_delay = base::TimeDelta::FromMilliseconds( |
| 796 settings().scrollbar_fade_resize_delay_ms); |
795 base::TimeDelta duration = | 797 base::TimeDelta duration = |
796 base::TimeDelta::FromMilliseconds(settings().scrollbar_fade_duration_ms); | 798 base::TimeDelta::FromMilliseconds(settings().scrollbar_fade_duration_ms); |
797 switch (settings().scrollbar_animator) { | 799 switch (settings().scrollbar_animator) { |
798 case LayerTreeSettings::LinearFade: { | 800 case LayerTreeSettings::LinearFade: { |
799 return ScrollbarAnimationControllerLinearFade::Create( | 801 return ScrollbarAnimationControllerLinearFade::Create( |
800 scrolling_layer, layer_tree_host_impl_, delay, duration); | 802 scrolling_layer, |
| 803 layer_tree_host_impl_, |
| 804 delay, |
| 805 resize_delay, |
| 806 duration); |
801 } | 807 } |
802 case LayerTreeSettings::Thinning: { | 808 case LayerTreeSettings::Thinning: { |
803 return ScrollbarAnimationControllerThinning::Create( | 809 return ScrollbarAnimationControllerThinning::Create(scrolling_layer, |
804 scrolling_layer, layer_tree_host_impl_, delay, duration); | 810 layer_tree_host_impl_, |
| 811 delay, |
| 812 resize_delay, |
| 813 duration); |
805 } | 814 } |
806 case LayerTreeSettings::NoAnimator: | 815 case LayerTreeSettings::NoAnimator: |
807 NOTREACHED(); | 816 NOTREACHED(); |
808 break; | 817 break; |
809 } | 818 } |
810 return nullptr; | 819 return nullptr; |
811 } | 820 } |
812 | 821 |
813 void LayerTreeImpl::DidAnimateScrollOffset() { | 822 void LayerTreeImpl::DidAnimateScrollOffset() { |
814 layer_tree_host_impl_->DidAnimateScrollOffset(); | 823 layer_tree_host_impl_->DidAnimateScrollOffset(); |
(...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1496 page_scale, | 1505 page_scale, |
1497 duration.InSecondsF()); | 1506 duration.InSecondsF()); |
1498 } | 1507 } |
1499 } | 1508 } |
1500 | 1509 |
1501 scoped_ptr<PageScaleAnimation> LayerTreeImpl::TakePageScaleAnimation() { | 1510 scoped_ptr<PageScaleAnimation> LayerTreeImpl::TakePageScaleAnimation() { |
1502 return page_scale_animation_.Pass(); | 1511 return page_scale_animation_.Pass(); |
1503 } | 1512 } |
1504 | 1513 |
1505 } // namespace cc | 1514 } // namespace cc |
OLD | NEW |