X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FFont.h;h=c48ea16a8410269b075fbb801c4d1c17cb921921;hb=aedc31b88715246abc00a0ab333bea6e17bbb780;hp=0294d2539f0c47417ad45083d7a273b919eff4bb;hpb=ca31ddeab37eebaa2de5e5b1c94974fac06d418b;p=l2e.git diff --git a/src/graphics/Font.h b/src/graphics/Font.h index 0294d25..c48ea16 100644 --- a/src/graphics/Font.h +++ b/src/graphics/Font.h @@ -18,18 +18,23 @@ namespace graphics { class Font { public: - explicit Font(const Sprite *sprite, int digitsCol = 0, int digitsRow = 0) : sprite(sprite), digitsCol(digitsCol), digitsRow(digitsRow) { } + explicit Font(const Sprite *sprite, int colOffset = 0, int rowOffset = 0) + : sprite(sprite), colOffset(colOffset), rowOffset(rowOffset) { + + } public: int CharWidth() const { return sprite->Width(); } int CharHeight() const { return sprite->Height(); } - void DrawDigit(int digit, SDL_Surface *dest, geometry::Point position) const; - void DrawNumber(int number, SDL_Surface *dest, geometry::Point position, int digits = 0) const; + void DrawChar(char c, SDL_Surface *dest, const geometry::Point &position) const; + void DrawString(const char *s, SDL_Surface *dest, const geometry::Point &position, int maxChars = 0) const; + void DrawDigit(int d, SDL_Surface *dest, const geometry::Point &position) const; + void DrawNumber(int n, SDL_Surface *dest, const geometry::Point &position, int digits = 0) const; private: const Sprite *sprite; - int digitsCol; - int digitsRow; + int colOffset; + int rowOffset; };