diff options
-rw-r--r-- | engines/draci/draci.cpp | 2 | ||||
-rw-r--r-- | engines/draci/mouse.cpp | 2 | ||||
-rw-r--r-- | engines/draci/sprite.cpp | 14 | ||||
-rw-r--r-- | engines/draci/sprite.h | 27 |
4 files changed, 25 insertions, 20 deletions
diff --git a/engines/draci/draci.cpp b/engines/draci/draci.cpp index bbc8b531d6..6558e777cf 100644 --- a/engines/draci/draci.cpp +++ b/engines/draci/draci.cpp @@ -178,7 +178,7 @@ int DraciEngine::go() { // Load frame to memory f = ar[t]; - Sprite sp(f->_data, f->_length, ((kScreenWidth - 50) / 2), 60, true); + Sprite sp(f->_data, f->_length, ((kScreenWidth - 50) / 2), 60, 0); // Delete previous frame Common::Rect r(sp.getX(), sp.getY(), sp.getX() + sp.getWidth(), sp.getY() + sp.getHeight()); diff --git a/engines/draci/mouse.cpp b/engines/draci/mouse.cpp index 008659c415..cbd3cd7a59 100644 --- a/engines/draci/mouse.cpp +++ b/engines/draci/mouse.cpp @@ -96,7 +96,7 @@ void Mouse::setCursorType(CursorType cur) { return; } - Sprite sp(f->_data, f->_length, 0, 0, true); + Sprite sp(f->_data, f->_length, 0, 0, 0); CursorMan.replaceCursorPalette(_vm->_screen->getPalette(), 0, kNumColours); CursorMan.replaceCursor(sp.getBuffer(), sp.getWidth(), sp.getHeight(), sp.getWidth() / 2, sp.getHeight() / 2); diff --git a/engines/draci/sprite.cpp b/engines/draci/sprite.cpp index b56727e15c..43cab8838b 100644 --- a/engines/draci/sprite.cpp +++ b/engines/draci/sprite.cpp @@ -53,13 +53,14 @@ static void transformToRows(byte *img, uint16 width, uint16 height) { /** * Constructor for loading sprites from a raw data buffer, one byte per pixel. - */ -Sprite::Sprite(byte *raw_data, uint16 width, uint16 height, uint16 x, uint16 y, - bool columnwise) : _data(NULL) { + */ +Sprite::Sprite(byte *raw_data, uint16 width, uint16 height, uint x, uint y, + uint z, bool columnwise) : _data(NULL) { _width = width; _height = height; _x = x; _y = y; + _z = z; _data = new byte[width * height]; @@ -71,14 +72,16 @@ Sprite::Sprite(byte *raw_data, uint16 width, uint16 height, uint16 x, uint16 y, } } + /** * Constructor for loading sprites from a sprite-formatted buffer, one byte per * pixel. */ -Sprite::Sprite(byte *sprite_data, uint16 length, uint16 x, uint16 y, +Sprite::Sprite(byte *sprite_data, uint16 length, uint x, uint y, uint z, bool columnwise) : _data(NULL) { _x = x; _y = y; + _z = z; Common::MemoryReadStream reader(sprite_data, length); @@ -127,12 +130,13 @@ void Sprite::draw(Surface *surface) const { } Text::Text(const Common::String &str, Font *font, byte fontColour, - uint16 x, uint16 y, uint spacing) { + uint x, uint y, uint z, uint spacing) { uint len = str.size(); _length = len; _x = x; _y = y; + _z = z; _text = new byte[len]; memcpy(_text, str.c_str(), len); diff --git a/engines/draci/sprite.h b/engines/draci/sprite.h index a013965e2d..d92cf7848f 100644 --- a/engines/draci/sprite.h +++ b/engines/draci/sprite.h @@ -43,19 +43,19 @@ public: virtual uint16 getWidth() { return _width; } virtual uint16 getHeight() { return _height; } - virtual uint16 getX() { return _x; } - virtual uint16 getY() { return _y; } - virtual uint16 getZ() { return _z; } + virtual uint getX() { return _x; } + virtual uint getY() { return _y; } + virtual uint getZ() { return _z; } - virtual void setX(uint16 x) { _x = x; } - virtual void setY(uint16 y) { _y = y; } - virtual void setZ(uint16 z) { _z = z; } + virtual void setX(uint x) { _x = x; } + virtual void setY(uint y) { _y = y; } + virtual void setZ(uint z) { _z = z; } private: uint16 _width; //!< Width of the sprite uint16 _height; //!< Height of the sprite - uint16 _x, _y; //!< Sprite coordinates - uint16 _z; //!< Sprite depth position + uint _x, _y; //!< Sprite coordinates + uint _z; //!< Sprite depth position }; /** @@ -74,11 +74,12 @@ private: class Sprite : public Drawable { public: - Sprite(byte *raw_data, uint16 width, uint16 height, uint16 x = 0, uint16 y = 0, - bool columnwise = false); + Sprite(byte *raw_data, uint16 width, uint16 height, uint x, uint y, + uint z, bool columnwise = true); + - Sprite(byte *sprite_data, uint16 length, uint16 x = 0, uint16 y = 0, - bool columnwise = false); + Sprite(byte *sprite_data, uint16 length, uint x, uint y, + uint z, bool columnwise = true); ~Sprite(); @@ -94,7 +95,7 @@ class Text : public Drawable { public: Text(const Common::String &str, Font *font, byte fontColour, - uint16 x = 0, uint16 y = 0, uint spacing = 0); + uint x, uint y, uint z, uint spacing = 0); ~Text(); void setText(const Common::String &str); |