Actualizada la librería sprite.h

This commit is contained in:
2022-08-08 19:25:03 +02:00
parent a180f1db46
commit c5acab7828
7 changed files with 280 additions and 55 deletions

View File

@@ -8,17 +8,26 @@
// Clase sprite
class Sprite
{
protected:
int mPosX; // Posición en el eje X donde dibujar el sprite
int mPosY; // Posición en el eje Y donde dibujar el sprite
Uint16 mWidth; // Ancho del sprite
Uint16 mHeight; // Alto del sprite
SDL_Renderer *mRenderer; // Puntero al renderizador de la ventana
LTexture *mTexture; // Textura donde estan todos los dibujos del sprite
SDL_Rect mSpriteClip; // Rectangulo de origen de la textura que se dibujará en pantalla
bool mEnabled; // Indica si el sprite esta habilitado
public:
// Constructor
Sprite();
Sprite(int x = 0, int y = 0, int w = 0, int h = 0, LTexture *texture = nullptr, SDL_Renderer *renderer = nullptr);
Sprite(SDL_Rect rect, LTexture *texture, SDL_Renderer *renderer);
// Destructor
~Sprite();
// Inicializador
//void init(LTexture *texture, SDL_Renderer *renderer, int x = 0, int y = 0, Uint16 w = 0, Uint16 h = 0);
void init(LTexture *texture, SDL_Renderer *renderer, SDL_Rect rect = {0, 0, 0, 0});
// Muestra el sprite por pantalla
void render();
@@ -29,10 +38,10 @@ public:
int getPosY();
// Obten el valor de la variable
Uint16 getWidth();
int getWidth();
// Obten el valor de la variable
Uint16 getHeight();
int getHeight();
// Establece el valor de la variable
void setPosX(int x);
@@ -41,18 +50,20 @@ public:
void setPosY(int y);
// Establece el valor de la variable
void setWidth(Uint16 w);
void setWidth(int w);
// Establece el valor de la variable
void setHeight(Uint16 h);
void setHeight(int 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();
@@ -62,16 +73,14 @@ public:
// Establece el valor de la variable
void setRenderer(SDL_Renderer *renderer);
protected:
int mPosX; // Posición X donde dibujar el sprite
int mPosY; // Posición Y donde dibujar el sprite
// Establece el valor de la variable
void setEnabled(bool value);
Uint16 mWidth; // Ancho del sprite
Uint16 mHeight; // Alto del sprite
// Comprueba si el objeto está habilitado
bool isEnabled();
SDL_Renderer *mRenderer; // Puntero al renderizador
LTexture *mTexture; // Textura donde estan todos los dibujos del sprite
SDL_Rect mSpriteClip; // Rectangulo que apunta a la posición de la textura donde está el grafico que se dibujará en pantalla
// Devuelve el rectangulo donde está el sprite
SDL_Rect getRect();
};
#endif