From 50692ac56d46a4767ef55a8272a2ccda32da7535 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 6 May 2013 20:04:45 +0300 Subject: set default onscreen buttons and joystick size depend on screen density. change config version to 2. --- src/defaults.cpp | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) (limited to 'src/defaults.cpp') diff --git a/src/defaults.cpp b/src/defaults.cpp index bee70d570..92ef24627 100644 --- a/src/defaults.cpp +++ b/src/defaults.cpp @@ -324,37 +324,46 @@ void getConfigDefaults2(DefaultsData *const configData) { if (!configData) return; - if (mainGraphics->getHeight() < 480) - { - AddDEF("screenButtonsSize", 0); - AddDEF("screenJoystickSize", 0); - } - else - { - AddDEF("screenButtonsSize", 1); - AddDEF("screenJoystickSize", 1); - } const int density = graphicsManager.getDensity(); int size = 12; + int buttonSize = 1; switch (density) { + case DENSITY_LOW: + case DENSITY_MEDIUM: + buttonSize = 1; + break; case DENSITY_TV: size = 14; + buttonSize = 1; break; case DENSITY_HIGH: size = 16; + buttonSize = 2; break; case DENSITY_XHIGH: size = 18; + buttonSize = 3; break; case DENSITY_XXHIGH: size = 20; + buttonSize = 3; break; default: break; } AddDEF("fontSize", size); AddDEF("npcfontSize", size + 1); + if (mainGraphics->getHeight() < 480) + { + AddDEF("screenButtonsSize", 0); + AddDEF("screenJoystickSize", 0); + } + else + { + AddDEF("screenButtonsSize", buttonSize); + AddDEF("screenJoystickSize", buttonSize); + } } DefaultsData* getBrandingDefaults() -- cgit v1.2.3-60-g2f50