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); |
51 } | 53 } |
52 NOTREACHED(); | 54 NOTREACHED(); |
53 return base::TimeDelta(); | 55 return base::TimeDelta(); |
54 } | 56 } |
55 | 57 |
56 class OverviewEnterMetricsReporter : public ui::AnimationMetricsReporter { | 58 class OverviewEnterMetricsReporter : public ui::AnimationMetricsReporter { |
57 public: | 59 public: |
58 OverviewEnterMetricsReporter() = default; | 60 OverviewEnterMetricsReporter() = default; |
59 ~OverviewEnterMetricsReporter() override = default; | 61 ~OverviewEnterMetricsReporter() override = default; |
60 | 62 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 LAZY_INSTANCE_INITIALIZER; | 101 LAZY_INSTANCE_INITIALIZER; |
100 base::LazyInstance<OverviewExitMetricsReporter>::Leaky g_reporter_exit = | 102 base::LazyInstance<OverviewExitMetricsReporter>::Leaky g_reporter_exit = |
101 LAZY_INSTANCE_INITIALIZER; | 103 LAZY_INSTANCE_INITIALIZER; |
102 base::LazyInstance<OverviewCloseMetricsReporter>::Leaky g_reporter_close = | 104 base::LazyInstance<OverviewCloseMetricsReporter>::Leaky g_reporter_close = |
103 LAZY_INSTANCE_INITIALIZER; | 105 LAZY_INSTANCE_INITIALIZER; |
104 | 106 |
105 ui::AnimationMetricsReporter* GetMetricsReporter( | 107 ui::AnimationMetricsReporter* GetMetricsReporter( |
106 OverviewAnimationType animation_type) { | 108 OverviewAnimationType animation_type) { |
107 switch (animation_type) { | 109 switch (animation_type) { |
108 case OVERVIEW_ANIMATION_NONE: | 110 case OVERVIEW_ANIMATION_NONE: |
| 111 case OVERVIEW_ANIMATION_DRAGGING_SELECTOR_ITEM: |
109 return nullptr; | 112 return nullptr; |
110 case OVERVIEW_ANIMATION_ENTER_OVERVIEW_MODE_FADE_IN: | 113 case OVERVIEW_ANIMATION_ENTER_OVERVIEW_MODE_FADE_IN: |
111 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: | 114 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: |
112 return g_reporter_enter.Pointer(); | 115 return g_reporter_enter.Pointer(); |
113 case OVERVIEW_ANIMATION_EXIT_OVERVIEW_MODE_FADE_OUT: | 116 case OVERVIEW_ANIMATION_EXIT_OVERVIEW_MODE_FADE_OUT: |
114 case OVERVIEW_ANIMATION_RESTORE_WINDOW: | 117 case OVERVIEW_ANIMATION_RESTORE_WINDOW: |
115 return g_reporter_exit.Pointer(); | 118 return g_reporter_exit.Pointer(); |
116 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: | 119 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: |
117 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: | 120 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: |
118 return g_reporter_close.Pointer(); | 121 return g_reporter_close.Pointer(); |
(...skipping 28 matching lines...) Expand all Loading... |
147 ui::LayerAnimator::REPLACE_QUEUED_ANIMATIONS); | 150 ui::LayerAnimator::REPLACE_QUEUED_ANIMATIONS); |
148 break; | 151 break; |
149 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: | 152 case OVERVIEW_ANIMATION_LAY_OUT_SELECTOR_ITEMS: |
150 case OVERVIEW_ANIMATION_RESTORE_WINDOW: | 153 case OVERVIEW_ANIMATION_RESTORE_WINDOW: |
151 animation_settings_->SetPreemptionStrategy( | 154 animation_settings_->SetPreemptionStrategy( |
152 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); | 155 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); |
153 animation_settings_->SetTweenType(gfx::Tween::EASE_OUT); | 156 animation_settings_->SetTweenType(gfx::Tween::EASE_OUT); |
154 break; | 157 break; |
155 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: | 158 case OVERVIEW_ANIMATION_CLOSING_SELECTOR_ITEM: |
156 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: | 159 case OVERVIEW_ANIMATION_CLOSE_SELECTOR_ITEM: |
| 160 case OVERVIEW_ANIMATION_DRAGGING_SELECTOR_ITEM: |
157 animation_settings_->SetPreemptionStrategy( | 161 animation_settings_->SetPreemptionStrategy( |
158 ui::LayerAnimator::ENQUEUE_NEW_ANIMATION); | 162 ui::LayerAnimator::ENQUEUE_NEW_ANIMATION); |
159 animation_settings_->SetTweenType(gfx::Tween::EASE_OUT); | 163 animation_settings_->SetTweenType(gfx::Tween::EASE_OUT); |
160 break; | 164 break; |
161 } | 165 } |
162 animation_settings_->SetTransitionDuration( | 166 animation_settings_->SetTransitionDuration( |
163 GetAnimationDuration(animation_type)); | 167 GetAnimationDuration(animation_type)); |
164 animation_settings_->SetAnimationMetricsReporter( | 168 animation_settings_->SetAnimationMetricsReporter( |
165 GetMetricsReporter(animation_type)); | 169 GetMetricsReporter(animation_type)); |
166 } | 170 } |
167 | 171 |
168 ScopedOverviewAnimationSettings::~ScopedOverviewAnimationSettings() {} | 172 ScopedOverviewAnimationSettings::~ScopedOverviewAnimationSettings() {} |
169 | 173 |
170 void ScopedOverviewAnimationSettings::AddObserver( | 174 void ScopedOverviewAnimationSettings::AddObserver( |
171 ui::ImplicitAnimationObserver* observer) { | 175 ui::ImplicitAnimationObserver* observer) { |
172 animation_settings_->AddObserver(observer); | 176 animation_settings_->AddObserver(observer); |
173 } | 177 } |
174 | 178 |
175 } // namespace ash | 179 } // namespace ash |
OLD | NEW |