| 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 #ifndef ASH_TEST_DISPLAY_MANAGER_TEST_API_H_ | 5 #ifndef UI_DISPLAY_TEST_MANAGER_TEST_API_H_ |
| 6 #define ASH_TEST_DISPLAY_MANAGER_TEST_API_H_ | 6 #define UI_DISPLAY_TEST_MANAGER_TEST_API_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| 11 #include <string> | 11 #include <string> |
| 12 #include <vector> | 12 #include <vector> |
| 13 | 13 |
| 14 #include "base/macros.h" | 14 #include "base/macros.h" |
| 15 #include "ui/display/display_export.h" |
| 15 #include "ui/display/manager/display_layout.h" | 16 #include "ui/display/manager/display_layout.h" |
| 16 #include "ui/display/types/display_constants.h" | 17 #include "ui/display/types/display_constants.h" |
| 17 | 18 |
| 18 namespace display { | |
| 19 class ManagedDisplayInfo; | |
| 20 } | |
| 21 | |
| 22 namespace gfx { | 19 namespace gfx { |
| 23 class Point; | 20 class Point; |
| 24 class Size; | 21 class Size; |
| 25 } | 22 } |
| 26 | 23 |
| 27 namespace ui { | 24 namespace ui { |
| 28 namespace test { | 25 namespace test { |
| 29 class EventGenerator; | 26 class EventGenerator; |
| 30 } | 27 } |
| 31 } | 28 } |
| 32 | 29 |
| 33 namespace ash { | 30 namespace display { |
| 34 class DisplayManager; | 31 class DisplayManager; |
| 32 class ManagedDisplayInfo; |
| 35 | 33 |
| 36 namespace test { | 34 namespace test { |
| 37 | 35 |
| 38 class DisplayManagerTestApi { | 36 class DISPLAY_EXPORT DisplayManagerTestApi { |
| 39 public: | 37 public: |
| 40 explicit DisplayManagerTestApi(DisplayManager* display_manager); | 38 explicit DisplayManagerTestApi(DisplayManager* display_manager); |
| 41 virtual ~DisplayManagerTestApi(); | 39 virtual ~DisplayManagerTestApi(); |
| 42 | 40 |
| 43 // Update the display configuration as given in |display_specs|. The format of | 41 // Update the display configuration as given in |display_specs|. The format of |
| 44 // |display_spec| is a list of comma separated spec for each displays. Please | 42 // |display_spec| is a list of comma separated spec for each displays. Please |
| 45 // refer to the comment in |ash::DisplayInfo::CreateFromSpec| for the format | 43 // refer to the comment in |ash::DisplayInfo::CreateFromSpec| for the format |
| 46 // of the display spec. | 44 // of the display spec. |
| 47 void UpdateDisplay(const std::string& display_specs); | 45 void UpdateDisplay(const std::string& display_specs); |
| 48 | 46 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 70 friend class ScopedSetInternalDisplayId; | 68 friend class ScopedSetInternalDisplayId; |
| 71 // Sets the display id for internal display and | 69 // Sets the display id for internal display and |
| 72 // update the display mode list if necessary. | 70 // update the display mode list if necessary. |
| 73 void SetInternalDisplayId(int64_t id); | 71 void SetInternalDisplayId(int64_t id); |
| 74 | 72 |
| 75 DisplayManager* display_manager_; // not owned | 73 DisplayManager* display_manager_; // not owned |
| 76 | 74 |
| 77 DISALLOW_COPY_AND_ASSIGN(DisplayManagerTestApi); | 75 DISALLOW_COPY_AND_ASSIGN(DisplayManagerTestApi); |
| 78 }; | 76 }; |
| 79 | 77 |
| 80 class ScopedDisable125DSFForUIScaling { | 78 class DISPLAY_EXPORT ScopedDisable125DSFForUIScaling { |
| 81 public: | 79 public: |
| 82 ScopedDisable125DSFForUIScaling(); | 80 ScopedDisable125DSFForUIScaling(); |
| 83 ~ScopedDisable125DSFForUIScaling(); | 81 ~ScopedDisable125DSFForUIScaling(); |
| 84 | 82 |
| 85 private: | 83 private: |
| 86 DISALLOW_COPY_AND_ASSIGN(ScopedDisable125DSFForUIScaling); | 84 DISALLOW_COPY_AND_ASSIGN(ScopedDisable125DSFForUIScaling); |
| 87 }; | 85 }; |
| 88 | 86 |
| 89 class ScopedSetInternalDisplayId { | 87 class DISPLAY_EXPORT ScopedSetInternalDisplayId { |
| 90 public: | 88 public: |
| 91 ScopedSetInternalDisplayId(DisplayManager* test_api, int64_t id); | 89 ScopedSetInternalDisplayId(DisplayManager* test_api, int64_t id); |
| 92 ~ScopedSetInternalDisplayId(); | 90 ~ScopedSetInternalDisplayId(); |
| 93 | 91 |
| 94 private: | 92 private: |
| 95 DISALLOW_COPY_AND_ASSIGN(ScopedSetInternalDisplayId); | 93 DISALLOW_COPY_AND_ASSIGN(ScopedSetInternalDisplayId); |
| 96 }; | 94 }; |
| 97 | 95 |
| 98 // Sets the display mode that matches the |resolution| for |display_id|. | 96 // Sets the display mode that matches the |resolution| for |display_id|. |
| 99 bool SetDisplayResolution(DisplayManager* display_manager, | 97 DISPLAY_EXPORT bool SetDisplayResolution(DisplayManager* display_manager, |
| 100 int64_t display_id, | 98 int64_t display_id, |
| 101 const gfx::Size& resolution); | 99 const gfx::Size& resolution); |
| 102 | 100 |
| 103 // Creates the dislpay layout from position and offset for the current | 101 // Creates the dislpay layout from position and offset for the current |
| 104 // display list. If you simply want to create a new layout that is | 102 // display list. If you simply want to create a new layout that is |
| 105 // independent of current displays, use DisplayLayoutBuilder or simply | 103 // independent of current displays, use DisplayLayoutBuilder or simply |
| 106 // create a new DisplayLayout and set display id fields (primary, ids | 104 // create a new DisplayLayout and set display id fields (primary, ids |
| 107 // in placement) manually. | 105 // in placement) manually. |
| 108 std::unique_ptr<display::DisplayLayout> CreateDisplayLayout( | 106 DISPLAY_EXPORT std::unique_ptr<display::DisplayLayout> CreateDisplayLayout( |
| 109 DisplayManager* display_manager, | 107 DisplayManager* display_manager, |
| 110 display::DisplayPlacement::Position position, | 108 display::DisplayPlacement::Position position, |
| 111 int offset); | 109 int offset); |
| 112 | 110 |
| 113 // Creates the DisplayIdList from ints. | 111 // Creates the DisplayIdList from ints. |
| 114 display::DisplayIdList CreateDisplayIdList2(int64_t id1, int64_t id2); | 112 DISPLAY_EXPORT display::DisplayIdList CreateDisplayIdList2(int64_t id1, |
| 115 display::DisplayIdList CreateDisplayIdListN(size_t count, ...); | 113 int64_t id2); |
| 114 DISPLAY_EXPORT display::DisplayIdList CreateDisplayIdListN(size_t count, ...); |
| 116 | 115 |
| 117 } // namespace test | 116 } // namespace test |
| 118 } // namespace ash | 117 } // namespace display |
| 119 | 118 |
| 120 #endif // ASH_TEST_DISPLAY_MANAGER_TEST_API_H_ | 119 #endif // UI_DISPLAY_TEST_MANAGER_TEST_API_H_ |
| OLD | NEW |