mirror of
https://github.com/OpenMW/openmw.git
synced 2025-07-02 12:11:34 +00:00
Drop fonts export - users are supposed to use TrueType fonts or mods with legacy format
This commit is contained in:
parent
b60d14d434
commit
845a812ebf
7 changed files with 9 additions and 39 deletions
|
@ -453,7 +453,6 @@ OMW::Engine::Engine(Files::ConfigurationManager& configurationManager)
|
||||||
, mScriptConsoleMode (false)
|
, mScriptConsoleMode (false)
|
||||||
, mActivationDistanceOverride(-1)
|
, mActivationDistanceOverride(-1)
|
||||||
, mGrab(true)
|
, mGrab(true)
|
||||||
, mExportFonts(false)
|
|
||||||
, mRandomSeed(0)
|
, mRandomSeed(0)
|
||||||
, mFSStrict (false)
|
, mFSStrict (false)
|
||||||
, mScriptBlacklistUse (true)
|
, mScriptBlacklistUse (true)
|
||||||
|
@ -823,7 +822,7 @@ void OMW::Engine::prepareEngine()
|
||||||
|
|
||||||
mWindowManager = std::make_unique<MWGui::WindowManager>(mWindow, mViewer, guiRoot, mResourceSystem.get(), mWorkQueue.get(),
|
mWindowManager = std::make_unique<MWGui::WindowManager>(mWindow, mViewer, guiRoot, mResourceSystem.get(), mWorkQueue.get(),
|
||||||
mCfgMgr.getLogPath().string() + std::string("/"),
|
mCfgMgr.getLogPath().string() + std::string("/"),
|
||||||
mScriptConsoleMode, mTranslationDataStorage, mEncoding, mExportFonts,
|
mScriptConsoleMode, mTranslationDataStorage, mEncoding,
|
||||||
Version::getOpenmwVersionDescription(mResDir.string()), shadersSupported);
|
Version::getOpenmwVersionDescription(mResDir.string()), shadersSupported);
|
||||||
mEnvironment.setWindowManager(*mWindowManager);
|
mEnvironment.setWindowManager(*mWindowManager);
|
||||||
|
|
||||||
|
@ -1186,11 +1185,6 @@ void OMW::Engine::setScriptBlacklistUse (bool use)
|
||||||
mScriptBlacklistUse = use;
|
mScriptBlacklistUse = use;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OMW::Engine::enableFontExport(bool exportFonts)
|
|
||||||
{
|
|
||||||
mExportFonts = exportFonts;
|
|
||||||
}
|
|
||||||
|
|
||||||
void OMW::Engine::setSaveGameFile(const std::string &savegame)
|
void OMW::Engine::setSaveGameFile(const std::string &savegame)
|
||||||
{
|
{
|
||||||
mSaveGameFile = savegame;
|
mSaveGameFile = savegame;
|
||||||
|
|
|
@ -160,7 +160,6 @@ namespace OMW
|
||||||
// Grab mouse?
|
// Grab mouse?
|
||||||
bool mGrab;
|
bool mGrab;
|
||||||
|
|
||||||
bool mExportFonts;
|
|
||||||
unsigned int mRandomSeed;
|
unsigned int mRandomSeed;
|
||||||
|
|
||||||
Compiler::Extensions mExtensions;
|
Compiler::Extensions mExtensions;
|
||||||
|
@ -254,8 +253,6 @@ namespace OMW
|
||||||
|
|
||||||
void setScriptBlacklistUse (bool use);
|
void setScriptBlacklistUse (bool use);
|
||||||
|
|
||||||
void enableFontExport(bool exportFonts);
|
|
||||||
|
|
||||||
/// Set the save game file to load after initialising the engine.
|
/// Set the save game file to load after initialising the engine.
|
||||||
void setSaveGameFile(const std::string& savegame);
|
void setSaveGameFile(const std::string& savegame);
|
||||||
|
|
||||||
|
|
|
@ -156,7 +156,6 @@ bool parseOptions (int argc, char** argv, OMW::Engine& engine, Files::Configurat
|
||||||
Fallback::Map::init(variables["fallback"].as<FallbackMap>().mMap);
|
Fallback::Map::init(variables["fallback"].as<FallbackMap>().mMap);
|
||||||
engine.setSoundUsage(!variables["no-sound"].as<bool>());
|
engine.setSoundUsage(!variables["no-sound"].as<bool>());
|
||||||
engine.setActivationDistanceOverride (variables["activate-dist"].as<int>());
|
engine.setActivationDistanceOverride (variables["activate-dist"].as<int>());
|
||||||
engine.enableFontExport(variables["export-fonts"].as<bool>());
|
|
||||||
engine.setRandomSeed(variables["random-seed"].as<unsigned int>());
|
engine.setRandomSeed(variables["random-seed"].as<unsigned int>());
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -129,7 +129,7 @@ namespace MWGui
|
||||||
WindowManager::WindowManager(
|
WindowManager::WindowManager(
|
||||||
SDL_Window* window, osgViewer::Viewer* viewer, osg::Group* guiRoot, Resource::ResourceSystem* resourceSystem, SceneUtil::WorkQueue* workQueue,
|
SDL_Window* window, osgViewer::Viewer* viewer, osg::Group* guiRoot, Resource::ResourceSystem* resourceSystem, SceneUtil::WorkQueue* workQueue,
|
||||||
const std::string& logpath, bool consoleOnlyScripts, Translation::Storage& translationDataStorage,
|
const std::string& logpath, bool consoleOnlyScripts, Translation::Storage& translationDataStorage,
|
||||||
ToUTF8::FromType encoding, bool exportFonts, const std::string& versionDescription, bool useShaders)
|
ToUTF8::FromType encoding, const std::string& versionDescription, bool useShaders)
|
||||||
: mOldUpdateMask(0)
|
: mOldUpdateMask(0)
|
||||||
, mOldCullMask(0)
|
, mOldCullMask(0)
|
||||||
, mStore(nullptr)
|
, mStore(nullptr)
|
||||||
|
@ -206,7 +206,7 @@ namespace MWGui
|
||||||
|
|
||||||
// Load fonts
|
// Load fonts
|
||||||
mFontLoader = std::make_unique<Gui::FontLoader>(encoding, resourceSystem->getVFS(), mScalingFactor);
|
mFontLoader = std::make_unique<Gui::FontLoader>(encoding, resourceSystem->getVFS(), mScalingFactor);
|
||||||
mFontLoader->loadBitmapFonts(exportFonts);
|
mFontLoader->loadBitmapFonts();
|
||||||
|
|
||||||
//Register own widgets with MyGUI
|
//Register own widgets with MyGUI
|
||||||
MyGUI::FactoryManager::getInstance().registerFactory<MWGui::Widgets::MWSkill>("Widget");
|
MyGUI::FactoryManager::getInstance().registerFactory<MWGui::Widgets::MWSkill>("Widget");
|
||||||
|
|
|
@ -136,7 +136,7 @@ namespace MWGui
|
||||||
|
|
||||||
WindowManager(SDL_Window* window, osgViewer::Viewer* viewer, osg::Group* guiRoot, Resource::ResourceSystem* resourceSystem, SceneUtil::WorkQueue* workQueue,
|
WindowManager(SDL_Window* window, osgViewer::Viewer* viewer, osg::Group* guiRoot, Resource::ResourceSystem* resourceSystem, SceneUtil::WorkQueue* workQueue,
|
||||||
const std::string& logpath, bool consoleOnlyScripts, Translation::Storage& translationDataStorage,
|
const std::string& logpath, bool consoleOnlyScripts, Translation::Storage& translationDataStorage,
|
||||||
ToUTF8::FromType encoding, bool exportFonts, const std::string& versionDescription, bool useShaders);
|
ToUTF8::FromType encoding, const std::string& versionDescription, bool useShaders);
|
||||||
virtual ~WindowManager();
|
virtual ~WindowManager();
|
||||||
|
|
||||||
/// Set the ESMStore to use for retrieving of GUI-related strings.
|
/// Set the ESMStore to use for retrieving of GUI-related strings.
|
||||||
|
|
|
@ -196,12 +196,12 @@ namespace Gui
|
||||||
mFonts.clear();
|
mFonts.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void FontLoader::loadBitmapFonts(bool exportToFile)
|
void FontLoader::loadBitmapFonts()
|
||||||
{
|
{
|
||||||
for (const auto& path : mVFS->getRecursiveDirectoryIterator("Fonts/"))
|
for (const auto& path : mVFS->getRecursiveDirectoryIterator("Fonts/"))
|
||||||
{
|
{
|
||||||
if (Misc::getFileExtension(path) == "fnt")
|
if (Misc::getFileExtension(path) == "fnt")
|
||||||
loadBitmapFont(path, exportToFile);
|
loadBitmapFont(path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -246,7 +246,7 @@ namespace Gui
|
||||||
float ascent;
|
float ascent;
|
||||||
} GlyphInfo;
|
} GlyphInfo;
|
||||||
|
|
||||||
void FontLoader::loadBitmapFont(const std::string &fileName, bool exportToFile)
|
void FontLoader::loadBitmapFont(const std::string &fileName)
|
||||||
{
|
{
|
||||||
Files::IStreamPtr file = mVFS->get(fileName);
|
Files::IStreamPtr file = mVFS->get(fileName);
|
||||||
|
|
||||||
|
@ -307,17 +307,6 @@ namespace Gui
|
||||||
|
|
||||||
std::string resourceName = name;
|
std::string resourceName = name;
|
||||||
|
|
||||||
if (exportToFile)
|
|
||||||
{
|
|
||||||
osg::ref_ptr<osg::Image> image = new osg::Image;
|
|
||||||
image->allocateImage(width, height, 1, GL_RGBA, GL_UNSIGNED_BYTE);
|
|
||||||
assert (image->isDataContiguous());
|
|
||||||
memcpy(image->data(), &textureData[0], textureData.size());
|
|
||||||
|
|
||||||
Log(Debug::Info) << "Writing " << resourceName + ".png";
|
|
||||||
osgDB::writeImageFile(*image, resourceName + ".png");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Register the font with MyGUI
|
// Register the font with MyGUI
|
||||||
MyGUI::ResourceManualFont* font = static_cast<MyGUI::ResourceManualFont*>(
|
MyGUI::ResourceManualFont* font = static_cast<MyGUI::ResourceManualFont*>(
|
||||||
MyGUI::FactoryManager::getInstance().createObject("Resource", "ResourceManualFont"));
|
MyGUI::FactoryManager::getInstance().createObject("Resource", "ResourceManualFont"));
|
||||||
|
@ -494,13 +483,6 @@ namespace Gui
|
||||||
cursorCode->addAttribute("size", "0 0");
|
cursorCode->addAttribute("size", "0 0");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (exportToFile)
|
|
||||||
{
|
|
||||||
Log(Debug::Info) << "Writing " << resourceName + ".xml";
|
|
||||||
xmlDocument.createDeclaration();
|
|
||||||
xmlDocument.save(resourceName + ".xml");
|
|
||||||
}
|
|
||||||
|
|
||||||
font->deserialization(root, MyGUI::Version(3,2,0));
|
font->deserialization(root, MyGUI::Version(3,2,0));
|
||||||
|
|
||||||
MyGUI::ResourceManualFont* bookFont = static_cast<MyGUI::ResourceManualFont*>(
|
MyGUI::ResourceManualFont* bookFont = static_cast<MyGUI::ResourceManualFont*>(
|
||||||
|
|
|
@ -28,8 +28,7 @@ namespace Gui
|
||||||
FontLoader (ToUTF8::FromType encoding, const VFS::Manager* vfs, float scalingFactor);
|
FontLoader (ToUTF8::FromType encoding, const VFS::Manager* vfs, float scalingFactor);
|
||||||
~FontLoader();
|
~FontLoader();
|
||||||
|
|
||||||
/// @param exportToFile export the converted fonts (Images and XML with glyph metrics) to files?
|
void loadBitmapFonts ();
|
||||||
void loadBitmapFonts (bool exportToFile);
|
|
||||||
void loadTrueTypeFonts ();
|
void loadTrueTypeFonts ();
|
||||||
|
|
||||||
void loadFontFromXml(MyGUI::xml::ElementPtr _node, const std::string& _file, MyGUI::Version _version);
|
void loadFontFromXml(MyGUI::xml::ElementPtr _node, const std::string& _file, MyGUI::Version _version);
|
||||||
|
@ -49,8 +48,7 @@ namespace Gui
|
||||||
|
|
||||||
std::string getInternalFontName(const std::string& name);
|
std::string getInternalFontName(const std::string& name);
|
||||||
|
|
||||||
/// @param exportToFile export the converted font (Image and XML with glyph metrics) to files?
|
void loadBitmapFont (const std::string& fileName);
|
||||||
void loadBitmapFont (const std::string& fileName, bool exportToFile);
|
|
||||||
|
|
||||||
FontLoader(const FontLoader&);
|
FontLoader(const FontLoader&);
|
||||||
void operator=(const FontLoader&);
|
void operator=(const FontLoader&);
|
||||||
|
|
Loading…
Reference in a new issue