OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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/animation/scrollbar_animation_controller_linear_fade.h" | 5 #include "cc/animation/scrollbar_animation_controller_linear_fade.h" |
6 | 6 |
7 #include "base/time/time.h" | 7 #include "base/time/time.h" |
8 #include "cc/layers/layer_impl.h" | 8 #include "cc/layers/layer_impl.h" |
9 #include "cc/layers/scrollbar_layer_impl_base.h" | 9 #include "cc/layers/scrollbar_layer_impl_base.h" |
10 | 10 |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 return 1.0f; | 105 return 1.0f; |
106 if (delta < fadeout_delay_ + fadeout_length_) { | 106 if (delta < fadeout_delay_ + fadeout_length_) { |
107 return (fadeout_delay_ + fadeout_length_ - delta).InSecondsF() / | 107 return (fadeout_delay_ + fadeout_length_ - delta).InSecondsF() / |
108 fadeout_length_.InSecondsF(); | 108 fadeout_length_.InSecondsF(); |
109 } | 109 } |
110 return 0.0f; | 110 return 0.0f; |
111 } | 111 } |
112 | 112 |
113 void ScrollbarAnimationControllerLinearFade::ApplyOpacityToScrollbars( | 113 void ScrollbarAnimationControllerLinearFade::ApplyOpacityToScrollbars( |
114 float opacity) { | 114 float opacity) { |
115 if (!scroll_layer_->scrollbars()) | 115 ScrollbarLayerImplBase* horizontal_scrollbar = |
116 return; | 116 scroll_layer_->horizontal_scrollbar_layer(); |
| 117 if (horizontal_scrollbar) |
| 118 horizontal_scrollbar->SetOpacity(opacity); |
117 | 119 |
118 LayerImpl::ScrollbarSet* scrollbars = scroll_layer_->scrollbars(); | 120 ScrollbarLayerImplBase* vertical_scrollbar = |
119 for (LayerImpl::ScrollbarSet::iterator it = scrollbars->begin(); | 121 scroll_layer_->vertical_scrollbar_layer(); |
120 it != scrollbars->end(); | 122 if (vertical_scrollbar) |
121 ++it) { | 123 vertical_scrollbar->SetOpacity(opacity); |
122 ScrollbarLayerImplBase* scrollbar = *it; | |
123 if (scrollbar->is_overlay_scrollbar()) | |
124 scrollbar->SetOpacity(opacity); | |
125 } | |
126 } | 124 } |
127 | 125 |
128 } // namespace cc | 126 } // namespace cc |
OLD | NEW |