STARK: Implement TrueType font rendering

This commit is contained in:
Bastien Bouclet 2015-11-22 20:50:15 +01:00
parent 86c3e0d49e
commit c9540977eb
12 changed files with 215 additions and 11 deletions

View file

@ -31,12 +31,13 @@
#include "engines/stark/services/userinterface.h"
#include "engines/stark/services/archiveloader.h"
#include "engines/stark/services/dialogplayer.h"
#include "engines/stark/services/fontprovider.h"
#include "engines/stark/services/gameinterface.h"
#include "engines/stark/services/global.h"
#include "engines/stark/services/resourceprovider.h"
#include "engines/stark/services/services.h"
#include "engines/stark/services/stateprovider.h"
#include "engines/stark/services/staticprovider.h"
#include "engines/stark/services/gameinterface.h"
#include "engines/stark/gfx/driver.h"
#include "common/config-manager.h"
@ -65,6 +66,7 @@ StarkEngine::StarkEngine(OSystem *syst, const ADGameDescription *gameDesc) :
_randomSource(nullptr),
_dialogPlayer(nullptr),
_userInterface(nullptr),
_fontProvider(nullptr),
_lastClickTime(0) {
_mixer->setVolumeForSoundType(Audio::Mixer::kPlainSoundType, 127);
_mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
@ -92,6 +94,7 @@ StarkEngine::~StarkEngine() {
delete _stateProvider;
delete _archiveLoader;
delete _userInterface;
delete _fontProvider;
StarkServices::destroy();
}
@ -109,6 +112,7 @@ Common::Error StarkEngine::run() {
_resourceProvider = new ResourceProvider(_archiveLoader, _stateProvider, _global);
_staticProvider = new StaticProvider(_archiveLoader, _global);
_randomSource = new Common::RandomSource("stark");
_fontProvider = new FontProvider();
_scene = new Scene(_gfx);
_dialogPlayer = new DialogPlayer();
_cursor = new Cursor(_gfx);
@ -127,6 +131,7 @@ Common::Error StarkEngine::run() {
services.staticProvider = _staticProvider;
services.gameInterface = _gameInterface;
services.userInterface = _userInterface;
services.fontProvider = _fontProvider;
// Load global resources
_resourceProvider->initGlobal();