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

Side by Side Diff: ash/wm/overview/scoped_overview_animation_settings.cc

Issue 2978273002: Revert of Cros Tablet Window management - Split Screen part II (Closed)
Patch Set: Created 3 years, 5 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
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « ash/wm/overview/overview_window_drag_controller.cc ('k') | ash/wm/overview/scoped_transform_overview_window.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698