- int Width() const { return width; }
- int Height() const { return height; }
- void Draw(SDL_Surface *dest, geometry::Point<int> position, int col = 0, int row = 0) const;
- void DrawTopRight(SDL_Surface *dest, geometry::Point<int> position, int col = 0, int row = 0) const {
- geometry::Vector<int> offset(-Width(), 0);
+ int Width() const { return size.X(); }
+ int Height() const { return size.Y(); }
+ const math::Vector<int> &Size() const { return size; }
+ void Draw(SDL_Surface *dest, const math::Vector<int> &position, int col = 0, int row = 0) const;
+ void DrawTopRight(SDL_Surface *dest, const math::Vector<int> &position, int col = 0, int row = 0) const {
+ math::Vector<int> offset(-Width(), 0);