4 * Created on: Aug 8, 2012
8 #ifndef GRAPHICS_FONT_H_
9 #define GRAPHICS_FONT_H_
12 #include "../geometry/Point.h"
21 explicit Font(const Sprite *sprite, int colOffset = 0, int rowOffset = 0)
22 : sprite(sprite), colOffset(colOffset), rowOffset(rowOffset) {
27 int CharWidth() const { return sprite->Width(); }
28 int CharHeight() const { return sprite->Height(); }
29 void DrawChar(char c, SDL_Surface *dest, const geometry::Point<int> &position) const;
30 void DrawString(const char *s, SDL_Surface *dest, const geometry::Point<int> &position, int maxChars = 0) const;
31 void DrawDigit(int d, SDL_Surface *dest, const geometry::Point<int> &position) const;
32 void DrawNumber(int n, SDL_Surface *dest, const geometry::Point<int> &position, int digits = 0) const;
43 #endif /* GRAPHICS_FONT_H_ */