diff options
author | Eugene Sandulenko | 2016-10-07 19:42:55 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-10-07 19:42:55 +0200 |
commit | 086963fd239db247e36a35cac2c19b2ce62f138f (patch) | |
tree | e2d03432eed580affcd8b8392cfe7a2ef96ae33d /graphics/macgui/macfontmanager.h | |
parent | 6de4334f2b7a65bd01c6265270284393e3629bed (diff) | |
download | scummvm-rg350-086963fd239db247e36a35cac2c19b2ce62f138f.tar.gz scummvm-rg350-086963fd239db247e36a35cac2c19b2ce62f138f.tar.bz2 scummvm-rg350-086963fd239db247e36a35cac2c19b2ce62f138f.zip |
GRAPHICS: Search for font substitution for MacFonts
Diffstat (limited to 'graphics/macgui/macfontmanager.h')
-rw-r--r-- | graphics/macgui/macfontmanager.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/graphics/macgui/macfontmanager.h b/graphics/macgui/macfontmanager.h index 568c1530c0..a263ab52ed 100644 --- a/graphics/macgui/macfontmanager.h +++ b/graphics/macgui/macfontmanager.h @@ -37,16 +37,20 @@ enum { kMacFontItalic }; +class BdfFont; + class MacFont { public: - MacFont(int id = kMacFontChicago, int size = 12, FontManager::FontUsage fallback = Graphics::FontManager::kBigGUIFont) { + MacFont(int id = kMacFontChicago, int size = 12, int slant = kMacFontRegular, FontManager::FontUsage fallback = Graphics::FontManager::kBigGUIFont) { _id = id; _size = size; + _slant = slant; _fallback = fallback; } int getId() { return _id; }; int getSize() { return _size; } + int getSlant() { return _slant; } Common::String getName() { return _name; } void setName(Common::String &name) { _name = name; } void setName(const char *name) { _name = name; } @@ -55,6 +59,7 @@ public: private: int _id; int _size; + int _slant; Common::String _name; FontManager::FontUsage _fallback; }; @@ -86,9 +91,14 @@ private: * @return the font name or NULL if ID goes beyond the mapping */ const char *getFontName(int id, int size, int slant = kMacFontRegular); + const char *getFontName(MacFont &font); + + void generateFontSubstitute(MacFont &macFont); + void generateFont(MacFont fromFont, MacFont toFont); private: bool _builtInFonts; + Common::HashMap<Common::String, BdfFont *> _fontRegistry; }; } // End of namespace Graphics |