diff options
Diffstat (limited to 'engines/scumm/charset.h')
-rw-r--r-- | engines/scumm/charset.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/engines/scumm/charset.h b/engines/scumm/charset.h index dca254669b..b5fc7b1b15 100644 --- a/engines/scumm/charset.h +++ b/engines/scumm/charset.h @@ -80,12 +80,16 @@ public: void addLinebreaks(int a, byte *str, int pos, int maxwidth); void translateColor(); +#ifndef DISABLE_TOWNS_DUAL_LAYER_MODE + void processTownsCharsetColors(uint8 bytesPerPixel); +#endif + virtual void setCurID(int32 id) = 0; int getCurID() { return _curId; } virtual int getFontHeight() = 0; virtual int getCharHeight(byte chr) { return getFontHeight(); } - virtual int getCharWidth(byte chr) = 0; + virtual int getCharWidth(uint16 chr) = 0; virtual void setColor(byte color) { _color = color; translateColor(); } @@ -130,7 +134,7 @@ public: void printChar(int chr, bool ignoreCharsetMask); void drawChar(int chr, const Graphics::Surface &s, int x, int y); - int getCharWidth(byte chr); + int getCharWidth(uint16 chr); }; class CharsetRendererNES : public CharsetRendererCommon { @@ -147,7 +151,7 @@ public: void drawChar(int chr, const Graphics::Surface &s, int x, int y); int getFontHeight() { return 8; } - int getCharWidth(byte chr) { return 8; } + int getCharWidth(uint16 chr) { return 8; } }; class CharsetRendererV3 : public CharsetRendererCommon { @@ -161,7 +165,7 @@ public: void drawChar(int chr, const Graphics::Surface &s, int x, int y); void setCurID(int32 id); void setColor(byte color); - int getCharWidth(byte chr); + int getCharWidth(uint16 chr); }; #ifdef USE_RGB_COLOR @@ -185,7 +189,7 @@ public: ~CharsetRendererV2(); void setCurID(int32 id) {} - int getCharWidth(byte chr) { return 8; } + int getCharWidth(uint16 chr) { return 8; } }; #ifdef ENABLE_SCUMM_7_8 @@ -204,7 +208,7 @@ public: int getFontHeight(); int getCharHeight(byte chr); - int getCharWidth(byte chr); + int getCharWidth(uint16 chr); }; #endif |