-void Font::DrawNumber(int numberIn, SDL_Surface *dest, Point<int> positionIn, int digits) const {
+void Font::DrawString(const char *s, SDL_Surface *dest, const Point<int> &positionIn, int maxChars) const {
+ Point<int> position(positionIn);
+ Vector<int> step(CharWidth(), 0);
+ for (int i(0); s[i] && (maxChars <= 0 || i < maxChars); ++i, position += step) {
+ DrawChar(s[i], dest, position);
+ }
+}
+
+void Font::DrawDigit(int digit, SDL_Surface *dest, const Point<int> &position) const {
+ DrawChar(digit + 0x30, dest, position);
+}
+
+void Font::DrawNumber(int numberIn, SDL_Surface *dest, const Point<int> &positionIn, int digits) const {