summaryrefslogtreecommitdiffstats
path: root/ui/base/layout.cc
diff options
context:
space:
mode:
authorhuangs@chromium.org <huangs@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-10 17:52:02 +0000
committerhuangs@chromium.org <huangs@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-10 17:52:02 +0000
commita27ef629458d52f24a7c5ee50eb9bb01fbfcecfd (patch)
treeebf5b93567464db65def73b078d405c4d3bb79e8 /ui/base/layout.cc
parent8e03623680bd7a767553ff56c7fe4bd0bf9e9352 (diff)
downloadchromium_src-a27ef629458d52f24a7c5ee50eb9bb01fbfcecfd.zip
chromium_src-a27ef629458d52f24a7c5ee50eb9bb01fbfcecfd.tar.gz
chromium_src-a27ef629458d52f24a7c5ee50eb9bb01fbfcecfd.tar.bz2
Updating support files for new high DPI touch assets.
resource_bundle_win.cc: ResourceBundle::LoadCommonResources() should be updated, but this requires decisions on what scaling ranges will use 140% and 180%. BUG=141048 Review URL: https://chromiumcodereview.appspot.com/10928005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@155761 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/base/layout.cc')
-rw-r--r--ui/base/layout.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/ui/base/layout.cc b/ui/base/layout.cc
index a7e6d46..ffc7082 100644
--- a/ui/base/layout.cc
+++ b/ui/base/layout.cc
@@ -60,7 +60,9 @@ bool UseTouchOptimizedUI() {
#endif
}
-const float kScaleFactorScales[] = {1.0, 2.0};
+const float kScaleFactorScales[] = {1.0f, 1.4f, 1.8f, 2.0f};
+COMPILE_ASSERT(ui::NUM_SCALE_FACTORS == arraysize(kScaleFactorScales),
+ kScaleFactorScales_incorrect_size);
const size_t kScaleFactorScalesLength = arraysize(kScaleFactorScales);
std::vector<ui::ScaleFactor>& GetSupportedScaleFactorsInternal() {
@@ -71,6 +73,11 @@ std::vector<ui::ScaleFactor>& GetSupportedScaleFactorsInternal() {
#if defined(OS_MACOSX) && defined(ENABLE_HIDPI)
if (base::mac::IsOSLionOrLater())
supported_scale_factors->push_back(ui::SCALE_FACTOR_200P);
+#elif defined(OS_WIN) && defined(ENABLE_HIDPI)
+ if (base::win::IsMetroProcess() && base::win::IsTouchEnabled()) {
+ supported_scale_factors->push_back(ui::SCALE_FACTOR_140P);
+ supported_scale_factors->push_back(ui::SCALE_FACTOR_180P);
+ }
#elif defined(USE_ASH)
supported_scale_factors->push_back(ui::SCALE_FACTOR_200P);
#endif