]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/Font.cpp
added string support in Font
[l2e.git] / src / graphics / Font.cpp
index 0ff3d9d4d90360b997277ee20226920d1e4d6bb2..135775c1412061224b1e9434acc2d7f19245e80c 100644 (file)
@@ -18,6 +18,20 @@ using std::pow;
 
 namespace graphics {
 
+void Font::DrawChar(char c, SDL_Surface *dest, Point<int> position) const {
+       if (!HasChar(c)) return;
+       const Mapping &m(map[(unsigned char)c]);
+       sprite->Draw(dest, position, m.col, m.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);
+       }
+}
+
 void Font::DrawDigit(int digit, SDL_Surface *dest, Point<int> position) const {
        sprite->Draw(dest, position, digitsCol + digit, digitsRow);
 }