rect quick_draw(int x, int y, const std::string& str, const std::string& font, int size, const color& c) { SDL_Color bg = {0, 0, 0, 255}; surface_ptr surf = surface_ptr(new surface(TTF_RenderUTF8_Shaded(font::get_font(font, size).get(), str.c_str(), c.as_sdl_color(), bg))); ASSERT_LOG(surf != NULL, "Couldn't render text into texture"); blit_2d_texture(texture::get(surf), static_cast<float>(x), static_cast<float>(y), static_cast<float>(surf->width()), static_cast<float>(surf->height())); return rect(x, y, surf->width(), surf->height()); }
void text::quick_draw(render& render_obj, GLfloat x, GLfloat y, const std::string& str, const std::string& font, int size, const color& c) { SDL_Color bg = {0, 0, 0, 255}; surface_ptr surf = surface_ptr(TTF_RenderUTF8_Shaded(font::get_font(font, size).get(), str.c_str(), c.as_sdl_color(), bg), SDL_FreeSurface); ASSERT_LOG(surf != NULL, "Couldn't render text into texture"); render_obj.blit_2d_texture(texture::get(surf), x, y); }