Auto-calculate font size in Helper#drawText
This commit is contained in:
parent
0cc6801230
commit
67426218fc
@ -14,7 +14,7 @@ void drawTexture(SDL_Renderer *renderer, SDL_Texture *texture, int x, int y, int
|
|||||||
SDL_RenderCopy(renderer, texture, &src, &dist);
|
SDL_RenderCopy(renderer, texture, &src, &dist);
|
||||||
}
|
}
|
||||||
|
|
||||||
void drawText(SDL_Renderer *renderer, TTF_Font *font, const std::string text, int x, int y, int w, int h) {
|
void drawText(SDL_Renderer *renderer, TTF_Font *font, const std::string text, int x, int y) {
|
||||||
SDL_Surface *surface = TTF_RenderText_Solid(font, text.c_str(), {255, 255, 255});
|
SDL_Surface *surface = TTF_RenderText_Solid(font, text.c_str(), {255, 255, 255});
|
||||||
SDL_Texture *texture = SDL_CreateTextureFromSurface(renderer, surface);
|
SDL_Texture *texture = SDL_CreateTextureFromSurface(renderer, surface);
|
||||||
|
|
||||||
@ -26,8 +26,8 @@ void drawText(SDL_Renderer *renderer, TTF_Font *font, const std::string text, in
|
|||||||
SDL_Rect dist;
|
SDL_Rect dist;
|
||||||
dist.x = x;
|
dist.x = x;
|
||||||
dist.y = y;
|
dist.y = y;
|
||||||
dist.w = w;
|
|
||||||
dist.h = h;
|
TTF_SizeText(font, text.c_str(), &dist.w, &dist.h);
|
||||||
|
|
||||||
SDL_RenderCopy(renderer, texture, &src, &dist);
|
SDL_RenderCopy(renderer, texture, &src, &dist);
|
||||||
|
|
||||||
|
2
Helper.h
2
Helper.h
@ -5,6 +5,6 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
void drawTexture(SDL_Renderer *renderer, SDL_Texture *texture, int x, int y, int w, int h);
|
void drawTexture(SDL_Renderer *renderer, SDL_Texture *texture, int x, int y, int w, int h);
|
||||||
void drawText(SDL_Renderer *renderer, TTF_Font *font, const std::string text, int x, int y, int w, int h);
|
void drawText(SDL_Renderer *renderer, TTF_Font *font, const std::string text, int x, int y);
|
||||||
|
|
||||||
#endif
|
#endif
|
Loading…
x
Reference in New Issue
Block a user