diff options
Diffstat (limited to 'src/client/fontengine.h')
-rw-r--r-- | src/client/fontengine.h | 54 |
1 files changed, 25 insertions, 29 deletions
diff --git a/src/client/fontengine.h b/src/client/fontengine.h index 865b2d3ff..a9d7a13c2 100644 --- a/src/client/fontengine.h +++ b/src/client/fontengine.h @@ -29,7 +29,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #define FONT_SIZE_UNSPECIFIED 0xFFFFFFFF -enum FontMode : u8 { +enum FontMode : u8 +{ FM_Standard = 0, FM_Mono, FM_Fallback, @@ -39,18 +40,15 @@ enum FontMode : u8 { FM_Unspecified }; -struct FontSpec { +struct FontSpec +{ FontSpec(unsigned int font_size, FontMode mode, bool bold, bool italic) : - size(font_size), - mode(mode), - bold(bold), - italic(italic) {} - - u16 getHash() + size(font_size), mode(mode), bold(bold), italic(italic) { - return (mode << 2) | (bold << 1) | italic; } + u16 getHash() { return (mode << 2) | (bold << 1) | italic; } + unsigned int size; FontMode mode; bool bold; @@ -60,16 +58,15 @@ struct FontSpec { class FontEngine { public: - - FontEngine(Settings* main_settings, gui::IGUIEnvironment* env); + FontEngine(Settings *main_settings, gui::IGUIEnvironment *env); ~FontEngine(); // Get best possible font specified by FontSpec irr::gui::IGUIFont *getFont(FontSpec spec); - irr::gui::IGUIFont *getFont(unsigned int font_size=FONT_SIZE_UNSPECIFIED, - FontMode mode=FM_Unspecified) + irr::gui::IGUIFont *getFont(unsigned int font_size = FONT_SIZE_UNSPECIFIED, + FontMode mode = FM_Unspecified) { FontSpec spec(font_size, mode, m_default_bold, m_default_italic); return getFont(spec); @@ -79,9 +76,8 @@ public: unsigned int getTextHeight(const FontSpec &spec); /** get text width if a text for a specific font */ - unsigned int getTextHeight( - unsigned int font_size=FONT_SIZE_UNSPECIFIED, - FontMode mode=FM_Unspecified) + unsigned int getTextHeight(unsigned int font_size = FONT_SIZE_UNSPECIFIED, + FontMode mode = FM_Unspecified) { FontSpec spec(font_size, mode, m_default_bold, m_default_italic); return getTextHeight(spec); @@ -90,9 +86,9 @@ public: unsigned int getTextWidth(const std::wstring &text, const FontSpec &spec); /** get text width if a text for a specific font */ - unsigned int getTextWidth(const std::wstring& text, - unsigned int font_size=FONT_SIZE_UNSPECIFIED, - FontMode mode=FM_Unspecified) + unsigned int getTextWidth(const std::wstring &text, + unsigned int font_size = FONT_SIZE_UNSPECIFIED, + FontMode mode = FM_Unspecified) { FontSpec spec(font_size, mode, m_default_bold, m_default_italic); return getTextWidth(text, spec); @@ -103,9 +99,9 @@ public: return getTextWidth(utf8_to_wide(text), spec); } - unsigned int getTextWidth(const std::string& text, - unsigned int font_size=FONT_SIZE_UNSPECIFIED, - FontMode mode=FM_Unspecified) + unsigned int getTextWidth(const std::string &text, + unsigned int font_size = FONT_SIZE_UNSPECIFIED, + FontMode mode = FM_Unspecified) { FontSpec spec(font_size, mode, m_default_bold, m_default_italic); return getTextWidth(utf8_to_wide(text), spec); @@ -114,8 +110,8 @@ public: /** get line height for a specific font (including empty room between lines) */ unsigned int getLineHeight(const FontSpec &spec); - unsigned int getLineHeight(unsigned int font_size=FONT_SIZE_UNSPECIFIED, - FontMode mode=FM_Unspecified) + unsigned int getLineHeight(unsigned int font_size = FONT_SIZE_UNSPECIFIED, + FontMode mode = FM_Unspecified) { FontSpec spec(font_size, mode, m_default_bold, m_default_italic); return getLineHeight(spec); @@ -128,7 +124,7 @@ public: unsigned int getFontSize(FontMode mode); /** initialize font engine */ - void initialize(Settings* main_settings, gui::IGUIEnvironment* env); + void initialize(Settings *main_settings, gui::IGUIEnvironment *env); /** update internal parameters from settings */ void readSettings(); @@ -150,13 +146,13 @@ private: void cleanCache(); /** pointer to settings for registering callbacks or reading config */ - Settings* m_settings = nullptr; + Settings *m_settings = nullptr; /** pointer to irrlicht gui environment */ - gui::IGUIEnvironment* m_env = nullptr; + gui::IGUIEnvironment *m_env = nullptr; /** internal storage for caching fonts of different size */ - std::map<unsigned int, irr::gui::IGUIFont*> m_font_cache[FM_MaxMode << 2]; + std::map<unsigned int, irr::gui::IGUIFont *> m_font_cache[FM_MaxMode << 2]; /** default font size to use */ unsigned int m_default_size[FM_MaxMode]; @@ -172,4 +168,4 @@ private: }; /** interface to access main font engine*/ -extern FontEngine* g_fontengine; +extern FontEngine *g_fontengine; |