aboutsummaryrefslogtreecommitdiff
path: root/src/client/fontengine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/fontengine.h')
-rw-r--r--src/client/fontengine.h54
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;