[Scummvm-cvs-logs] scummvm master -> 0cccd0ddd1d53b7d16e47a5b2d8ca62c87d992f4

sev- sev at scummvm.org
Wed Aug 3 23:39:49 CEST 2016


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
0cccd0ddd1 GRAPHICS/WAGE: Made MacWindowManager font maping requiring font size


Commit: 0cccd0ddd1d53b7d16e47a5b2d8ca62c87d992f4
    https://github.com/scummvm/scummvm/commit/0cccd0ddd1d53b7d16e47a5b2d8ca62c87d992f4
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2016-08-03T23:39:10+02:00

Commit Message:
GRAPHICS/WAGE: Made MacWindowManager font maping requiring font size

Changed paths:
    engines/wage/dialog.cpp
    engines/wage/entities.cpp
    engines/wage/gui-console.cpp
    graphics/macgui/macwindowmanager.cpp
    graphics/macgui/macwindowmanager.h



diff --git a/engines/wage/dialog.cpp b/engines/wage/dialog.cpp
index a2013db..0a32681 100644
--- a/engines/wage/dialog.cpp
+++ b/engines/wage/dialog.cpp
@@ -92,7 +92,7 @@ Dialog::~Dialog() {
 }
 
 const Graphics::Font *Dialog::getDialogFont() {
-	return _gui->_wm.getFont("Chicago-12", Graphics::FontManager::kBigGUIFont);
+	return _gui->_wm.getFont(_gui->_wm.getFontName(0, 12), Graphics::FontManager::kBigGUIFont); // Default is Chicago
 }
 
 void Dialog::paint() {
diff --git a/engines/wage/entities.cpp b/engines/wage/entities.cpp
index 77ab265..3dcf370 100644
--- a/engines/wage/entities.cpp
+++ b/engines/wage/entities.cpp
@@ -158,7 +158,7 @@ void Scene::paint(Graphics::ManagedSurface *surface, int x, int y) {
 }
 
 const char *Scene::getFontName() {
-	const char *name = ((WageEngine *)g_engine)->_gui->_wm.getFontName(_fontType);
+	const char *name = ((WageEngine *)g_engine)->_gui->_wm.getFontName(_fontType, _fontSize);
 
 	if (!name)
 		return "Unknown";
diff --git a/engines/wage/gui-console.cpp b/engines/wage/gui-console.cpp
index 1cf98ab..2b364d3 100644
--- a/engines/wage/gui-console.cpp
+++ b/engines/wage/gui-console.cpp
@@ -63,12 +63,9 @@
 namespace Wage {
 
 const Graphics::Font *Gui::getConsoleFont() {
-	char fontName[128];
 	Scene *scene = _engine->_world->_player->_currentScene;
 
-	snprintf(fontName, 128, "%s-%d", scene->getFontName(), scene->_fontSize);
-
-	return _wm.getFont(fontName, Graphics::FontManager::kConsoleFont);
+	return _wm.getFont(scene->getFontName(), Graphics::FontManager::kConsoleFont);
 }
 
 void Gui::clearOutput() {
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 516eb84..d19e407 100644
--- a/graphics/macgui/macwindowmanager.cpp
+++ b/graphics/macgui/macwindowmanager.cpp
@@ -452,11 +452,15 @@ static const char *const fontNames[] = {
 	"New Century Schoolbook"
 };
 
-const char *MacWindowManager::getFontName(int id) {
+const char *MacWindowManager::getFontName(int id, int size) {
+	static char name[128];
+
 	if (id > ARRAYSIZE(fontNames))
 		return NULL;
 
-	return fontNames[id];
+	snprintf(name, 128, "%s-%d", fontNames[id], size);
+
+	return name;
 }
 
 /////////////////
diff --git a/graphics/macgui/macwindowmanager.h b/graphics/macgui/macwindowmanager.h
index 3c1d89d..cb432d9 100644
--- a/graphics/macgui/macwindowmanager.h
+++ b/graphics/macgui/macwindowmanager.h
@@ -118,9 +118,10 @@ public:
 	/**
 	 * Return font name from standard ID
 	 * @param id ID of the font
+	 * @param size size of the font
 	 * @return the font name or NULL if ID goes beyond the mapping
 	 */
-	const char *getFontName(int id);
+	const char *getFontName(int id, int size);
 
 	/**
 	 * Create a window with the given parameters.






More information about the Scummvm-git-logs mailing list