From d3bb3cddfdbcda8f2766f4f9e947c1b8c8854b54 Mon Sep 17 00:00:00 2001 From: Cameron Cawley Date: Sat, 8 Dec 2018 21:10:24 +0000 Subject: WINTERMUTE: Attempt to load fallback fonts from fonts.dat --- .../wintermute/base/font/base_font_truetype.cpp | 32 ++-------------------- 1 file changed, 3 insertions(+), 29 deletions(-) (limited to 'engines/wintermute/base') diff --git a/engines/wintermute/base/font/base_font_truetype.cpp b/engines/wintermute/base/font/base_font_truetype.cpp index fa6973c58f..93084ca8a1 100644 --- a/engines/wintermute/base/font/base_font_truetype.cpp +++ b/engines/wintermute/base/font/base_font_truetype.cpp @@ -38,7 +38,6 @@ #include "graphics/fonts/ttf.h" #include "graphics/fontman.h" #include "common/unzip.h" -#include "common/config-manager.h" // For Scummmodern.zip #include namespace Wintermute { @@ -587,35 +586,10 @@ bool BaseFontTT::initFont() { file = nullptr; } - // Fallback2: Try to find ScummModern.zip, and get the font from there: + // Fallback2: Try load the font from the common fonts archive: if (!_font) { - Common::SeekableReadStream *themeFile = nullptr; - if (ConfMan.hasKey("themepath")) { - Common::FSNode themePath(ConfMan.get("themepath")); - if (themePath.exists()) { - Common::FSNode scummModern = themePath.getChild("scummmodern.zip"); - if (scummModern.exists()) { - themeFile = scummModern.createReadStream(); - } - } - } - if (!themeFile) { // Fallback 2.5: Search for ScummModern.zip in SearchMan. - themeFile = SearchMan.createReadStreamForMember("scummmodern.zip"); - } - if (themeFile) { - Common::Archive *themeArchive = Common::makeZipArchive(themeFile); - if (themeArchive->hasFile(fallbackFilename)) { - file = nullptr; - file = themeArchive->createReadStreamForMember(fallbackFilename); - _deletableFont = Graphics::loadTTFFont(*file, _fontHeight, Graphics::kTTFSizeModeCharacter, 96); // Use the same dpi as WME (96 vs 72). - _font = _deletableFont; - } - // We're not using BaseFileManager, so clean up after ourselves: - delete file; - file = nullptr; - delete themeArchive; - themeArchive = nullptr; - } + _deletableFont = Graphics::loadTTFFontFromArchive(fallbackFilename, _fontHeight, Graphics::kTTFSizeModeCharacter, 96); // Use the same dpi as WME (96 vs 72). + _font = _deletableFont; } // Fallback3: Try to ask FontMan for the FreeSans.ttf ScummModern.zip uses: -- cgit v1.2.3