4 * Created on: Aug 5, 2012
8 #ifndef GRAPHICS_SPRITE_H_
9 #define GRAPHICS_SPRITE_H_
11 #include "../geometry/Point.h"
20 Sprite(SDL_Surface *s, int width, int height, int xOffset = 0, int yOffset = 0)
21 : surface(s), width(width), height(height), xOffset(xOffset), yOffset(yOffset) { }
24 int Width() const { return width; }
25 int Height() const { return height; }
26 void Draw(SDL_Surface *dest, geometry::Point<int> position, int col = 0, int row = 0) const;
27 void DrawCenterBottom(SDL_Surface *dest, geometry::Point<int> position, int col = 0, int row = 0) const {
28 geometry::Point<int> translated(
29 position.X() - (Width() / 2),
30 position.Y() - Height());
31 Draw(dest, translated, col, row);
45 #endif /* GRAPHICS_SPRITE_H_ */