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

Unified Diff: ui/base/layout.cc

Issue 10823067: Add a function to layout.h for getting ScaleFactor of the native view. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address comment Created 8 years, 5 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/base/layout.h ('k') | ui/base/layout_mac.mm » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/layout.cc
diff --git a/ui/base/layout.cc b/ui/base/layout.cc
index ac4ee5502020a47dd3f9010eaf4d9ae4ae6b47af..b55a0ab08db748d16b54e363601041edcfeedf8d 100644
--- a/ui/base/layout.cc
+++ b/ui/base/layout.cc
@@ -13,6 +13,11 @@
#include "build/build_config.h"
#include "ui/base/ui_base_switches.h"
+#if defined(USE_AURA) && !defined(OS_WIN)
+#include "ui/aura/root_window.h"
+#include "ui/compositor/compositor.h"
+#endif // defined(USE_AURA) && !defined(OS_WIN)
+
#if defined(USE_AURA) && defined(USE_X11)
#include "ui/base/touch/touch_factory.h"
#endif // defined(USE_AURA) && defined(USE_X11)
@@ -73,18 +78,6 @@ bool UseTouchOptimizedUI() {
const float kScaleFactorScales[] = {1.0, 2.0};
const size_t kScaleFactorScalesLength = arraysize(kScaleFactorScales);
-#if defined(OS_MACOSX)
-std::vector<ui::ScaleFactor>& GetSupportedScaleFactorsInternal() {
- static std::vector<ui::ScaleFactor>* supported_scale_factors =
- new std::vector<ui::ScaleFactor>();
- if (supported_scale_factors->empty()) {
- supported_scale_factors->push_back(ui::SCALE_FACTOR_100P);
- supported_scale_factors->push_back(ui::SCALE_FACTOR_200P);
- }
- return *supported_scale_factors;
-}
-#endif // OS_MACOSX
-
} // namespace
namespace ui {
@@ -123,25 +116,16 @@ float GetScaleFactorScale(ScaleFactor scale_factor) {
return kScaleFactorScales[scale_factor];
}
-#if defined(OS_MACOSX)
-std::vector<ScaleFactor> GetSupportedScaleFactors() {
- return GetSupportedScaleFactorsInternal();
-}
-
-namespace test {
-
-void SetSupportedScaleFactors(
- const std::vector<ui::ScaleFactor>& scale_factors) {
- std::vector<ui::ScaleFactor>& supported_scale_factors =
- GetSupportedScaleFactorsInternal();
- supported_scale_factors.clear();
-
- for (size_t i = 0; i < scale_factors.size(); ++i)
- supported_scale_factors.push_back(scale_factors[i]);
+#if !defined(OS_MACOSX)
+ScaleFactor GetScaleFactorForNativeView(gfx::NativeView view) {
+#if defined(USE_AURA) && !defined(OS_WIN)
+ return GetScaleFactorFromScale(
+ view->GetRootWindow()->compositor()->device_scale_factor());
+#else
+ NOTIMPLEMENTED();
+ return SCALE_FACTOR_NONE;
+#endif
}
-
-} // namespace test
-
-#endif // OS_MACOSX
+#endif // !defined(OS_MACOSX)
} // namespace ui
« no previous file with comments | « ui/base/layout.h ('k') | ui/base/layout_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698