OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "ash/wm/session_state_animator_impl.h" | 5 #include "ash/wm/session_state_animator_impl.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "ash/common/wm/wm_window_animations.h" | 9 #include "ash/common/wm/wm_window_animations.h" |
10 #include "ash/public/cpp/shell_window_ids.h" | 10 #include "ash/public/cpp/shell_window_ids.h" |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
247 // Starts grayscale/brightness animation for |window| over |duration|. Target | 247 // Starts grayscale/brightness animation for |window| over |duration|. Target |
248 // value for both grayscale and brightness are specified by |target|. | 248 // value for both grayscale and brightness are specified by |target|. |
249 void StartGrayscaleBrightnessAnimationForWindow( | 249 void StartGrayscaleBrightnessAnimationForWindow( |
250 aura::Window* window, | 250 aura::Window* window, |
251 float target, | 251 float target, |
252 base::TimeDelta duration, | 252 base::TimeDelta duration, |
253 gfx::Tween::Type tween_type, | 253 gfx::Tween::Type tween_type, |
254 ui::LayerAnimationObserver* observer) { | 254 ui::LayerAnimationObserver* observer) { |
255 ui::LayerAnimator* animator = window->layer()->GetAnimator(); | 255 ui::LayerAnimator* animator = window->layer()->GetAnimator(); |
256 | 256 |
257 std::unique_ptr<ui::LayerAnimationSequence> brightness_sequence( | 257 auto brightness_sequence = base::MakeUnique<ui::LayerAnimationSequence>(); |
258 new ui::LayerAnimationSequence()); | 258 auto grayscale_sequence = base::MakeUnique<ui::LayerAnimationSequence>(); |
259 std::unique_ptr<ui::LayerAnimationSequence> grayscale_sequence( | |
260 new ui::LayerAnimationSequence()); | |
261 | 259 |
262 std::unique_ptr<ui::LayerAnimationElement> brightness_element( | 260 std::unique_ptr<ui::LayerAnimationElement> brightness_element = |
263 ui::LayerAnimationElement::CreateBrightnessElement(target, duration)); | 261 ui::LayerAnimationElement::CreateBrightnessElement(target, duration); |
264 brightness_element->set_tween_type(tween_type); | 262 brightness_element->set_tween_type(tween_type); |
265 brightness_sequence->AddElement(brightness_element.release()); | 263 brightness_sequence->AddElement(std::move(brightness_element)); |
266 | 264 |
267 std::unique_ptr<ui::LayerAnimationElement> grayscale_element( | 265 std::unique_ptr<ui::LayerAnimationElement> grayscale_element = |
268 ui::LayerAnimationElement::CreateGrayscaleElement(target, duration)); | 266 ui::LayerAnimationElement::CreateGrayscaleElement(target, duration); |
269 grayscale_element->set_tween_type(tween_type); | 267 grayscale_element->set_tween_type(tween_type); |
270 grayscale_sequence->AddElement(grayscale_element.release()); | 268 grayscale_sequence->AddElement(std::move(grayscale_element)); |
271 | 269 |
272 std::vector<ui::LayerAnimationSequence*> animations; | 270 std::vector<ui::LayerAnimationSequence*> animations; |
273 animations.push_back(brightness_sequence.release()); | 271 animations.push_back(brightness_sequence.release()); |
274 animations.push_back(grayscale_sequence.release()); | 272 animations.push_back(grayscale_sequence.release()); |
275 | 273 |
276 if (observer) | 274 if (observer) |
277 animations[0]->AddObserver(observer); | 275 animations[0]->AddObserver(observer); |
278 | 276 |
279 animator->set_preemption_strategy( | 277 animator->set_preemption_strategy( |
280 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); | 278 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); |
(...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
651 gfx::Tween::EASE_IN, observer); | 649 gfx::Tween::EASE_IN, observer); |
652 break; | 650 break; |
653 case ANIMATION_UNDO_GRAYSCALE_BRIGHTNESS: | 651 case ANIMATION_UNDO_GRAYSCALE_BRIGHTNESS: |
654 StartGrayscaleBrightnessAnimationForWindow( | 652 StartGrayscaleBrightnessAnimationForWindow( |
655 window, 0.0, duration, gfx::Tween::EASE_IN_OUT, observer); | 653 window, 0.0, duration, gfx::Tween::EASE_IN_OUT, observer); |
656 break; | 654 break; |
657 } | 655 } |
658 } | 656 } |
659 | 657 |
660 } // namespace ash | 658 } // namespace ash |
OLD | NEW |