inline sf::Text& renderTextImpl(const std::string& mStr, sf::Text& mText, const Vec2f& mPosition, float mSize) { auto originalSize(mText.getCharacterSize()); mText.setCharacterSize(mSize); renderTextImpl(mStr, mText, mPosition); mText.setCharacterSize(originalSize); return mText; }
inline sf::Text& renderText(const std::string& mStr, sf::Text& mText, const Vec2f& mPos, const sf::Color& mColor, unsigned int mSize) { mText.setColor(mColor); return renderTextImpl(mStr, mText, mPos, mSize); }
inline sf::Text& renderText( const std::string& mStr, sf::Text& mText, const Vec2f& mPos) { mText.setColor(getTextColor()); return renderTextImpl(mStr, mText, mPos); }