ASAPCabinetFE
 
Loading...
Searching...
No Matches
title_renderer.h
1#ifndef TITLE_RENDERER_H
2#define TITLE_RENDERER_H
3
4#include <SDL.h>
5#include <SDL_ttf.h>
6#include <string>
7#include <memory>
8
10
12public:
13 explicit TitleRenderer(IConfigService* configService);
14 ~TitleRenderer() = default;
15
16 void setTitlePosition(int x, int y);
17 void setFont(TTF_Font* font);
18 void reloadTitleTexture(const std::string& title, SDL_Color color, SDL_Rect& titleRect,
19 SDL_Renderer* playfieldRenderer, SDL_Texture*& playfieldTitleTexture,
20 SDL_Renderer* backglassRenderer, SDL_Texture*& backglassTitleTexture,
21 SDL_Renderer* dmdRenderer, SDL_Texture*& dmdTitleTexture,
22 SDL_Renderer* topperRenderer, SDL_Texture*& topperTitleTexture);
23 SDL_Texture* renderText(SDL_Renderer* renderer, TTF_Font* font, const std::string& message,
24 SDL_Color color, SDL_Rect& textRect);
25 SDL_Rect getTitleRect() const { return titleRect_; }
26
27private:
28 TTF_Font* font_;
29 IConfigService* configService_;
30 SDL_Rect titleRect_;
31};
32
33#endif // TITLE_RENDERER_H
Interface for configuration services (forward declaration).
Definition iconfig_service.h:30
Definition title_renderer.h:11