aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macfontmanager.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-10-07 10:37:40 +0200
committerEugene Sandulenko2016-10-07 10:49:17 +0200
commitdb05a9448bafe4d5eaacb9d2b5a7e6e936997211 (patch)
tree44e79e08fc62f25017586a66ea0211f325f0d44c /graphics/macgui/macfontmanager.cpp
parentee476e9cf0ee1dec3161ef3bed87be12ca9786f1 (diff)
downloadscummvm-rg350-db05a9448bafe4d5eaacb9d2b5a7e6e936997211.tar.gz
scummvm-rg350-db05a9448bafe4d5eaacb9d2b5a7e6e936997211.tar.bz2
scummvm-rg350-db05a9448bafe4d5eaacb9d2b5a7e6e936997211.zip
GRAPHICS: Differentiate Mac fonts by slant
Diffstat (limited to 'graphics/macgui/macfontmanager.cpp')
-rw-r--r--graphics/macgui/macfontmanager.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/graphics/macgui/macfontmanager.cpp b/graphics/macgui/macfontmanager.cpp
index 7bdb8a937e..03fcb41f91 100644
--- a/graphics/macgui/macfontmanager.cpp
+++ b/graphics/macgui/macfontmanager.cpp
@@ -56,7 +56,7 @@ void MacFontManager::loadFonts() {
Common::String fontName;
if (font->getFamilyName() && *font->getFamilyName()) {
- fontName = Common::String::format("%s-%d", font->getFamilyName(), font->getFontSize());
+ fontName = Common::String::format("%s-%s-%d", font->getFamilyName(), font->getFontSlant(), font->getFontSize());
} else { // Get it from the file name
fontName = (*it)->getName();
@@ -147,13 +147,27 @@ static const char *const fontNames[] = {
"New Century Schoolbook"
};
-const char *MacFontManager::getFontName(int id, int size) {
+const char *MacFontManager::getFontName(int id, int size, int slant) {
static char name[128];
+ const char *sslant;
+
+ switch (slant) {
+ case kMacFontItalic:
+ sslant = "I";
+ break;
+ case kMacFontBold:
+ sslant = "B";
+ break;
+ case kMacFontRegular:
+ default:
+ sslant = "R";
+ break;
+ }
if (id > ARRAYSIZE(fontNames))
return NULL;
- snprintf(name, 128, "%s-%d", fontNames[id], size);
+ snprintf(name, 128, "%s-%s-%d", fontNames[id], sslant, size);
return name;
}