#pragma once #include "ifdefs.h" #include "ltexture.h" #ifndef SPRITE_H #define SPRITE_H // 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(SDL_Rect rect, LTexture *texture, SDL_Renderer *renderer); Sprite(int x, int y, int w, int h, LTexture *texture, SDL_Renderer *renderer); // Destructor ~Sprite(); // 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(); // Obten el valor de la variable int 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); // Establece el valor de la variable void setHeight(int h); // Obten el valor de la variable SDL_Rect getSpriteClip(); // Establece el valor de la variable 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(); // Establece el valor de la variable void setTexture(LTexture *texture); // Establece el valor de la variable void setRenderer(SDL_Renderer *renderer); // Establece el valor de la variable void setEnabled(bool value); // Comprueba si el objeto está habilitado bool isEnabled(); }; #endif