#pragma once #include #include #include "texture.h" class Sprite { private: std::shared_ptr texture_; // Textura con los gráficos del sprite SDL_FRect pos_; // Posición y tamaño del sprite SDL_FRect clip_; // Parte de la textura que se va a dibujar public: // Constructor explicit Sprite(std::shared_ptr texture); // Destructor ~Sprite() = default; // Establece la posición del sprite void setPos(SDL_FPoint pos); // Pinta el sprite void render(); // Establece el rectangulo de la textura que se va a pintar void setClip(SDL_FRect clip); // Establece el tamaño del sprite void setSize(float w, float h); // Modulación de color void setColor(int r, int g, int b); };