Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(462)

Unified Diff: ui/gfx/win/dpi.cc

Issue 1889423002: Move Windows DPI Code from ui/gfx to ui/display (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add a TODO Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gfx/win/dpi.h ('k') | ui/native_theme/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/win/dpi.cc
diff --git a/ui/gfx/win/dpi.cc b/ui/gfx/win/dpi.cc
deleted file mode 100644
index 7d961d79c800cb6943912e38c8a38435ff9de202..0000000000000000000000000000000000000000
--- a/ui/gfx/win/dpi.cc
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ui/gfx/win/dpi.h"
-
-#include <windows.h>
-#include "base/win/scoped_hdc.h"
-#include "ui/gfx/display.h"
-
-namespace {
-
-const float kDefaultDPI = 96.f;
-
-float g_device_scale_factor = 0.f;
-
-float GetUnforcedDeviceScaleFactor() {
- return g_device_scale_factor ?
- g_device_scale_factor :
- static_cast<float>(gfx::GetDPI().width()) / kDefaultDPI;
-}
-
-} // namespace
-
-namespace gfx {
-
-void SetDefaultDeviceScaleFactor(float scale) {
- DCHECK_NE(0.f, scale);
- g_device_scale_factor = scale;
-}
-
-Size GetDPI() {
- static int dpi_x = 0;
- static int dpi_y = 0;
- static bool should_initialize = true;
-
- if (should_initialize) {
- should_initialize = false;
- base::win::ScopedGetDC screen_dc(NULL);
- // This value is safe to cache for the life time of the app since the
- // user must logout to change the DPI setting. This value also applies
- // to all screens.
- dpi_x = GetDeviceCaps(screen_dc, LOGPIXELSX);
- dpi_y = GetDeviceCaps(screen_dc, LOGPIXELSY);
- }
- return Size(dpi_x, dpi_y);
-}
-
-float GetDPIScale() {
- if (gfx::Display::HasForceDeviceScaleFactor())
- return gfx::Display::GetForcedDeviceScaleFactor();
- float dpi_scale = GetUnforcedDeviceScaleFactor();
- return (dpi_scale <= 1.25f) ? 1.f : dpi_scale;
-}
-
-namespace win {
-
-int GetSystemMetricsInDIP(int metric) {
- // The system metrics always reflect the system DPI, not whatever scale we've
- // forced or decided to use.
- return static_cast<int>(
- std::round(GetSystemMetrics(metric) / GetUnforcedDeviceScaleFactor()));
-}
-
-} // namespace win
-} // namespace gfx
« no previous file with comments | « ui/gfx/win/dpi.h ('k') | ui/native_theme/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698