aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/draci/draci.cpp13
-rw-r--r--engines/draci/draci.h4
-rw-r--r--engines/draci/font.cpp16
-rw-r--r--engines/draci/font.h3
4 files changed, 14 insertions, 22 deletions
diff --git a/engines/draci/draci.cpp b/engines/draci/draci.cpp
index e9df63f9cd..1575ee2545 100644
--- a/engines/draci/draci.cpp
+++ b/engines/draci/draci.cpp
@@ -85,16 +85,16 @@ int DraciEngine::init() {
_overlaysArchive = new BArchive(overlaysPath);
_animationsArchive = new BArchive(animationsPath);
+ // Load the game's fonts
+ _smallFont = new Font(kFontSmall);
+ _bigFont = new Font(kFontBig);
+
_screen = new Screen(this);
- _font = new Font();
_anims = new AnimationManager(this);
_mouse = new Mouse(this);
_script = new Script(this);
_game = new Game(this);
- // Load default font
- _font->setFont(kFontBig);
-
if(!_objectsArchive->isOpen()) {
debugC(2, kDraciGeneralDebugLevel, "ERROR - Opening objects archive failed");
return Common::kUnknownError;
@@ -166,8 +166,11 @@ DraciEngine::~DraciEngine() {
// Dispose your resources here
// TODO: Investigate possibility of using sharedPtr or similar
+
+ delete _smallFont;
+ delete _bigFont;
+
delete _screen;
- delete _font;
delete _mouse;
delete _game;
delete _script;
diff --git a/engines/draci/draci.h b/engines/draci/draci.h
index bdab419e64..c01a30a7e4 100644
--- a/engines/draci/draci.h
+++ b/engines/draci/draci.h
@@ -51,13 +51,15 @@ public:
bool hasFeature(Engine::EngineFeature f) const;
- Font *_font;
Screen *_screen;
Mouse *_mouse;
Game *_game;
Script *_script;
AnimationManager *_anims;
+ Font *_smallFont;
+ Font *_bigFont;
+
BArchive *_objectsArchive;
BArchive *_spritesArchive;
BArchive *_paletteArchive;
diff --git a/engines/draci/font.cpp b/engines/draci/font.cpp
index 8a6f353876..f1ef984adf 100644
--- a/engines/draci/font.cpp
+++ b/engines/draci/font.cpp
@@ -33,18 +33,6 @@ namespace Draci {
const Common::String kFontSmall("Small.fon");
const Common::String kFontBig("Big.fon");
-Font::Font() {
-
- _fontHeight = 0;
- _maxCharWidth = 0;
- _charWidths = NULL;
- _charData = NULL;
-
- setFont(kFontBig);
-
- _currentFontColour = kFontColour1;
-}
-
Font::Font(const Common::String &filename) {
_fontHeight = 0;
@@ -52,7 +40,7 @@ Font::Font(const Common::String &filename) {
_charWidths = NULL;
_charData = NULL;
- setFont(filename);
+ loadFont(filename);
_currentFontColour = kFontColour1;
}
@@ -88,7 +76,7 @@ void Font::setColour(uint8 colour) {
* [138 * fontHeight * maxWidth bytes] character data, stored row-wise
*/
-bool Font::setFont(const Common::String &filename) {
+bool Font::loadFont(const Common::String &filename) {
// Free previously loaded font (if any)
freeFont();
diff --git a/engines/draci/font.h b/engines/draci/font.h
index cdce071e5a..c269124919 100644
--- a/engines/draci/font.h
+++ b/engines/draci/font.h
@@ -53,11 +53,10 @@ class Font {
public:
- Font();
Font(const Common::String &filename);
~Font();
- bool setFont(const Common::String &filename);
+ bool loadFont(const Common::String &filename);
uint8 getFontHeight() const { return _fontHeight; };
uint8 getMaxCharWidth() const { return _maxCharWidth; };
uint8 getCharWidth(byte chr) const;