39 lines
676 B
C++
39 lines
676 B
C++
#include "sprite.h"
|
|
|
|
// Constructor
|
|
Sprite::Sprite(Texture *texture)
|
|
: texture_(texture),
|
|
pos_{0, 0, 0, 0},
|
|
clip_{0, 0, 0, 0} {}
|
|
|
|
// Establece la posición del sprite
|
|
void Sprite::setPos(SDL_Point pos)
|
|
{
|
|
pos_.x = pos.x;
|
|
pos_.y = pos.y;
|
|
}
|
|
|
|
// Pinta el sprite
|
|
void Sprite::render()
|
|
{
|
|
texture_->render(&clip_, &pos_);
|
|
}
|
|
|
|
// Establece el rectangulo de la textura que se va a pintar
|
|
void Sprite::setClip(SDL_FRect clip)
|
|
{
|
|
clip_ = clip;
|
|
}
|
|
|
|
// Establece el tamaño del sprite
|
|
void Sprite::setSize(int w, int h)
|
|
{
|
|
pos_.w = w;
|
|
pos_.h = h;
|
|
}
|
|
|
|
// Modulación de color
|
|
void Sprite::setColor(int r, int g, int b)
|
|
{
|
|
texture_->setColor(r, g, b);
|
|
} |