X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fsprite%2Fsprite.hpp;h=a43df0a16d7154dc1882ab569c95f0c0e3a88e70;hb=eca1813742e9f0fc71268a0a2c0071380e9b850d;hp=b558cd1fc945f3f36dd8e7c46dd93c56ba5f3de7;hpb=16262ff3cac7fdd1de8dc46a967f93cce902ed7f;p=supertux.git diff --git a/src/sprite/sprite.hpp b/src/sprite/sprite.hpp index b558cd1fc..a43df0a16 100644 --- a/src/sprite/sprite.hpp +++ b/src/sprite/sprite.hpp @@ -24,11 +24,16 @@ #include #include -#include "video/surface.hpp" #include "math/vector.hpp" +#include "math/rect.hpp" #include "sprite_data.hpp" +#include "video/color.hpp" +#include "video/drawing_context.hpp" +class Surface; class DrawingContext; +class Color; +class Blend; class Sprite { @@ -82,6 +87,22 @@ public: float get_current_hitbox_width() const; /** return height of current action's hitbox */ float get_current_hitbox_height() const; + /** return current action's hitbox, relative to 0,0 */ + Rect get_current_hitbox() const; + + /** Set the angle of the sprite rotation in degree */ + void set_angle(float angle); + + /** Get the angle of the sprite rotation in degree */ + float get_angle() const; + + void set_color(const Color& color); + + Color get_color() const; + + void set_blend(const Blend& blend); + + Blend get_blend() const; /** Get current frame */ int get_frame() const @@ -103,8 +124,11 @@ private: SpriteData& data; float frame; - int animation_loops; + int animation_loops; float last_ticks; + float angle; + Color color; + Blend blend; SpriteData::Action* action; };