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 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); | 147 aura::Window::Windows 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 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); | 239 aura::Window::Windows 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 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); | 278 aura::Window::Windows root_windows = Shell::GetAllRootWindows(); |
279 aura::RootWindow* root_window = root_windows[0]; | 279 aura::Window* 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 Shell::RootWindowList root_windows = Shell::GetAllRootWindows(); | 318 aura::Window::Windows 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 |