X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FFont.cpp;h=1dc90516ccae28455231d7d919b7ba650a891692;hb=cd302c7f04e5d0cdfd8e15322a02e84577ad2672;hp=3e462498009c3ada54a2cffa7a78194620d22dd6;hpb=c182086fbc039ec2b943b4d109597ccc481b7ba4;p=l2e.git diff --git a/src/graphics/Font.cpp b/src/graphics/Font.cpp index 3e46249..1dc9051 100644 --- a/src/graphics/Font.cpp +++ b/src/graphics/Font.cpp @@ -18,13 +18,13 @@ using std::pow; namespace graphics { -void Font::DrawChar(char c, SDL_Surface *dest, Point position) const { +void Font::DrawChar(char c, SDL_Surface *dest, const Point &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, Point positionIn, int maxChars) const { +void Font::DrawString(const char *s, SDL_Surface *dest, const Point &positionIn, int maxChars) const { Point position(positionIn); Vector step(CharWidth(), 0); for (int i(0); s[i] && (maxChars <= 0 || i < maxChars); ++i, position += step) { @@ -32,11 +32,11 @@ void Font::DrawString(const char *s, SDL_Surface *dest, Point positionIn, i } } -void Font::DrawDigit(int digit, SDL_Surface *dest, Point position) const { +void Font::DrawDigit(int digit, SDL_Surface *dest, const Point &position) const { DrawChar(digit + 0x30, dest, position); } -void Font::DrawNumber(int numberIn, SDL_Surface *dest, Point positionIn, int digits) const { +void Font::DrawNumber(int numberIn, SDL_Surface *dest, const Point &positionIn, int digits) const { int number(numberIn); if (digits > 0 && numberIn >= pow(10.0, digits)) { numberIn = pow(10.0, digits) - 1;