[Scummvm-cvs-logs] SF.net SVN: scummvm:[41996] scummvm/branches/gsoc2009-draci/engines/draci

dkasak13 at users.sourceforge.net dkasak13 at users.sourceforge.net
Wed Jul 1 18:00:27 CEST 2009


Revision: 41996
          http://scummvm.svn.sourceforge.net/scummvm/?rev=41996&view=rev
Author:   dkasak13
Date:     2009-07-01 16:00:27 +0000 (Wed, 01 Jul 2009)

Log Message:
-----------
Made coordinate specification mandatory when constructing objects of type Sprite and Class. Made transforming from columnwise a default (since it was done most of the time anyway). Changed coordinates to use uint instead of uint16.

Modified Paths:
--------------
    scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp
    scummvm/branches/gsoc2009-draci/engines/draci/mouse.cpp
    scummvm/branches/gsoc2009-draci/engines/draci/sprite.cpp
    scummvm/branches/gsoc2009-draci/engines/draci/sprite.h

Modified: scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp	2009-07-01 15:22:36 UTC (rev 41995)
+++ scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp	2009-07-01 16:00:27 UTC (rev 41996)
@@ -178,7 +178,7 @@
 
 		// 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());

Modified: scummvm/branches/gsoc2009-draci/engines/draci/mouse.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/mouse.cpp	2009-07-01 15:22:36 UTC (rev 41995)
+++ scummvm/branches/gsoc2009-draci/engines/draci/mouse.cpp	2009-07-01 16:00:27 UTC (rev 41996)
@@ -96,7 +96,7 @@
 		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);

Modified: scummvm/branches/gsoc2009-draci/engines/draci/sprite.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/sprite.cpp	2009-07-01 15:22:36 UTC (rev 41995)
+++ scummvm/branches/gsoc2009-draci/engines/draci/sprite.cpp	2009-07-01 16:00:27 UTC (rev 41996)
@@ -53,13 +53,14 @@
 
 /**
  *  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 @@
 	}	
 }
 
+
 /**
  *  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 @@
 }
 
 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);

Modified: scummvm/branches/gsoc2009-draci/engines/draci/sprite.h
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/sprite.h	2009-07-01 15:22:36 UTC (rev 41995)
+++ scummvm/branches/gsoc2009-draci/engines/draci/sprite.h	2009-07-01 16:00:27 UTC (rev 41996)
@@ -43,19 +43,19 @@
 	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 @@
 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 @@
 	
 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);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list