33 const Vector2f size = texture.
getSize();
35 _crop = {0.f, 0.f,
static_cast<float>(size.x),
static_cast<float>(size.y)};
46 return {
static_cast<float>(_position.x),
static_cast<float>(_position.y),
47 static_cast<float>(_size.x),
static_cast<float>(_size.y)};
55 void setPosition(Vector2f position)
override { _position = position; }
60 _rotation = isRad ? angle * 180.f / 3.14159265f : angle;
63 Vector2f
getSize()
const override {
return _size; }
64 void setSize(Vector2f size)
override { _size = size; }
72 Vector2f _position{0, 0};
74 float _rotation = 0.f;
Une vue sur une texture : decoupe, position, taille, rotation.
Definition SdlSprite.hpp:29
~SdlSprite() override=default
Vector2f getPosition() const override
Definition SdlSprite.hpp:54
void setPosition(Vector2f position) override
Definition SdlSprite.hpp:55
bool isReady() const override
Definition SdlSprite.hpp:41
Vector2f getSize() const override
Definition SdlSprite.hpp:63
void setRotation(float angle, bool isRad=false) override
Definition SdlSprite.hpp:58
Rect< float > getBounds() const override
Definition SdlSprite.hpp:45
void setSize(Vector2f size) override
Definition SdlSprite.hpp:64
SdlSprite(SdlTexture &texture)
Definition SdlSprite.hpp:32
void setCrop(Rect< float > rect) override
Definition SdlSprite.hpp:50
float getRotation() const override
Definition SdlSprite.hpp:57
Une image en memoire vive, televersee a la demande.
Definition SdlTexture.hpp:38
Vector2f getSize() const override
Definition SdlTexture.hpp:57
bool isReady() const override
Definition SdlTexture.hpp:53
Une fenetre SDL et son renderer, implemente IWindow2.
Definition SdlWindow.hpp:50