diff --git a/src/asfont.cpp b/src/asfont.cpp index f976a7f..9c22239 100644 --- a/src/asfont.cpp +++ b/src/asfont.cpp @@ -143,27 +143,30 @@ void SFontPlus::write(SDL_Surface *s, const std::string &text, int x, int y) { } } -unsigned SFontPlus::getTextWidth(const std::string &text) { - std::string::size_type pos; - int width = 0; - - for(unsigned x=0; x textArr; - split(textArr,text,"\n"); - return getTextWidth(&textArr); - } else - return getTextWidth(text.c_str()); -} -int ASFont::getTextWidth(std::vector *text) { - int w = 0; - for (unsigned i=0; isize(); i++) - w = max( getTextWidth(text->at(i).c_str()), w ); - return w; + return font.getTextWidth(text.c_str()); } diff --git a/src/asfont.h b/src/asfont.h index f14feb3..6a9dafe 100644 --- a/src/asfont.h +++ b/src/asfont.h @@ -21,7 +21,7 @@ public: void write(SDL_Surface *s, const std::string &text, int x, int y); - unsigned getTextWidth(const std::string &text); + unsigned getTextWidth(const char *text); unsigned getHeight(); unsigned getLineHeight(); @@ -48,7 +48,6 @@ public: int getLineHeight(); int getTextWidth(const char* text); int getTextWidth(const std::string& text); - int getTextWidth(std::vector *text); void write(SDL_Surface* surface, const char* text, int x, int y); void write(SDL_Surface* surface, const std::string& text, int x, int y, HAlign halign = HAlignLeft, VAlign valign = VAlignTop); void write(SDL_Surface* surface, std::vector *text, int x, int y, HAlign halign = HAlignLeft, VAlign valign = VAlignTop);