Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Side by Side Diff: ui/gfx/compositor/scoped_layer_animation_settings.cc

Issue 9222018: reland -- Disable animations during aura tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address reviewer comments. Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "ui/gfx/compositor/scoped_layer_animation_settings.h" 5 #include "ui/gfx/compositor/scoped_layer_animation_settings.h"
6 6
7 #include "ui/gfx/compositor/layer_animation_observer.h" 7 #include "ui/gfx/compositor/layer_animation_observer.h"
8 #include "ui/gfx/compositor/layer_animator.h" 8 #include "ui/gfx/compositor/layer_animator.h"
9 9
10 namespace { 10 namespace {
11 11
12 static const base::TimeDelta kDefaultTransitionDuration = 12 static const base::TimeDelta kDefaultTransitionDuration =
13 base::TimeDelta::FromMilliseconds(200); 13 base::TimeDelta::FromMilliseconds(200);
14 14
15 } // namespace; 15 } // namespace;
16 16
17 namespace ui { 17 namespace ui {
18 18
19 ScopedLayerAnimationSettings::ScopedLayerAnimationSettings( 19 ScopedLayerAnimationSettings::ScopedLayerAnimationSettings(
20 LayerAnimator* animator) 20 LayerAnimator* animator)
21 : animator_(animator), 21 : animator_(animator),
22 old_transition_duration_(animator->transition_duration_) { 22 old_transition_duration_(animator->transition_duration_) {
23 SetTransitionDuration(kDefaultTransitionDuration); 23 SetTransitionDuration(kDefaultTransitionDuration);
24 } 24 }
25 25
26 ScopedLayerAnimationSettings::~ScopedLayerAnimationSettings() { 26 ScopedLayerAnimationSettings::~ScopedLayerAnimationSettings() {
27 animator_->transition_duration_ = old_transition_duration_; 27 animator_->transition_duration_ = old_transition_duration_;
28 28
29 for (std::set<LayerAnimationObserver*>::const_iterator i = 29 for (std::set<LayerAnimationObserver*>::const_iterator i =
30 observers_.begin(); i != observers_.end(); ++i) 30 observers_.begin(); i != observers_.end(); ++i) {
31 animator_->observers_.RemoveObserver(*i); 31 animator_->observers_.RemoveObserver(*i);
32 32 ImplicitAnimationObserver* implicit_observer = (*i)->AsImplicitObserver();
33 for (std::set<ImplicitAnimationObserver*>::const_iterator i = 33 if (implicit_observer)
34 implicit_observers_.begin(); i != implicit_observers_.end(); ++i) 34 implicit_observer->SetActive(true);
35 (*i)->SetActive(true); 35 }
36 } 36 }
37 37
38 void ScopedLayerAnimationSettings::AddObserver( 38 void ScopedLayerAnimationSettings::AddObserver(
39 LayerAnimationObserver* observer) { 39 LayerAnimationObserver* observer) {
40 observers_.insert(observer); 40 observers_.insert(observer);
41 animator_->AddObserver(observer); 41 animator_->AddObserver(observer);
42 } 42 }
43 43
44 void ScopedLayerAnimationSettings::AddImplicitObserver(
45 ImplicitAnimationObserver* observer) {
46 implicit_observers_.insert(observer);
47 AddObserver(observer);
48 }
49
50 void ScopedLayerAnimationSettings::SetTransitionDuration( 44 void ScopedLayerAnimationSettings::SetTransitionDuration(
51 base::TimeDelta duration) { 45 base::TimeDelta duration) {
52 animator_->transition_duration_ = duration; 46 animator_->transition_duration_ = duration;
53 } 47 }
54 48
55 } // namespace ui 49 } // namespace ui
56 50
OLDNEW
« ash/drag_drop/drag_drop_controller.cc ('K') | « ui/gfx/compositor/scoped_layer_animation_settings.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698