aboutsummaryrefslogtreecommitdiff
path: root/engines/hugo/display.h
diff options
context:
space:
mode:
authorArnaud Boutonné2011-01-23 00:05:52 +0000
committerArnaud Boutonné2011-01-23 00:05:52 +0000
commit3f6496d5b5b2caf0b935b27bca557ae53a880302 (patch)
tree0b1da465ca9b7c1787ab73865366df4e4c89c721 /engines/hugo/display.h
parent257a6b2e6d432cd343e213218474a61f61a72980 (diff)
downloadscummvm-rg350-3f6496d5b5b2caf0b935b27bca557ae53a880302.tar.gz
scummvm-rg350-3f6496d5b5b2caf0b935b27bca557ae53a880302.tar.bz2
scummvm-rg350-3f6496d5b5b2caf0b935b27bca557ae53a880302.zip
HUGO: Cleanup
Suppress almost all defines, rename constants svn-id: r55451
Diffstat (limited to 'engines/hugo/display.h')
-rw-r--r--engines/hugo/display.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/engines/hugo/display.h b/engines/hugo/display.h
index 9e86399e14..4e2a01c763 100644
--- a/engines/hugo/display.h
+++ b/engines/hugo/display.h
@@ -34,9 +34,14 @@
#define HUGO_DISPLAY_H
namespace Hugo {
-#define shapeSize 24
-
enum overlayState_t {UNDEF, FG, BG}; // Overlay state
+
+static const int kShapeSize = 24;
+static const int kFontLength = 128; // Number of chars in font
+static const int kFontSize = 1200; // Max size of font data
+static const int kNumFonts = 3; // Number of dib fonts
+static const int kCenter = -1; // Used to center text in x
+
struct rect_t { // Rectangle used in Display list
int16 x; // Position in dib
int16 y; // Position in dib
@@ -137,19 +142,22 @@ public:
protected:
HugoEngine *_vm;
- bool fontLoadedFl[NUM_FONTS];
+ static const int kRectListSize = 16; // Size of add/restore rect lists
+ static const int kBlitListSize = kRectListSize * 2; // Size of dirty rect blit list
+
+ bool fontLoadedFl[kNumFonts];
// Fonts used in dib (non-GDI)
- byte *_arrayFont[NUM_FONTS];
+ byte *_arrayFont[kNumFonts];
byte _fnt; // Current font number
- byte _fontdata[NUM_FONTS][FONTSIZE]; // Font data
- byte *_font[NUM_FONTS][FONT_LEN]; // Ptrs to each char
+ byte _fontdata[kNumFonts][kFontSize]; // Font data
+ byte *_font[kNumFonts][kFontLength]; // Ptrs to each char
byte *_mainPalette;
- int16 _arrayFontSize[NUM_FONTS];
+ int16 _arrayFontSize[kNumFonts];
private:
byte *_curPalette;
- byte _iconImage[INV_DX * INV_DY];
+ byte _iconImage[kInvDx * kInvDy];
byte _paletteSize;
icondib_t _iconBuffer; // Inventory icon DIB