aboutsummaryrefslogtreecommitdiff
path: root/engines/hugo/display.cpp
diff options
context:
space:
mode:
authorArnaud Boutonné2010-10-11 21:41:31 +0000
committerArnaud Boutonné2010-10-11 21:41:31 +0000
commit2978053a0094e5c1ba4ab871b3a27a3707197089 (patch)
tree2794777b9a14e9a12c39ca786088411ed3841d15 /engines/hugo/display.cpp
parent576d6429bcf2c7be379c1d3a6d9b916f93b90924 (diff)
downloadscummvm-rg350-2978053a0094e5c1ba4ab871b3a27a3707197089.tar.gz
scummvm-rg350-2978053a0094e5c1ba4ab871b3a27a3707197089.tar.bz2
scummvm-rg350-2978053a0094e5c1ba4ab871b3a27a3707197089.zip
HUGO: Split classes with multiple version in separate files
svn-id: r53152
Diffstat (limited to 'engines/hugo/display.cpp')
-rw-r--r--engines/hugo/display.cpp80
1 files changed, 0 insertions, 80 deletions
diff --git a/engines/hugo/display.cpp b/engines/hugo/display.cpp
index 74b9d4636b..3a8d0d4e89 100644
--- a/engines/hugo/display.cpp
+++ b/engines/hugo/display.cpp
@@ -34,10 +34,8 @@
#include "common/system.h"
-#include "hugo/game.h"
#include "hugo/hugo.h"
#include "hugo/display.h"
-#include "hugo/file.h"
#include "hugo/util.h"
namespace Hugo {
@@ -442,83 +440,5 @@ void Screen::drawRectangle(bool filledFl, uint16 x1, uint16 y1, uint16 x2, uint1
}
}
-Screen_v1d::Screen_v1d(HugoEngine &vm) : Screen(vm) {
-}
-
-Screen_v1d::~Screen_v1d() {
-}
-
-// Load font file, construct font ptrs and reverse data bytes
-// TODO: This uses hardcoded fonts in hugo.dat, it should be replaced
-// by a proper implementation of .FON files
-void Screen_v1d::loadFont(int16 fontId) {
- debugC(2, kDebugDisplay, "loadFont(%d)", fontId);
-
- static bool fontLoadedFl[NUM_FONTS] = {false, false, false};
-
- _fnt = fontId - FIRST_FONT; // Set current font number
-
- if (fontLoadedFl[_fnt]) // If already loaded, return
- return;
-
- fontLoadedFl[_fnt] = true;
-
- memcpy(_fontdata[_fnt], _vm._arrayFont[_fnt], _vm._arrayFontSize[_fnt]);
- _font[_fnt][0] = _fontdata[_fnt]; // Store height,width of fonts
-
- int16 offset = 2; // Start at fontdata[2] ([0],[1] used for height,width)
-
- // Setup the font array (127 characters)
- for (int i = 1; i < 128; i++) {
- _font[_fnt][i] = _fontdata[_fnt] + offset;
- byte height = *(_fontdata[_fnt] + offset);
- byte width = *(_fontdata[_fnt] + offset + 1);
-
- int16 size = height * ((width + 7) >> 3);
- for (int j = 0; j < size; j++)
- Utils::reverseByte(&_fontdata[_fnt][offset + 2 + j]);
-
- offset += 2 + size;
- }
-}
-
-Screen_v1w::Screen_v1w(HugoEngine &vm) : Screen(vm) {
-}
-
-Screen_v1w::~Screen_v1w() {
-}
-
-// Load font file, construct font ptrs and reverse data bytes
-void Screen_v1w::loadFont(int16 fontId) {
- debugC(2, kDebugDisplay, "loadFont(%d)", fontId);
-
- static bool fontLoadedFl[NUM_FONTS] = {false, false, false};
-
- _fnt = fontId - FIRST_FONT; // Set current font number
-
- if (fontLoadedFl[_fnt]) // If already loaded, return
- return;
-
- fontLoadedFl[_fnt] = true;
- _vm.file().readUIFItem(fontId, _fontdata[_fnt]);
-
- // Compile font ptrs. Note: First ptr points to height,width of font
- _font[_fnt][0] = _fontdata[_fnt]; // Store height,width of fonts
-
- int16 offset = 2; // Start at fontdata[2] ([0],[1] used for height,width)
-
- // Setup the font array (127 characters)
- for (int i = 1; i < 128; i++) {
- _font[_fnt][i] = _fontdata[_fnt] + offset;
- byte height = *(_fontdata[_fnt] + offset);
- byte width = *(_fontdata[_fnt] + offset + 1);
-
- int16 size = height * ((width + 7) >> 3);
- for (int j = 0; j < size; j++)
- Utils::reverseByte(&_fontdata[_fnt][offset + 2 + j]);
-
- offset += 2 + size;
- }
-}
} // End of namespace Hugo