Index: ui/display/win/screen_win.cc |
diff --git a/ui/gfx/screen_win.cc b/ui/display/win/screen_win.cc |
similarity index 75% |
rename from ui/gfx/screen_win.cc |
rename to ui/display/win/screen_win.cc |
index 46bce435e742d3afa9d99a2ff3c87a331d3be19a..96d880f4d519b995c666d3f35e8a1e9589c0ac76 100644 |
--- a/ui/gfx/screen_win.cc |
+++ b/ui/display/win/screen_win.cc |
@@ -2,32 +2,35 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "ui/gfx/screen_win.h" |
+#include "ui/display/win/screen_win.h" |
#include <windows.h> |
#include "base/bind.h" |
#include "base/bind_helpers.h" |
+#include "ui/display/win/display_info.h" |
+#include "ui/display/win/screen_win_display.h" |
#include "ui/gfx/display.h" |
#include "ui/gfx/geometry/point.h" |
#include "ui/gfx/geometry/rect.h" |
-#include "ui/gfx/win/display_info.h" |
#include "ui/gfx/win/dpi.h" |
-#include "ui/gfx/win/screen_win_display.h" |
+ |
+namespace display { |
+namespace win { |
namespace { |
-std::vector<gfx::win::ScreenWinDisplay> DisplayInfosToScreenWinDisplays( |
- const std::vector<gfx::win::DisplayInfo>& display_infos) { |
- std::vector<gfx::win::ScreenWinDisplay> screen_win_displays; |
+std::vector<ScreenWinDisplay> DisplayInfosToScreenWinDisplays( |
+ const std::vector<DisplayInfo>& display_infos) { |
+ std::vector<ScreenWinDisplay> screen_win_displays; |
for (const auto& display_info : display_infos) |
- screen_win_displays.push_back(gfx::win::ScreenWinDisplay(display_info)); |
+ screen_win_displays.push_back(ScreenWinDisplay(display_info)); |
return screen_win_displays; |
} |
std::vector<gfx::Display> ScreenWinDisplaysToDisplays( |
- const std::vector<gfx::win::ScreenWinDisplay>& screen_win_displays) { |
+ const std::vector<ScreenWinDisplay>& screen_win_displays) { |
std::vector<gfx::Display> displays; |
for (const auto& screen_win_display : screen_win_displays) |
displays.push_back(screen_win_display.display()); |
@@ -47,17 +50,16 @@ BOOL CALLBACK EnumMonitorCallback(HMONITOR monitor, |
HDC hdc, |
LPRECT rect, |
LPARAM data) { |
- std::vector<gfx::win::DisplayInfo>* display_infos = |
- reinterpret_cast<std::vector<gfx::win::DisplayInfo>*>(data); |
+ std::vector<DisplayInfo>* display_infos = |
+ reinterpret_cast<std::vector<DisplayInfo>*>(data); |
DCHECK(display_infos); |
- display_infos->push_back( |
- gfx::win::DisplayInfo(MonitorInfoFromHMONITOR(monitor), |
- gfx::GetDPIScale())); |
+ display_infos->push_back(DisplayInfo(MonitorInfoFromHMONITOR(monitor), |
+ gfx::GetDPIScale())); |
return TRUE; |
} |
-std::vector<gfx::win::DisplayInfo> GetDisplayInfosFromSystem() { |
- std::vector<gfx::win::DisplayInfo> display_infos; |
+std::vector<DisplayInfo> GetDisplayInfosFromSystem() { |
+ std::vector<DisplayInfo> display_infos; |
EnumDisplayMonitors(nullptr, nullptr, EnumMonitorCallback, |
reinterpret_cast<LPARAM>(&display_infos)); |
DCHECK_EQ(static_cast<size_t>(::GetSystemMetrics(SM_CMONITORS)), |
@@ -67,20 +69,18 @@ std::vector<gfx::win::DisplayInfo> GetDisplayInfosFromSystem() { |
} // namespace |
-namespace gfx { |
- |
ScreenWin::ScreenWin() { |
Initialize(); |
} |
ScreenWin::~ScreenWin() = default; |
-HWND ScreenWin::GetHWNDFromNativeView(NativeView window) const { |
+HWND ScreenWin::GetHWNDFromNativeView(gfx::NativeView window) const { |
NOTREACHED(); |
return nullptr; |
} |
-NativeWindow ScreenWin::GetNativeWindowFromHWND(HWND hwnd) const { |
+gfx::NativeWindow ScreenWin::GetNativeWindowFromHWND(HWND hwnd) const { |
NOTREACHED(); |
return nullptr; |
} |
@@ -120,20 +120,20 @@ gfx::Display ScreenWin::GetDisplayNearestWindow(gfx::NativeView window) const { |
// scaling factor. |
return GetPrimaryDisplay(); |
} |
- gfx::win::ScreenWinDisplay screen_win_display = |
+ ScreenWinDisplay screen_win_display = |
GetScreenWinDisplayNearestHWND(window_hwnd); |
return screen_win_display.display(); |
} |
gfx::Display ScreenWin::GetDisplayNearestPoint(const gfx::Point& point) const { |
gfx::Point screen_point(gfx::win::DIPToScreenPoint(point)); |
- gfx::win::ScreenWinDisplay screen_win_display = |
+ ScreenWinDisplay screen_win_display = |
GetScreenWinDisplayNearestScreenPoint(screen_point); |
return screen_win_display.display(); |
} |
gfx::Display ScreenWin::GetDisplayMatching(const gfx::Rect& match_rect) const { |
- gfx::win::ScreenWinDisplay screen_win_display = |
+ ScreenWinDisplay screen_win_display = |
GetScreenWinDisplayNearestScreenRect(match_rect); |
return screen_win_display.display(); |
} |
@@ -142,16 +142,16 @@ gfx::Display ScreenWin::GetPrimaryDisplay() const { |
return GetPrimaryScreenWinDisplay().display(); |
} |
-void ScreenWin::AddObserver(DisplayObserver* observer) { |
+void ScreenWin::AddObserver(gfx::DisplayObserver* observer) { |
change_notifier_.AddObserver(observer); |
} |
-void ScreenWin::RemoveObserver(DisplayObserver* observer) { |
+void ScreenWin::RemoveObserver(gfx::DisplayObserver* observer) { |
change_notifier_.RemoveObserver(observer); |
} |
void ScreenWin::UpdateFromDisplayInfos( |
- const std::vector<gfx::win::DisplayInfo>& display_infos) { |
+ const std::vector<DisplayInfo>& display_infos) { |
screen_win_displays_ = DisplayInfosToScreenWinDisplays(display_infos); |
} |
@@ -197,27 +197,26 @@ void ScreenWin::OnWndProc(HWND hwnd, |
change_notifier_.NotifyDisplaysChanged(old_displays, GetAllDisplays()); |
} |
-gfx::win::ScreenWinDisplay ScreenWin::GetScreenWinDisplayNearestHWND(HWND hwnd) |
+ScreenWinDisplay ScreenWin::GetScreenWinDisplayNearestHWND(HWND hwnd) |
const { |
return GetScreenWinDisplay(MonitorInfoFromWindow(hwnd, |
MONITOR_DEFAULTTONEAREST)); |
} |
-gfx::win::ScreenWinDisplay ScreenWin::GetScreenWinDisplayNearestScreenRect( |
- const Rect& screen_rect) const { |
+ScreenWinDisplay ScreenWin::GetScreenWinDisplayNearestScreenRect( |
+ const gfx::Rect& screen_rect) const { |
return GetScreenWinDisplay(MonitorInfoFromScreenRect(screen_rect)); |
} |
-gfx::win::ScreenWinDisplay ScreenWin::GetScreenWinDisplayNearestScreenPoint( |
- const Point& screen_point) const { |
+ScreenWinDisplay ScreenWin::GetScreenWinDisplayNearestScreenPoint( |
+ const gfx::Point& screen_point) const { |
return GetScreenWinDisplay(MonitorInfoFromScreenPoint(screen_point)); |
} |
-gfx::win::ScreenWinDisplay ScreenWin::GetPrimaryScreenWinDisplay() const { |
+ScreenWinDisplay ScreenWin::GetPrimaryScreenWinDisplay() const { |
MONITORINFOEX monitor_info = MonitorInfoFromWindow(nullptr, |
MONITOR_DEFAULTTOPRIMARY); |
- gfx::win::ScreenWinDisplay screen_win_display = |
- GetScreenWinDisplay(monitor_info); |
+ ScreenWinDisplay screen_win_display = GetScreenWinDisplay(monitor_info); |
gfx::Display display = screen_win_display.display(); |
// The Windows primary monitor is defined to have an origin of (0, 0). |
DCHECK_EQ(0, display.bounds().origin().x()); |
@@ -225,10 +224,9 @@ gfx::win::ScreenWinDisplay ScreenWin::GetPrimaryScreenWinDisplay() const { |
return screen_win_display; |
} |
-gfx::win::ScreenWinDisplay ScreenWin::GetScreenWinDisplay( |
+ScreenWinDisplay ScreenWin::GetScreenWinDisplay( |
const MONITORINFOEX& monitor_info) const { |
- int64_t id = |
- gfx::win::DisplayInfo::DeviceIdFromDeviceName(monitor_info.szDevice); |
+ int64_t id = DisplayInfo::DeviceIdFromDeviceName(monitor_info.szDevice); |
for (const auto& screen_win_display : screen_win_displays_) { |
if (screen_win_display.display().id() == id) |
return screen_win_display; |
@@ -237,7 +235,8 @@ gfx::win::ScreenWinDisplay ScreenWin::GetScreenWinDisplay( |
// If we make it here, it means we have no displays and we should hand out the |
// default display. |
DCHECK_EQ(screen_win_displays_.size(), 0u); |
- return gfx::win::ScreenWinDisplay(); |
+ return ScreenWinDisplay(); |
} |
-} // namespace gfx |
+} // namespace win |
+} // namespace display |