aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macfontmanager.cpp
diff options
context:
space:
mode:
authorCameron Cawley2018-12-23 13:57:20 +0000
committerFilippos Karapetis2018-12-23 15:57:20 +0200
commit2097c33b57d1a105b7f72637cd4a6cf2be3fc39e (patch)
treeaaf06d9824b6a3b56ec86051f58884cb832416e2 /graphics/macgui/macfontmanager.cpp
parent2c1661bff2c91efb7299fdd3ba1b01b1f28f3b3a (diff)
downloadscummvm-rg350-2097c33b57d1a105b7f72637cd4a6cf2be3fc39e.tar.gz
scummvm-rg350-2097c33b57d1a105b7f72637cd4a6cf2be3fc39e.tar.bz2
scummvm-rg350-2097c33b57d1a105b7f72637cd4a6cf2be3fc39e.zip
GRAPHICS: MACGUI: Make use of Common::String::format (#1454)
Diffstat (limited to 'graphics/macgui/macfontmanager.cpp')
-rw-r--r--graphics/macgui/macfontmanager.cpp32
1 files changed, 17 insertions, 15 deletions
diff --git a/graphics/macgui/macfontmanager.cpp b/graphics/macgui/macfontmanager.cpp
index c3a96dc8fb..05bdddc840 100644
--- a/graphics/macgui/macfontmanager.cpp
+++ b/graphics/macgui/macfontmanager.cpp
@@ -249,16 +249,21 @@ void MacFontManager::loadFonts(Common::MacResManager *fontFile) {
}
const Font *MacFontManager::getFont(MacFont macFont) {
+ Common::String name;
const Font *font = 0;
if (!_builtInFonts) {
- if (macFont.getName().empty())
- macFont.setName(getFontName(macFont.getId(), macFont.getSize(), macFont.getSlant()));
+ if (macFont.getName().empty()) {
+ name = getFontName(macFont.getId(), macFont.getSize(), macFont.getSlant());
+ macFont.setName(name);
+ }
if (!_fontRegistry.contains(macFont.getName())) {
// Let's try to generate name
- if (macFont.getSlant() != kMacFontRegular)
- macFont.setName(getFontName(macFont.getId(), macFont.getSize(), macFont.getSlant(), true));
+ if (macFont.getSlant() != kMacFontRegular) {
+ name = getFontName(macFont.getId(), macFont.getSize(), macFont.getSlant(), true);
+ macFont.setName(name);
+ }
if (!_fontRegistry.contains(macFont.getName()))
generateFontSubstitute(macFont);
@@ -303,8 +308,7 @@ void MacFontManager::clearFontMapping() {
_extraFontIds.clear();
}
-const char *MacFontManager::getFontName(int id, int size, int slant, bool tryGen) {
- static char name[128];
+const Common::String MacFontManager::getFontName(int id, int size, int slant, bool tryGen) {
Common::String n;
if (_extraFontNames.contains(id)) {
@@ -327,12 +331,10 @@ const char *MacFontManager::getFontName(int id, int size, int slant, bool tryGen
slant = 0;
}
- snprintf(name, 128, "%s-%d-%d", n.c_str(), slant, size);
-
- return name;
+ return Common::String::format("%s-%d-%d", n.c_str(), slant, size);
}
-const char *MacFontManager::getFontName(MacFont &font) {
+const Common::String MacFontManager::getFontName(MacFont &font) {
return getFontName(font.getId(), font.getSize(), font.getSlant());
}
@@ -375,7 +377,7 @@ void MacFontManager::generateFontSubstitute(MacFont &macFont) {
}
if (sizes.empty()) {
- debug(1, "No viable substitute found for font %s", getFontName(macFont));
+ debug(1, "No viable substitute found for font %s", getFontName(macFont).c_str());
return;
}
@@ -400,13 +402,13 @@ void MacFontManager::generateFontSubstitute(MacFont &macFont) {
}
void MacFontManager::generateFont(MacFont &toFont, MacFont &fromFont) {
- debugN("Found font substitute for font '%s' ", getFontName(toFont));
- debug("as '%s'", getFontName(fromFont));
+ debugN("Found font substitute for font '%s' ", getFontName(toFont).c_str());
+ debug("as '%s'", getFontName(fromFont).c_str());
MacFONTFont *font = Graphics::MacFONTFont::scaleFont(fromFont.getFont(), toFont.getSize());
if (!font) {
- warning("Failed to generate font '%s'", getFontName(toFont));
+ warning("Failed to generate font '%s'", getFontName(toFont).c_str());
}
toFont.setGenerated(true);
@@ -415,7 +417,7 @@ void MacFontManager::generateFont(MacFont &toFont, MacFont &fromFont) {
FontMan.assignFontToName(getFontName(toFont), font);
_fontRegistry.setVal(getFontName(toFont), new MacFont(toFont));
- debug("Generated font '%s'", getFontName(toFont));
+ debug("Generated font '%s'", getFontName(toFont).c_str());
}
} // End of namespace Graphics