| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/display/root_window_transformers.h" | 5 #include "ash/display/root_window_transformers.h" |
| 6 | 6 |
| 7 #include "ash/display/display_info.h" | 7 #include "ash/display/display_info.h" |
| 8 #include "ash/display/display_manager.h" | 8 #include "ash/display/display_manager.h" |
| 9 #include "ash/launcher/launcher.h" | 9 #include "ash/launcher/launcher.h" |
| 10 #include "ash/magnifier/magnification_controller.h" | 10 #include "ash/magnifier/magnification_controller.h" |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 Shell::GetInstance()->magnification_controller(); | 137 Shell::GetInstance()->magnification_controller(); |
| 138 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); | 138 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); |
| 139 | 139 |
| 140 TestEventHandler event_handler; | 140 TestEventHandler event_handler; |
| 141 Shell::GetInstance()->AddPreTargetHandler(&event_handler); | 141 Shell::GetInstance()->AddPreTargetHandler(&event_handler); |
| 142 | 142 |
| 143 UpdateDisplay("120x200,300x400*2"); | 143 UpdateDisplay("120x200,300x400*2"); |
| 144 gfx::Display display1 = Shell::GetScreen()->GetPrimaryDisplay(); | 144 gfx::Display display1 = Shell::GetScreen()->GetPrimaryDisplay(); |
| 145 int64 display2_id = ScreenAsh::GetSecondaryDisplay().id(); | 145 int64 display2_id = ScreenAsh::GetSecondaryDisplay().id(); |
| 146 | 146 |
| 147 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | 147 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); |
| 148 aura::test::EventGenerator generator1(root_windows[0]); | 148 aura::test::EventGenerator generator1(root_windows[0]); |
| 149 aura::test::EventGenerator generator2(root_windows[1]); | 149 aura::test::EventGenerator generator2(root_windows[1]); |
| 150 | 150 |
| 151 magnifier->SetEnabled(true); | 151 magnifier->SetEnabled(true); |
| 152 EXPECT_EQ(2.0f, magnifier->GetScale()); | 152 EXPECT_EQ(2.0f, magnifier->GetScale()); |
| 153 EXPECT_EQ("120x200", root_windows[0]->bounds().size().ToString()); | 153 EXPECT_EQ("120x200", root_windows[0]->bounds().size().ToString()); |
| 154 EXPECT_EQ("150x200", root_windows[1]->bounds().size().ToString()); | 154 EXPECT_EQ("150x200", root_windows[1]->bounds().size().ToString()); |
| 155 EXPECT_EQ("120,0 150x200", | 155 EXPECT_EQ("120,0 150x200", |
| 156 ScreenAsh::GetSecondaryDisplay().bounds().ToString()); | 156 ScreenAsh::GetSecondaryDisplay().bounds().ToString()); |
| 157 generator1.MoveMouseToInHost(40, 80); | 157 generator1.MoveMouseToInHost(40, 80); |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 229 return; | 229 return; |
| 230 | 230 |
| 231 TestEventHandler event_handler; | 231 TestEventHandler event_handler; |
| 232 Shell::GetInstance()->AddPreTargetHandler(&event_handler); | 232 Shell::GetInstance()->AddPreTargetHandler(&event_handler); |
| 233 | 233 |
| 234 UpdateDisplay("600x400*2@1.5,500x300"); | 234 UpdateDisplay("600x400*2@1.5,500x300"); |
| 235 | 235 |
| 236 gfx::Display display1 = Shell::GetScreen()->GetPrimaryDisplay(); | 236 gfx::Display display1 = Shell::GetScreen()->GetPrimaryDisplay(); |
| 237 gfx::Display::SetInternalDisplayId(display1.id()); | 237 gfx::Display::SetInternalDisplayId(display1.id()); |
| 238 gfx::Display display2 = ScreenAsh::GetSecondaryDisplay(); | 238 gfx::Display display2 = ScreenAsh::GetSecondaryDisplay(); |
| 239 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | 239 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); |
| 240 MagnificationController* magnifier = | 240 MagnificationController* magnifier = |
| 241 Shell::GetInstance()->magnification_controller(); | 241 Shell::GetInstance()->magnification_controller(); |
| 242 | 242 |
| 243 magnifier->SetEnabled(true); | 243 magnifier->SetEnabled(true); |
| 244 EXPECT_EQ(2.0f, magnifier->GetScale()); | 244 EXPECT_EQ(2.0f, magnifier->GetScale()); |
| 245 EXPECT_EQ("0,0 450x300", display1.bounds().ToString()); | 245 EXPECT_EQ("0,0 450x300", display1.bounds().ToString()); |
| 246 EXPECT_EQ("0,0 450x300", root_windows[0]->bounds().ToString()); | 246 EXPECT_EQ("0,0 450x300", root_windows[0]->bounds().ToString()); |
| 247 EXPECT_EQ("450,0 500x300", display2.bounds().ToString()); | 247 EXPECT_EQ("450,0 500x300", display2.bounds().ToString()); |
| 248 EXPECT_EQ(1.5f, GetStoredUIScale(display1.id())); | 248 EXPECT_EQ(1.5f, GetStoredUIScale(display1.id())); |
| 249 EXPECT_EQ(1.0f, GetStoredUIScale(display2.id())); | 249 EXPECT_EQ(1.0f, GetStoredUIScale(display2.id())); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 268 | 268 |
| 269 Shell::GetInstance()->RemovePreTargetHandler(&event_handler); | 269 Shell::GetInstance()->RemovePreTargetHandler(&event_handler); |
| 270 } | 270 } |
| 271 | 271 |
| 272 TEST_F(RootWindowTransformersTest, MAYBE_TouchScaleAndMagnify) { | 272 TEST_F(RootWindowTransformersTest, MAYBE_TouchScaleAndMagnify) { |
| 273 TestEventHandler event_handler; | 273 TestEventHandler event_handler; |
| 274 Shell::GetInstance()->AddPreTargetHandler(&event_handler); | 274 Shell::GetInstance()->AddPreTargetHandler(&event_handler); |
| 275 | 275 |
| 276 UpdateDisplay("200x200*2"); | 276 UpdateDisplay("200x200*2"); |
| 277 gfx::Display display = Shell::GetScreen()->GetPrimaryDisplay(); | 277 gfx::Display display = Shell::GetScreen()->GetPrimaryDisplay(); |
| 278 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | 278 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); |
| 279 aura::Window* root_window = root_windows[0]; | 279 aura::RootWindow* root_window = root_windows[0]; |
| 280 aura::test::EventGenerator generator(root_window); | 280 aura::test::EventGenerator generator(root_window); |
| 281 MagnificationController* magnifier = | 281 MagnificationController* magnifier = |
| 282 Shell::GetInstance()->magnification_controller(); | 282 Shell::GetInstance()->magnification_controller(); |
| 283 | 283 |
| 284 magnifier->SetEnabled(true); | 284 magnifier->SetEnabled(true); |
| 285 EXPECT_FLOAT_EQ(2.0f, magnifier->GetScale()); | 285 EXPECT_FLOAT_EQ(2.0f, magnifier->GetScale()); |
| 286 magnifier->SetScale(2.5f, false); | 286 magnifier->SetScale(2.5f, false); |
| 287 EXPECT_FLOAT_EQ(2.5f, magnifier->GetScale()); | 287 EXPECT_FLOAT_EQ(2.5f, magnifier->GetScale()); |
| 288 generator.PressMoveAndReleaseTouchTo(50, 50); | 288 generator.PressMoveAndReleaseTouchTo(50, 50); |
| 289 // Default test touches have radius_x/y = 1.0, with device scale | 289 // Default test touches have radius_x/y = 1.0, with device scale |
| (...skipping 18 matching lines...) Expand all Loading... |
| 308 TEST_F(RootWindowTransformersTest, MAYBE_ConvertHostToRootCoords) { | 308 TEST_F(RootWindowTransformersTest, MAYBE_ConvertHostToRootCoords) { |
| 309 TestEventHandler event_handler; | 309 TestEventHandler event_handler; |
| 310 Shell::GetInstance()->AddPreTargetHandler(&event_handler); | 310 Shell::GetInstance()->AddPreTargetHandler(&event_handler); |
| 311 MagnificationController* magnifier = | 311 MagnificationController* magnifier = |
| 312 Shell::GetInstance()->magnification_controller(); | 312 Shell::GetInstance()->magnification_controller(); |
| 313 | 313 |
| 314 // Test 1 | 314 // Test 1 |
| 315 UpdateDisplay("600x400*2/r@1.5"); | 315 UpdateDisplay("600x400*2/r@1.5"); |
| 316 | 316 |
| 317 gfx::Display display1 = Shell::GetScreen()->GetPrimaryDisplay(); | 317 gfx::Display display1 = Shell::GetScreen()->GetPrimaryDisplay(); |
| 318 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); | 318 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); |
| 319 EXPECT_EQ("0,0 300x450", display1.bounds().ToString()); | 319 EXPECT_EQ("0,0 300x450", display1.bounds().ToString()); |
| 320 EXPECT_EQ("0,0 300x450", root_windows[0]->bounds().ToString()); | 320 EXPECT_EQ("0,0 300x450", root_windows[0]->bounds().ToString()); |
| 321 EXPECT_EQ(1.5f, GetStoredUIScale(display1.id())); | 321 EXPECT_EQ(1.5f, GetStoredUIScale(display1.id())); |
| 322 | 322 |
| 323 aura::test::EventGenerator generator(root_windows[0]); | 323 aura::test::EventGenerator generator(root_windows[0]); |
| 324 generator.MoveMouseToInHost(300, 200); | 324 generator.MoveMouseToInHost(300, 200); |
| 325 magnifier->SetEnabled(true); | 325 magnifier->SetEnabled(true); |
| 326 EXPECT_EQ("150,224", event_handler.GetLocationAndReset()); | 326 EXPECT_EQ("150,224", event_handler.GetLocationAndReset()); |
| 327 EXPECT_FLOAT_EQ(2.0f, magnifier->GetScale()); | 327 EXPECT_FLOAT_EQ(2.0f, magnifier->GetScale()); |
| 328 | 328 |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 404 EXPECT_EQ("0,125,0,125", transformer->GetHostInsets().ToString()); | 404 EXPECT_EQ("0,125,0,125", transformer->GetHostInsets().ToString()); |
| 405 | 405 |
| 406 UpdateDisplay("200x400,500x500"); | 406 UpdateDisplay("200x400,500x500"); |
| 407 // The aspect ratio is flipped, so X margin is now 125. | 407 // The aspect ratio is flipped, so X margin is now 125. |
| 408 transformer = test_api.CreateCurrentRootWindowTransformer(); | 408 transformer = test_api.CreateCurrentRootWindowTransformer(); |
| 409 EXPECT_EQ("125,0,125,0", transformer->GetHostInsets().ToString()); | 409 EXPECT_EQ("125,0,125,0", transformer->GetHostInsets().ToString()); |
| 410 } | 410 } |
| 411 | 411 |
| 412 } // namespace test | 412 } // namespace test |
| 413 } // namespace ash | 413 } // namespace ash |
| OLD | NEW |