@@ -42,43 +42,42 @@ static void font_setting_changed(const std::string &name, void *userdata)
42
42
}
43
43
44
44
/* *****************************************************************************/
45
- FontEngine::FontEngine (Settings* main_settings, gui::IGUIEnvironment* env) :
46
- m_settings(main_settings),
45
+ FontEngine::FontEngine (gui::IGUIEnvironment* env) :
47
46
m_env(env)
48
47
{
49
48
50
49
for (u32 &i : m_default_size) {
51
50
i = (FontMode) FONT_SIZE_UNSPECIFIED;
52
51
}
53
52
54
- assert (m_settings != NULL ); // pre-condition
53
+ assert (g_settings != NULL ); // pre-condition
55
54
assert (m_env != NULL ); // pre-condition
56
55
assert (m_env->getSkin () != NULL ); // pre-condition
57
56
58
57
readSettings ();
59
58
60
59
if (m_currentMode == FM_Standard) {
61
- m_settings ->registerChangedCallback (" font_size" , font_setting_changed, NULL );
62
- m_settings ->registerChangedCallback (" font_bold" , font_setting_changed, NULL );
63
- m_settings ->registerChangedCallback (" font_italic" , font_setting_changed, NULL );
64
- m_settings ->registerChangedCallback (" font_path" , font_setting_changed, NULL );
65
- m_settings ->registerChangedCallback (" font_path_bold" , font_setting_changed, NULL );
66
- m_settings ->registerChangedCallback (" font_path_italic" , font_setting_changed, NULL );
67
- m_settings ->registerChangedCallback (" font_path_bolditalic" , font_setting_changed, NULL );
68
- m_settings ->registerChangedCallback (" font_shadow" , font_setting_changed, NULL );
69
- m_settings ->registerChangedCallback (" font_shadow_alpha" , font_setting_changed, NULL );
60
+ g_settings ->registerChangedCallback (" font_size" , font_setting_changed, NULL );
61
+ g_settings ->registerChangedCallback (" font_bold" , font_setting_changed, NULL );
62
+ g_settings ->registerChangedCallback (" font_italic" , font_setting_changed, NULL );
63
+ g_settings ->registerChangedCallback (" font_path" , font_setting_changed, NULL );
64
+ g_settings ->registerChangedCallback (" font_path_bold" , font_setting_changed, NULL );
65
+ g_settings ->registerChangedCallback (" font_path_italic" , font_setting_changed, NULL );
66
+ g_settings ->registerChangedCallback (" font_path_bolditalic" , font_setting_changed, NULL );
67
+ g_settings ->registerChangedCallback (" font_shadow" , font_setting_changed, NULL );
68
+ g_settings ->registerChangedCallback (" font_shadow_alpha" , font_setting_changed, NULL );
70
69
}
71
70
else if (m_currentMode == FM_Fallback) {
72
- m_settings ->registerChangedCallback (" fallback_font_size" , font_setting_changed, NULL );
73
- m_settings ->registerChangedCallback (" fallback_font_path" , font_setting_changed, NULL );
74
- m_settings ->registerChangedCallback (" fallback_font_shadow" , font_setting_changed, NULL );
75
- m_settings ->registerChangedCallback (" fallback_font_shadow_alpha" , font_setting_changed, NULL );
71
+ g_settings ->registerChangedCallback (" fallback_font_size" , font_setting_changed, NULL );
72
+ g_settings ->registerChangedCallback (" fallback_font_path" , font_setting_changed, NULL );
73
+ g_settings ->registerChangedCallback (" fallback_font_shadow" , font_setting_changed, NULL );
74
+ g_settings ->registerChangedCallback (" fallback_font_shadow_alpha" , font_setting_changed, NULL );
76
75
}
77
76
78
- m_settings ->registerChangedCallback (" mono_font_path" , font_setting_changed, NULL );
79
- m_settings ->registerChangedCallback (" mono_font_size" , font_setting_changed, NULL );
80
- m_settings ->registerChangedCallback (" screen_dpi" , font_setting_changed, NULL );
81
- m_settings ->registerChangedCallback (" gui_scaling" , font_setting_changed, NULL );
77
+ g_settings ->registerChangedCallback (" mono_font_path" , font_setting_changed, NULL );
78
+ g_settings ->registerChangedCallback (" mono_font_size" , font_setting_changed, NULL );
79
+ g_settings ->registerChangedCallback (" screen_dpi" , font_setting_changed, NULL );
80
+ g_settings ->registerChangedCallback (" gui_scaling" , font_setting_changed, NULL );
82
81
}
83
82
84
83
/* *****************************************************************************/
@@ -205,9 +204,9 @@ unsigned int FontEngine::getFontSize(FontMode mode)
205
204
void FontEngine::readSettings ()
206
205
{
207
206
if (USE_FREETYPE && g_settings->getBool (" freetype" )) {
208
- m_default_size[FM_Standard] = m_settings ->getU16 (" font_size" );
209
- m_default_size[FM_Fallback] = m_settings ->getU16 (" fallback_font_size" );
210
- m_default_size[FM_Mono] = m_settings ->getU16 (" mono_font_size" );
207
+ m_default_size[FM_Standard] = g_settings ->getU16 (" font_size" );
208
+ m_default_size[FM_Fallback] = g_settings ->getU16 (" fallback_font_size" );
209
+ m_default_size[FM_Mono] = g_settings ->getU16 (" mono_font_size" );
211
210
212
211
/* ~ DO NOT TRANSLATE THIS LITERALLY!
213
212
This is a special string. Put either "no" or "yes"
@@ -220,15 +219,15 @@ void FontEngine::readSettings()
220
219
m_currentMode = is_yes (gettext (" needs_fallback_font" )) ?
221
220
FM_Fallback : FM_Standard;
222
221
223
- m_default_bold = m_settings ->getBool (" font_bold" );
224
- m_default_italic = m_settings ->getBool (" font_italic" );
222
+ m_default_bold = g_settings ->getBool (" font_bold" );
223
+ m_default_italic = g_settings ->getBool (" font_italic" );
225
224
226
225
} else {
227
226
m_currentMode = FM_Simple;
228
227
}
229
228
230
- m_default_size[FM_Simple] = m_settings ->getU16 (" font_size" );
231
- m_default_size[FM_SimpleMono] = m_settings ->getU16 (" mono_font_size" );
229
+ m_default_size[FM_Simple] = g_settings ->getU16 (" font_size" );
230
+ m_default_size[FM_SimpleMono] = g_settings ->getU16 (" mono_font_size" );
232
231
233
232
cleanCache ();
234
233
updateFontCache ();
@@ -244,7 +243,7 @@ void FontEngine::updateSkin()
244
243
m_env->getSkin ()->setFont (font);
245
244
else
246
245
errorstream << " FontEngine: Default font file: " <<
247
- " \n\t\" " << m_settings ->get (" font_path" ) << " \" " <<
246
+ " \n\t\" " << g_settings ->get (" font_path" ) << " \" " <<
248
247
" \n\t required for current screen configuration was not found" <<
249
248
" or was invalid file format." <<
250
249
" \n\t Using irrlicht default font." << std::endl;
@@ -292,7 +291,7 @@ gui::IGUIFont *FontEngine::initFont(const FontSpec &spec)
292
291
setting_suffix.append (" _italic" );
293
292
294
293
u32 size = std::floor (RenderingEngine::getDisplayDensity () *
295
- m_settings ->getFloat (" gui_scaling" ) * spec.size );
294
+ g_settings ->getFloat (" gui_scaling" ) * spec.size );
296
295
297
296
if (size == 0 ) {
298
297
errorstream << " FontEngine: attempt to use font size 0" << std::endl;
@@ -311,8 +310,8 @@ gui::IGUIFont *FontEngine::initFont(const FontSpec &spec)
311
310
312
311
std::string fallback_settings[] = {
313
312
wanted_font_path,
314
- m_settings ->get (" fallback_font_path" ),
315
- m_settings-> getDefault (setting_prefix + " font_path" )
313
+ g_settings ->get (" fallback_font_path" ),
314
+ Settings::getLayer (SL_DEFAULTS)-> get (setting_prefix + " font_path" )
316
315
};
317
316
318
317
#if USE_FREETYPE
@@ -346,7 +345,7 @@ gui::IGUIFont *FontEngine::initSimpleFont(const FontSpec &spec)
346
345
assert (spec.mode == FM_Simple || spec.mode == FM_SimpleMono);
347
346
assert (spec.size != FONT_SIZE_UNSPECIFIED);
348
347
349
- const std::string &font_path = m_settings ->get (
348
+ const std::string &font_path = g_settings ->get (
350
349
(spec.mode == FM_SimpleMono) ? " mono_font_path" : " font_path" );
351
350
352
351
size_t pos_dot = font_path.find_last_of (' .' );
@@ -364,7 +363,7 @@ gui::IGUIFont *FontEngine::initSimpleFont(const FontSpec &spec)
364
363
365
364
u32 size = std::floor (
366
365
RenderingEngine::getDisplayDensity () *
367
- m_settings ->getFloat (" gui_scaling" ) *
366
+ g_settings ->getFloat (" gui_scaling" ) *
368
367
spec.size );
369
368
370
369
irr::gui::IGUIFont *font = nullptr ;
0 commit comments