OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/overview/scoped_overview_animation_settings.h" | 5 #include "ash/wm/overview/scoped_overview_animation_settings.h" |
6 | 6 |
7 #include "base/lazy_instance.h" | 7 #include "base/lazy_instance.h" |
8 #include "base/metrics/histogram_macros.h" | 8 #include "base/metrics/histogram_macros.h" |
9 #include "base/time/time.h" | 9 #include "base/time/time.h" |
10 #include "ui/aura/window.h" | 10 #include "ui/aura/window.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 return base::TimeDelta::FromMilliseconds(kFadeInMilliseconds); | 41 return base::TimeDelta::FromMilliseconds(kFadeInMilliseconds); |
42 case OVERVIEW_ANIMATION_EXIT_OVERVIEW_MODE_FADE_OUT: | 42 case OVERVIEW_ANIMATION_EXIT_OVERVIEW_MODE_FADE_OUT: |
43 return base::TimeDelta::FromMilliseconds(kFadeOutMilliseconds); | 43 return base::TimeDelta::FromMilliseconds(kFadeOutMilliseconds); |
44 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: | 44 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: |
45 case OVERVIEW_ANIMATION_RESTORE_WINDOW: | 45 case OVERVIEW_ANIMATION_RESTORE_WINDOW: |
46 return base::TimeDelta::FromMilliseconds(kTransitionMilliseconds); | 46 return base::TimeDelta::FromMilliseconds(kTransitionMilliseconds); |
47 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: | 47 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: |
48 return base::TimeDelta::FromMilliseconds(kCloseScaleMilliseconds); | 48 return base::TimeDelta::FromMilliseconds(kCloseScaleMilliseconds); |
49 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: | 49 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: |
50 return base::TimeDelta::FromMilliseconds(kCloseFadeOutMilliseconds); | 50 return base::TimeDelta::FromMilliseconds(kCloseFadeOutMilliseconds); |
51 case OVERVIEW_ANIMATION_DRAGGING_SELECTOR_ITEM: | |
52 return base::TimeDelta::FromMilliseconds(kTransitionMilliseconds); | |
53 } | 51 } |
54 NOTREACHED(); | 52 NOTREACHED(); |
55 return base::TimeDelta(); | 53 return base::TimeDelta(); |
56 } | 54 } |
57 | 55 |
58 class OverviewEnterMetricsReporter : public ui::AnimationMetricsReporter { | 56 class OverviewEnterMetricsReporter : public ui::AnimationMetricsReporter { |
59 public: | 57 public: |
60 OverviewEnterMetricsReporter() = default; | 58 OverviewEnterMetricsReporter() = default; |
61 ~OverviewEnterMetricsReporter() override = default; | 59 ~OverviewEnterMetricsReporter() override = default; |
62 | 60 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 LAZY_INSTANCE_INITIALIZER; | 99 LAZY_INSTANCE_INITIALIZER; |
102 base::LazyInstance<OverviewExitMetricsReporter>::Leaky g_reporter_exit = | 100 base::LazyInstance<OverviewExitMetricsReporter>::Leaky g_reporter_exit = |
103 LAZY_INSTANCE_INITIALIZER; | 101 LAZY_INSTANCE_INITIALIZER; |
104 base::LazyInstance<OverviewCloseMetricsReporter>::Leaky g_reporter_close = | 102 base::LazyInstance<OverviewCloseMetricsReporter>::Leaky g_reporter_close = |
105 LAZY_INSTANCE_INITIALIZER; | 103 LAZY_INSTANCE_INITIALIZER; |
106 | 104 |
107 ui::AnimationMetricsReporter* GetMetricsReporter( | 105 ui::AnimationMetricsReporter* GetMetricsReporter( |
108 OverviewAnimationType animation_type) { | 106 OverviewAnimationType animation_type) { |
109 switch (animation_type) { | 107 switch (animation_type) { |
110 case OVERVIEW_ANIMATION_NONE: | 108 case OVERVIEW_ANIMATION_NONE: |
111 case OVERVIEW_ANIMATION_DRAGGING_SELECTOR_ITEM: | |
112 return nullptr; | 109 return nullptr; |
113 case OVERVIEW_ANIMATION_ENTER_OVERVIEW_MODE_FADE_IN: | 110 case OVERVIEW_ANIMATION_ENTER_OVERVIEW_MODE_FADE_IN: |
114 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: | 111 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: |
115 return g_reporter_enter.Pointer(); | 112 return g_reporter_enter.Pointer(); |
116 case OVERVIEW_ANIMATION_EXIT_OVERVIEW_MODE_FADE_OUT: | 113 case OVERVIEW_ANIMATION_EXIT_OVERVIEW_MODE_FADE_OUT: |
117 case OVERVIEW_ANIMATION_RESTORE_WINDOW: | 114 case OVERVIEW_ANIMATION_RESTORE_WINDOW: |
118 return g_reporter_exit.Pointer(); | 115 return g_reporter_exit.Pointer(); |
119 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: | 116 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: |
120 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: | 117 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: |
121 return g_reporter_close.Pointer(); | 118 return g_reporter_close.Pointer(); |
(...skipping 28 matching lines...) Expand all Loading... |
150 ui::LayerAnimator::REPLACE_QUEUED_ANIMATIONS); | 147 ui::LayerAnimator::REPLACE_QUEUED_ANIMATIONS); |
151 break; | 148 break; |
152 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: | 149 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: |
153 case OVERVIEW_ANIMATION_RESTORE_WINDOW: | 150 case OVERVIEW_ANIMATION_RESTORE_WINDOW: |
154 animation_settings_->SetPreemptionStrategy( | 151 animation_settings_->SetPreemptionStrategy( |
155 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); | 152 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); |
156 animation_settings_->SetTweenType(gfx::Tween::EASE_OUT); | 153 animation_settings_->SetTweenType(gfx::Tween::EASE_OUT); |
157 break; | 154 break; |
158 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: | 155 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: |
159 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: | 156 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: |
160 case OVERVIEW_ANIMATION_DRAGGING_SELECTOR_ITEM: | |
161 animation_settings_->SetPreemptionStrategy( | 157 animation_settings_->SetPreemptionStrategy( |
162 ui::LayerAnimator::ENQUEUE_NEW_ANIMATION); | 158 ui::LayerAnimator::ENQUEUE_NEW_ANIMATION); |
163 animation_settings_->SetTweenType(gfx::Tween::EASE_OUT); | 159 animation_settings_->SetTweenType(gfx::Tween::EASE_OUT); |
164 break; | 160 break; |
165 } | 161 } |
166 animation_settings_->SetTransitionDuration( | 162 animation_settings_->SetTransitionDuration( |
167 GetAnimationDuration(animation_type)); | 163 GetAnimationDuration(animation_type)); |
168 animation_settings_->SetAnimationMetricsReporter( | 164 animation_settings_->SetAnimationMetricsReporter( |
169 GetMetricsReporter(animation_type)); | 165 GetMetricsReporter(animation_type)); |
170 } | 166 } |
171 | 167 |
172 ScopedOverviewAnimationSettings::~ScopedOverviewAnimationSettings() {} | 168 ScopedOverviewAnimationSettings::~ScopedOverviewAnimationSettings() {} |
173 | 169 |
174 void ScopedOverviewAnimationSettings::AddObserver( | 170 void ScopedOverviewAnimationSettings::AddObserver( |
175 ui::ImplicitAnimationObserver* observer) { | 171 ui::ImplicitAnimationObserver* observer) { |
176 animation_settings_->AddObserver(observer); | 172 animation_settings_->AddObserver(observer); |
177 } | 173 } |
178 | 174 |
179 } // namespace ash | 175 } // namespace ash |
OLD | NEW |