| 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/window_animations.h" | 5 #include "ash/wm/window_animations.h" |
| 6 | 6 |
| 7 #include "ash/shell_window_ids.h" | 7 #include "ash/shell_window_ids.h" |
| 8 #include "ash/test/ash_test_base.h" | 8 #include "ash/test/ash_test_base.h" |
| 9 #include "ash/wm/window_state.h" | 9 #include "ash/wm/window_state.h" |
| 10 #include "ash/wm/workspace_controller.h" | 10 #include "ash/wm/workspace_controller.h" |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 ui::LayerAnimationSequence* sequence) OVERRIDE {} | 58 ui::LayerAnimationSequence* sequence) OVERRIDE {} |
| 59 | 59 |
| 60 private: | 60 private: |
| 61 ui::LayerAnimator* animator_; | 61 ui::LayerAnimator* animator_; |
| 62 base::TimeDelta duration_; | 62 base::TimeDelta duration_; |
| 63 | 63 |
| 64 DISALLOW_COPY_AND_ASSIGN(MinimizeAnimationObserver); | 64 DISALLOW_COPY_AND_ASSIGN(MinimizeAnimationObserver); |
| 65 }; | 65 }; |
| 66 | 66 |
| 67 TEST_F(WindowAnimationsTest, HideShowBrightnessGrayscaleAnimation) { | 67 TEST_F(WindowAnimationsTest, HideShowBrightnessGrayscaleAnimation) { |
| 68 ui::ScopedAnimationDurationScaleMode test_duration_mode( | |
| 69 ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); | |
| 70 | |
| 71 scoped_ptr<aura::Window> window(CreateTestWindowInShellWithId(0)); | 68 scoped_ptr<aura::Window> window(CreateTestWindowInShellWithId(0)); |
| 72 window->Show(); | 69 window->Show(); |
| 73 EXPECT_TRUE(window->layer()->visible()); | 70 EXPECT_TRUE(window->layer()->visible()); |
| 74 | 71 |
| 75 // Hiding. | 72 // Hiding. |
| 76 ::wm::SetWindowVisibilityAnimationType( | 73 ::wm::SetWindowVisibilityAnimationType( |
| 77 window.get(), | 74 window.get(), |
| 78 WINDOW_VISIBILITY_ANIMATION_TYPE_BRIGHTNESS_GRAYSCALE); | 75 WINDOW_VISIBILITY_ANIMATION_TYPE_BRIGHTNESS_GRAYSCALE); |
| 79 AnimateOnChildWindowVisibilityChanged(window.get(), false); | 76 AnimateOnChildWindowVisibilityChanged(window.get(), false); |
| 80 EXPECT_EQ(0.0f, window->layer()->GetTargetOpacity()); | 77 EXPECT_EQ(0.0f, window->layer()->GetTargetOpacity()); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 106 EXPECT_TRUE(window->layer()->GetTargetVisibility()); | 103 EXPECT_TRUE(window->layer()->GetTargetVisibility()); |
| 107 window->Hide(); | 104 window->Hide(); |
| 108 EXPECT_FALSE(window->layer()->GetTargetVisibility()); | 105 EXPECT_FALSE(window->layer()->GetTargetVisibility()); |
| 109 window->Show(); | 106 window->Show(); |
| 110 EXPECT_TRUE(window->layer()->GetTargetVisibility()); | 107 EXPECT_TRUE(window->layer()->GetTargetVisibility()); |
| 111 } | 108 } |
| 112 | 109 |
| 113 namespace wm { | 110 namespace wm { |
| 114 | 111 |
| 115 TEST_F(WindowAnimationsTest, CrossFadeToBounds) { | 112 TEST_F(WindowAnimationsTest, CrossFadeToBounds) { |
| 116 ui::ScopedAnimationDurationScaleMode test_duration_mode( | 113 ui::ScopedAnimationDurationScaleMode normal_duration_mode( |
| 117 ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); | 114 ui::ScopedAnimationDurationScaleMode::NORMAL_DURATION); |
| 118 | 115 |
| 119 scoped_ptr<Window> window(CreateTestWindowInShellWithId(0)); | 116 scoped_ptr<Window> window(CreateTestWindowInShellWithId(0)); |
| 120 window->SetBounds(gfx::Rect(5, 10, 320, 240)); | 117 window->SetBounds(gfx::Rect(5, 10, 320, 240)); |
| 121 window->Show(); | 118 window->Show(); |
| 122 | 119 |
| 123 Layer* old_layer = window->layer(); | 120 Layer* old_layer = window->layer(); |
| 124 EXPECT_EQ(1.0f, old_layer->GetTargetOpacity()); | 121 EXPECT_EQ(1.0f, old_layer->GetTargetOpacity()); |
| 125 | 122 |
| 126 // Cross fade to a larger size, as in a maximize animation. | 123 // Cross fade to a larger size, as in a maximize animation. |
| 127 GetWindowState(window.get())->SetBoundsDirectCrossFade( | 124 GetWindowState(window.get())->SetBoundsDirectCrossFade( |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 | 161 |
| 165 old_layer->GetAnimator()->Step(base::TimeTicks::Now() + | 162 old_layer->GetAnimator()->Step(base::TimeTicks::Now() + |
| 166 base::TimeDelta::FromSeconds(1)); | 163 base::TimeDelta::FromSeconds(1)); |
| 167 window->layer()->GetAnimator()->Step(base::TimeTicks::Now() + | 164 window->layer()->GetAnimator()->Step(base::TimeTicks::Now() + |
| 168 base::TimeDelta::FromSeconds(1)); | 165 base::TimeDelta::FromSeconds(1)); |
| 169 } | 166 } |
| 170 | 167 |
| 171 } // namespace wm | 168 } // namespace wm |
| 172 | 169 |
| 173 TEST_F(WindowAnimationsTest, LockAnimationDuration) { | 170 TEST_F(WindowAnimationsTest, LockAnimationDuration) { |
| 174 ui::ScopedAnimationDurationScaleMode test_duration_mode( | 171 ui::ScopedAnimationDurationScaleMode normal_duration_mode( |
| 175 ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); | 172 ui::ScopedAnimationDurationScaleMode::NORMAL_DURATION); |
| 176 | 173 |
| 177 scoped_ptr<Window> window(CreateTestWindowInShellWithId(0)); | 174 scoped_ptr<Window> window(CreateTestWindowInShellWithId(0)); |
| 178 Layer* layer = window->layer(); | 175 Layer* layer = window->layer(); |
| 179 window->SetBounds(gfx::Rect(5, 10, 320, 240)); | 176 window->SetBounds(gfx::Rect(5, 10, 320, 240)); |
| 180 window->Show(); | 177 window->Show(); |
| 181 | 178 |
| 182 // Test that it is possible to override transition duration when it is not | 179 // Test that it is possible to override transition duration when it is not |
| 183 // locked. | 180 // locked. |
| 184 { | 181 { |
| 185 ui::ScopedLayerAnimationSettings settings1(layer->GetAnimator()); | 182 ui::ScopedLayerAnimationSettings settings1(layer->GetAnimator()); |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 EXPECT_TRUE(layer->GetAnimator()->is_animating()); | 237 EXPECT_TRUE(layer->GetAnimator()->is_animating()); |
| 241 // Expect default duration (200ms for stock ash minimizing animation). | 238 // Expect default duration (200ms for stock ash minimizing animation). |
| 242 EXPECT_EQ(default_duration.InMilliseconds(), | 239 EXPECT_EQ(default_duration.InMilliseconds(), |
| 243 layer->GetAnimator()->GetTransitionDuration().InMilliseconds()); | 240 layer->GetAnimator()->GetTransitionDuration().InMilliseconds()); |
| 244 window->Show(); | 241 window->Show(); |
| 245 layer->GetAnimator()->StopAnimating(); | 242 layer->GetAnimator()->StopAnimating(); |
| 246 } | 243 } |
| 247 } | 244 } |
| 248 | 245 |
| 249 } // namespace ash | 246 } // namespace ash |
| OLD | NEW |