//GameSprite.h #ifndef GAMESPRITE_H_ #define GAMESPRITE_H_ #include #include #include "globals.h" namespace Turbulence { class GameSprite { public: GameSprite(HTEXTURE texture, float width, float height); GameSprite(const GameSprite &gamesprite); virtual ~GameSprite(); /************************************************************************/ virtual void Initialize(hgeVector position, float rotation); virtual void Draw(); GameSprite& operator=(GameSprite const &gamesprite); /*************************************************************************/ float GetX() {float tempX = mPosition.x; return tempX;}; float GetY() {float tempY = mPosition.y; return tempY;}; DWORD GetTexture() {return mpSprite->GetTexture();}; void SetPosition(hgeVector newPosition) {mPosition = newPosition;}; void SetRotationPoint(float newX, float newY) {mpSprite->SetHotSpot(newX, newY);}; void SetRotationCentered() {mpSprite->SetHotSpot(mWidth/2, mHeight/2);}; void SetHScale(float newScale) {mScale[0] = newScale;}; void SetVScale(float newScale) {mScale[1] = newScale;}; protected: private: GameSprite(); //NOT USED hgeSprite* mpSprite; hgeVector mPosition; float mScale[2], mWidth, mHeight, mRotation; }; } #endif