+void Font::DrawChar(char c, SDL_Surface *dest, Point<int> position) const {
+ int col(colOffset + (c % 0x10));
+ int row(rowOffset + (c / 0x10));
+ sprite->Draw(dest, position, col, row);
+}
+
+void Font::DrawString(const char *s, SDL_Surface *dest, 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);
+ }
+}
+