diff --git a/source/sprite.cpp b/source/sprite.cpp index 23df471..f6ba4d5 100644 --- a/source/sprite.cpp +++ b/source/sprite.cpp @@ -14,7 +14,7 @@ Sprite::~Sprite() } // Inicializador -void Sprite::init(int x, int y, int w, int h, LTexture *texture, SDL_Renderer *renderer) +void Sprite::init(int x, int y, Uint16 w, Uint16 h, LTexture *texture, SDL_Renderer *renderer) { // Establece el alto y el ancho del sprite setWidth(w); @@ -74,13 +74,13 @@ int Sprite::getPosY() } // Obten el valor de la variable -int Sprite::getWidth() +Uint16 Sprite::getWidth() { return mWidth; } // Obten el valor de la variable -int Sprite::getHeight() +Uint16 Sprite::getHeight() { return mHeight; } @@ -98,13 +98,13 @@ void Sprite::setPosY(int y) } // Establece el valor de la variable -void Sprite::setWidth(int w) +void Sprite::setWidth(Uint16 w) { mWidth = w; } // Establece el valor de la variable -void Sprite::setHeight(int h) +void Sprite::setHeight(Uint16 h) { mHeight = h; } @@ -116,13 +116,7 @@ SDL_Rect Sprite::getSpriteClip() } // Establece el valor de la variable -void Sprite::setSpriteClip(SDL_Rect rect) -{ - mSpriteClip = rect; -} - -// Establece el valor de la variable -void Sprite::setSpriteClip(int x, int y, int w, int h) +void Sprite::setSpriteClip(int x, int y, Uint16 w, Uint16 h) { mSpriteClip.x = x; mSpriteClip.y = y; @@ -130,6 +124,12 @@ void Sprite::setSpriteClip(int x, int y, int w, int h) mSpriteClip.h = h; } +// Establece el valor de la variable +void Sprite::setSpriteClip(SDL_Rect rect) +{ + mSpriteClip = rect; +} + // Obten el valor de la variable LTexture *Sprite::getTexture() { diff --git a/source/sprite.h b/source/sprite.h index 9654ed8..f81650d 100644 --- a/source/sprite.h +++ b/source/sprite.h @@ -9,79 +9,71 @@ class Sprite { public: - // Constructor - Sprite(); + // Constructor + Sprite(); // Destructor ~Sprite(); - // Inicializador - void init(int x, int y, int w, int h, LTexture *texture, SDL_Renderer *renderer); + // Inicializador + void init(int x, int y, Uint16 w, Uint16 h, LTexture *texture, SDL_Renderer *renderer); void init(SDL_Rect rect, LTexture *texture, SDL_Renderer *renderer); // Muestra el sprite por pantalla void render(); - + // Obten el valor de la variable int getPosX(); - + // Obten el valor de la variable int getPosY(); - + // Obten el valor de la variable - int getWidth(); - + Uint16 getWidth(); + // Obten el valor de la variable - int getHeight(); - + Uint16 getHeight(); + // Establece el valor de la variable void setPosX(int x); - + // Establece el valor de la variable void setPosY(int y); - + // Establece el valor de la variable - void setWidth(int w); - + void setWidth(Uint16 w); + // Establece el valor de la variable - void setHeight(int h); - + void setHeight(Uint16 h); + // Obten el valor de la variable SDL_Rect getSpriteClip(); // Establece el valor de la variable + void setSpriteClip(int x, int y, Uint16 w, Uint16 h); void setSpriteClip(SDL_Rect rect); - // Establece el valor de la variable - void setSpriteClip(int x, int y, int w, int h); - // Obten el valor de la variable - LTexture* getTexture(); + LTexture *getTexture(); // Establece el valor de la variable void setTexture(LTexture *texture); - // Establece el valor de la variable + // Establece el valor de la variable void setRenderer(SDL_Renderer *renderer); - protected: - // Posición X,Y donde dibujar el sprite - int mPosX; - int mPosY; - - // Alto y ancho del sprite - Uint16 mWidth; - Uint16 mHeight; + int mPosX; // Posición X donde dibujar el sprite + int mPosY; // Posición Y donde dibujar el sprite - // Puntero al renderizador de la ventana - SDL_Renderer *mRenderer; + Uint16 mWidth; // Ancho del sprite + Uint16 mHeight; // Alto del sprite - // Textura donde estan todos los dibujos del sprite - LTexture *mTexture; + SDL_Renderer *mRenderer; // Puntero al renderizador - // Rectangulo de la textura que se dibujará en pantalla - SDL_Rect mSpriteClip; + LTexture *mTexture; // Textura donde estan todos los dibujos del sprite + + SDL_Rect mSpriteClip; // Rectangulo de la textura que se dibujará en pantalla }; #endif