]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/client/fontengine.h
Remove unused ITextSceneNode header (#11476)
[dragonfireclient.git] / src / client / fontengine.h
index d62e9b8efb2573d1d0fd60148c044910eee3f1f7..3d389ea48bfa32a1f51658fd2558aecc9f8cb92f 100644 (file)
@@ -33,7 +33,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 enum FontMode : u8 {
        FM_Standard = 0,
        FM_Mono,
-       FM_Fallback,
+       _FM_Fallback, // do not use directly
        FM_Simple,
        FM_SimpleMono,
        FM_MaxMode,
@@ -47,7 +47,7 @@ struct FontSpec {
                bold(bold),
                italic(italic) {}
 
-       u16 getHash()
+       u16 getHash() const
        {
                return (mode << 2) | (static_cast<u8>(bold) << 1) | static_cast<u8>(italic);
        }
@@ -62,7 +62,7 @@ class FontEngine
 {
 public:
 
-       FontEngine(Settings* main_settings, gui::IGUIEnvironment* env);
+       FontEngine(gui::IGUIEnvironment* env);
 
        ~FontEngine();
 
@@ -128,17 +128,16 @@ class FontEngine
        /** get font size for a specific mode */
        unsigned int getFontSize(FontMode mode);
 
-       /** initialize font engine */
-       void initialize(Settings* main_settings, gui::IGUIEnvironment* env);
-
        /** update internal parameters from settings */
        void readSettings();
 
 private:
+       irr::gui::IGUIFont *getFont(FontSpec spec, bool may_fail);
+
        /** update content of font cache in case of a setting change made it invalid */
        void updateFontCache();
 
-       /** initialize a new font */
+       /** initialize a new TTF font */
        gui::IGUIFont *initFont(const FontSpec &spec);
 
        /** initialize a font without freetype */
@@ -150,9 +149,6 @@ class FontEngine
        /** clean cache */
        void cleanCache();
 
-       /** pointer to settings for registering callbacks or reading config */
-       Settings* m_settings = nullptr;
-
        /** pointer to irrlicht gui environment */
        gui::IGUIEnvironment* m_env = nullptr;