Avoid using extreme size in non-artist debug mode if going back from it

This commit is contained in:
Benau 2019-06-16 00:47:35 +08:00
parent 4f6e3793b8
commit 44095088ee

View File

@ -132,26 +132,35 @@ void OptionsScreenUI::loadedFromFile()
minimap_options->m_properties[GUIEngine::PROP_MIN_VALUE] = "1"; minimap_options->m_properties[GUIEngine::PROP_MIN_VALUE] = "1";
} }
minimap_options->m_properties[GUIEngine::PROP_MAX_VALUE] = "2"; minimap_options->m_properties[GUIEngine::PROP_MAX_VALUE] = "2";
GUIEngine::SpinnerWidget* font_size = getWidget<GUIEngine::SpinnerWidget>("font_size"); GUIEngine::SpinnerWidget* font_size = getWidget<GUIEngine::SpinnerWidget>("font_size");
assert( font_size != NULL ); assert( font_size != NULL );
font_size->clearLabels(); font_size->clearLabels();
font_size->addLabel( core::stringw("Extremely small")); font_size->addLabel(L"Extremely small");
font_size->addLabel( core::stringw(_("Very small"))); //I18N: In the UI options, Very small font size
font_size->addLabel( core::stringw(_("Small"))); font_size->addLabel(_("Very small"));
font_size->addLabel( core::stringw(_("Medium"))); //I18N: In the UI options, Small font size
font_size->addLabel( core::stringw(_("Large"))); font_size->addLabel(_("Small"));
font_size->addLabel( core::stringw(_("Very large"))); //I18N: In the UI options, Medium font size
font_size->addLabel( core::stringw("Extremely large")); font_size->addLabel(_("Medium"));
font_size->m_properties[GUIEngine::PROP_MIN_VALUE] = "1"; //I18N: In the UI options, Large font size
font_size->m_properties[GUIEngine::PROP_MAX_VALUE] = "5"; font_size->addLabel(_("Large"));
//I18N: In the UI options, Very large font size
if(UserConfigParams::m_artist_debug_mode) font_size->addLabel(_("Very large"));
font_size->addLabel(L"Extremely large");
if (UserConfigParams::m_artist_debug_mode)
{ {
// Only show extreme size in artist debug mode
font_size->m_properties[GUIEngine::PROP_MIN_VALUE] = "0"; font_size->m_properties[GUIEngine::PROP_MIN_VALUE] = "0";
font_size->m_properties[GUIEngine::PROP_MAX_VALUE] = "6"; font_size->m_properties[GUIEngine::PROP_MAX_VALUE] = "6";
} }
else
{
font_size->m_properties[GUIEngine::PROP_MIN_VALUE] = "1";
font_size->m_properties[GUIEngine::PROP_MAX_VALUE] = "5";
}
} // loadedFromFile } // loadedFromFile
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
@ -185,9 +194,18 @@ void OptionsScreenUI::init()
GUIEngine::SpinnerWidget* font_size = getWidget<GUIEngine::SpinnerWidget>("font_size"); GUIEngine::SpinnerWidget* font_size = getWidget<GUIEngine::SpinnerWidget>("font_size");
assert( font_size != NULL ); assert( font_size != NULL );
font_size->setValue((int)roundf(UserConfigParams::m_font_size));
m_prev_font_size = UserConfigParams::m_font_size; m_prev_font_size = UserConfigParams::m_font_size;
int size_int = (int)roundf(UserConfigParams::m_font_size);
if (size_int < 0 || size_int > 6)
size_int = 3;
if (!UserConfigParams::m_artist_debug_mode &&
(size_int < 1 || size_int > 5))
size_int = 3;
font_size->setValue(size_int);
UserConfigParams::m_font_size = font_size->getValue();
font_size->setActive(!in_game); font_size->setActive(!in_game);
// ---- video modes // ---- video modes