blob: d5f47fa061f43be0349d3c1a053c3e3b1198f9da (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#pragma once
#include <string>
#include "../Component.h"
#include "Asset.h"
#include "Color.h"
#include "UIObject.h"
namespace crepe{
class Text : public UIObject{
public:
Text(game_object_id_t id,const vec2 & dimensions, const vec2 & offset, const Asset & font);
//! Label text.
std::string text;
//! Label text color.
Color text_color = Color::BLACK;
/**
* \brief fontsize for text rendering
*
* \note this is not the actual font size that is loaded in.
*
* Since SDL_TTF requires the font size when loading in the font it is not possible to switch the font size.
* The default font size that is loaded is set in the Config.
* Instead this value is used to upscale the font texture which can cause blurring or distorted text when upscaling or downscaling too much.
*/
unsigned int font_size = 16;
//! Font asset
const Asset source;
private:
};
} // namespace crepe
|