X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FFont.cpp;h=a11850001717eae97289cdb2158c8aa129d32c1c;hb=0542849dfccfec1ce1477265fa0fee2401a8fb23;hp=1dc90516ccae28455231d7d919b7ba650a891692;hpb=1162be37102b24df11f469495c0184f3f9a26ba0;p=l2e.git diff --git a/src/graphics/Font.cpp b/src/graphics/Font.cpp index 1dc9051..a118500 100644 --- a/src/graphics/Font.cpp +++ b/src/graphics/Font.cpp @@ -7,42 +7,38 @@ #include "Font.h" -#include "../geometry/operators.h" -#include "../geometry/Vector.h" - #include -using geometry::Point; using geometry::Vector; using std::pow; namespace graphics { -void Font::DrawChar(char c, SDL_Surface *dest, const Point &position) const { +void Font::DrawChar(char c, SDL_Surface *dest, const Vector &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, const Point &positionIn, int maxChars) const { - Point position(positionIn); +void Font::DrawString(const char *s, SDL_Surface *dest, const Vector &positionIn, int maxChars) const { + Vector position(positionIn); Vector 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, const Point &position) const { +void Font::DrawDigit(int digit, SDL_Surface *dest, const Vector &position) const { DrawChar(digit + 0x30, dest, position); } -void Font::DrawNumber(int numberIn, SDL_Surface *dest, const Point &positionIn, int digits) const { +void Font::DrawNumber(int numberIn, SDL_Surface *dest, const Vector &positionIn, int digits) const { int number(numberIn); if (digits > 0 && numberIn >= pow(10.0, digits)) { numberIn = pow(10.0, digits) - 1; } - Point position(positionIn); + Vector position(positionIn); Vector step(sprite->Width(), 0); if (digits > 0) {