X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FSprite.h;h=475d863638d060e3a2bad0d1ff4a1575d7fb2fb4;hb=4083783e857cd6f039af2faaef43a30788948a6b;hp=5710ee58639b3eebf439dd975794968c03e39620;hpb=5421c812b9fc64371c7f8ce3886b0b091eef458f;p=l2e.git diff --git a/src/graphics/Sprite.h b/src/graphics/Sprite.h index 5710ee5..475d863 100644 --- a/src/graphics/Sprite.h +++ b/src/graphics/Sprite.h @@ -8,6 +8,8 @@ #ifndef GRAPHICS_SPRITE_H_ #define GRAPHICS_SPRITE_H_ +#include "../geometry/Point.h" + #include namespace graphics { @@ -21,7 +23,13 @@ public: public: int Width() const { return width; } int Height() const { return height; } - void Draw(SDL_Surface *dest, int x, int y, int col = 0, int row = 0) const; + void Draw(SDL_Surface *dest, geometry::Point position, int col = 0, int row = 0) const; + void DrawCenterBottom(SDL_Surface *dest, geometry::Point position, int col = 0, int row = 0) const { + geometry::Point translated( + position.X() - (Width() / 2), + position.Y() - Height()); + Draw(dest, translated, col, row); + } private: SDL_Surface *surface;