4 * Created on: Aug 8, 2012
8 #ifndef GRAPHICS_FONT_H_
9 #define GRAPHICS_FONT_H_
12 #include "../geometry/Vector.h"
21 explicit Font(const Sprite *sprite = 0, 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::Vector<int> &position) const;
30 void DrawString(const char *s, SDL_Surface *dest, const geometry::Vector<int> &position, int maxChars = 0) const;
31 void DrawDigit(int d, SDL_Surface *dest, const geometry::Vector<int> &position) const;
32 void DrawNumber(int n, SDL_Surface *dest, const geometry::Vector<int> &position, int digits = 0) const;
35 void SetSprite(const Sprite *s) { sprite = s; }
36 void SetColOffset(int n) { colOffset = n; }
37 void SetRowOffset(int n) { rowOffset = n; }
39 static void CreateTypeDescription();
50 #endif /* GRAPHICS_FONT_H_ */