OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 #ifndef SERVICES_UI_WS_TEST_UTILS_H_ | 5 #ifndef SERVICES_UI_WS_TEST_UTILS_H_ |
6 #define SERVICES_UI_WS_TEST_UTILS_H_ | 6 #define SERVICES_UI_WS_TEST_UTILS_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 // reset when Init() is called. | 48 // reset when Init() is called. |
49 class TestScreenManager : public display::ScreenManager { | 49 class TestScreenManager : public display::ScreenManager { |
50 public: | 50 public: |
51 TestScreenManager(); | 51 TestScreenManager(); |
52 ~TestScreenManager() override; | 52 ~TestScreenManager() override; |
53 | 53 |
54 // Adds a new display with default metrics, generates a unique display id and | 54 // Adds a new display with default metrics, generates a unique display id and |
55 // returns it. Calls OnDisplayAdded() on delegate. | 55 // returns it. Calls OnDisplayAdded() on delegate. |
56 int64_t AddDisplay(); | 56 int64_t AddDisplay(); |
57 | 57 |
58 // Adds a new display with provided |metrics|, generates a unique display id | 58 // Adds a new display with provided |display|, generates a unique display id |
59 // and returns it. Calls OnDisplayAdded() on delegate. | 59 // and returns it. Calls OnDisplayAdded() on delegate. |
60 int64_t AddDisplay(const display::ViewportMetrics& metrics); | 60 int64_t AddDisplay(const display::Display& display); |
61 | 61 |
62 // Calls OnDisplayModified() on delegate. | 62 // Calls OnDisplayModified() on delegate. |
63 void ModifyDisplay(int64_t id, const display::ViewportMetrics& metrics); | 63 void ModifyDisplay(const display::Display& display); |
64 | 64 |
65 // Calls OnDisplayRemoved() on delegate. | 65 // Calls OnDisplayRemoved() on delegate. |
66 void RemoveDisplay(int64_t id); | 66 void RemoveDisplay(int64_t id); |
67 | 67 |
68 // display::ScreenManager: | 68 // display::ScreenManager: |
69 void AddInterfaces(service_manager::InterfaceRegistry* registry) override {} | 69 void AddInterfaces(service_manager::InterfaceRegistry* registry) override {} |
70 void Init(display::ScreenManagerDelegate* delegate) override; | 70 void Init(display::ScreenManagerDelegate* delegate) override; |
71 void RequestCloseDisplay(int64_t display_id) override {} | 71 void RequestCloseDisplay(int64_t display_id) override {} |
72 | 72 |
73 private: | 73 private: |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 // ----------------------------------------------------------------------------- | 271 // ----------------------------------------------------------------------------- |
272 | 272 |
273 // Factory that dispenses TestPlatformDisplays. | 273 // Factory that dispenses TestPlatformDisplays. |
274 class TestPlatformDisplayFactory : public PlatformDisplayFactory { | 274 class TestPlatformDisplayFactory : public PlatformDisplayFactory { |
275 public: | 275 public: |
276 explicit TestPlatformDisplayFactory(mojom::Cursor* cursor_storage); | 276 explicit TestPlatformDisplayFactory(mojom::Cursor* cursor_storage); |
277 ~TestPlatformDisplayFactory(); | 277 ~TestPlatformDisplayFactory(); |
278 | 278 |
279 // PlatformDisplayFactory: | 279 // PlatformDisplayFactory: |
280 std::unique_ptr<PlatformDisplay> CreatePlatformDisplay( | 280 std::unique_ptr<PlatformDisplay> CreatePlatformDisplay( |
281 const PlatformDisplayInitParams& init_params) override; | 281 ServerWindow* root_window, |
| 282 const display::ViewportMetrics& metrics) override; |
282 | 283 |
283 private: | 284 private: |
284 mojom::Cursor* cursor_storage_; | 285 mojom::Cursor* cursor_storage_; |
285 | 286 |
286 DISALLOW_COPY_AND_ASSIGN(TestPlatformDisplayFactory); | 287 DISALLOW_COPY_AND_ASSIGN(TestPlatformDisplayFactory); |
287 }; | 288 }; |
288 | 289 |
289 // ----------------------------------------------------------------------------- | 290 // ----------------------------------------------------------------------------- |
290 | 291 |
291 // A stub implementation of FrameGeneratorDelegate. | 292 // A stub implementation of FrameGeneratorDelegate. |
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
652 | 653 |
653 DISALLOW_COPY_AND_ASSIGN(WindowEventTargetingHelper); | 654 DISALLOW_COPY_AND_ASSIGN(WindowEventTargetingHelper); |
654 }; | 655 }; |
655 | 656 |
656 // ----------------------------------------------------------------------------- | 657 // ----------------------------------------------------------------------------- |
657 | 658 |
658 // Adds a new WM to |window_server| for |user_id|. Creates | 659 // Adds a new WM to |window_server| for |user_id|. Creates |
659 // WindowManagerWindowTreeFactory and associated WindowTree for the WM. | 660 // WindowManagerWindowTreeFactory and associated WindowTree for the WM. |
660 void AddWindowManager(WindowServer* window_server, const UserId& user_id); | 661 void AddWindowManager(WindowServer* window_server, const UserId& user_id); |
661 | 662 |
662 // Create a new ViewportMetrics object with specified bounds, size and | 663 // Create a new Display object with specified origin, pixel size and device |
663 // scale factor. Bounds origin, |origin_x| and |origin_y|, are in DIP and bounds | 664 // scale factor. The bounds size is computed based on the pixel size and device |
664 // size is computed. | 665 // scale factor. |
665 display::ViewportMetrics MakeViewportMetrics(int origin_x, | 666 display::Display MakeDisplay(int origin_x, |
666 int origin_y, | 667 int origin_y, |
667 int width_pixels, | 668 int width_pixels, |
668 int height_pixels, | 669 int height_pixels, |
669 float scale_factor); | 670 float scale_factor); |
670 | 671 |
671 // Returns the first and only root of |tree|. If |tree| has zero or more than | 672 // Returns the first and only root of |tree|. If |tree| has zero or more than |
672 // one root returns null. | 673 // one root returns null. |
673 ServerWindow* FirstRoot(WindowTree* tree); | 674 ServerWindow* FirstRoot(WindowTree* tree); |
674 | 675 |
675 // Returns the ClientWindowId of the first root of |tree|, or an empty | 676 // Returns the ClientWindowId of the first root of |tree|, or an empty |
676 // ClientWindowId if |tree| has zero or more than one root. | 677 // ClientWindowId if |tree| has zero or more than one root. |
677 ClientWindowId FirstRootId(WindowTree* tree); | 678 ClientWindowId FirstRootId(WindowTree* tree); |
678 | 679 |
679 // Returns |tree|s ClientWindowId for |window|. | 680 // Returns |tree|s ClientWindowId for |window|. |
680 ClientWindowId ClientWindowIdForWindow(WindowTree* tree, | 681 ClientWindowId ClientWindowIdForWindow(WindowTree* tree, |
681 const ServerWindow* window); | 682 const ServerWindow* window); |
682 | 683 |
683 // Creates a new visible window as a child of the single root of |tree|. | 684 // Creates a new visible window as a child of the single root of |tree|. |
684 // |client_id| is set to the ClientWindowId of the new window. | 685 // |client_id| is set to the ClientWindowId of the new window. |
685 ServerWindow* NewWindowInTree(WindowTree* tree, ClientWindowId* client_id); | 686 ServerWindow* NewWindowInTree(WindowTree* tree, ClientWindowId* client_id); |
686 ServerWindow* NewWindowInTreeWithParent(WindowTree* tree, | 687 ServerWindow* NewWindowInTreeWithParent(WindowTree* tree, |
687 ServerWindow* parent, | 688 ServerWindow* parent, |
688 ClientWindowId* client_id = nullptr); | 689 ClientWindowId* client_id = nullptr); |
689 | 690 |
690 } // namespace test | 691 } // namespace test |
691 } // namespace ws | 692 } // namespace ws |
692 } // namespace ui | 693 } // namespace ui |
693 | 694 |
694 #endif // SERVICES_UI_WS_TEST_UTILS_H_ | 695 #endif // SERVICES_UI_WS_TEST_UTILS_H_ |
OLD | NEW |