- void Draw(SDL_Surface *dest, geometry::Point<int> position, int width, Uint8 level) const;
+ void Draw(SDL_Surface *dest, const geometry::Vector<int> &position, int width, Uint8 fill) const;
+
+public:
+ void SetSurface(SDL_Surface *s) { surface = s; }
+ void SetFullOffset(const geometry::Vector<int> &o) { fullOffset = o; }
+ void SetEmptyOffset(const geometry::Vector<int> &o) { emptyOffset = o; }
+ void SetHeight(int h) { height = h; }
+ void SetStartWidth(int w) { startWidth = w; }
+ void SetRepeatWidth(int w) { repeatWidth = w; }
+ void SetEndWidth(int w) { endWidth = w; }
+
+ static void CreateTypeDescription();