+ void DrawCenter(SDL_Surface *dest, const geometry::Vector<int> &position, int col = 0, int row = 0) const {
+ Draw(dest, position - (Size() / 2), col, row);
+ }
+ void DrawCenterBottom(SDL_Surface *dest, const geometry::Vector<int> &position, int col = 0, int row = 0) const {
+ geometry::Vector<int> offset(-Width() / 2, -Height());
+ Draw(dest, position + offset, col, row);
+ }
+
+public:
+ void SetSurface(SDL_Surface *s) { surface = s; }
+ void SetSize(const geometry::Vector<int> &s) { size = s; }
+ void SetOffset(const geometry::Vector<int> &o) { offset = o; }