16 explicit Label(
const std::string& font_alias,
const std::string& text,
const int ft_size = 0,
const Color& color =
Color::WHITE)
17 : _font_alias(font_alias), _text(text), _color(color.normalize_color()), _font_size(ft_size) {
20 Label(
const std::string& font_path,
const std::string& font_alias,
const std::string& text,
int ft_size = 16,
23 void ready()
override;
25 void process(
double delta_time)
override;
47 std::string _font_alias =
"default";
48 std::string _text =
"";
52 float _kerning = 0.0f;
53 std::string _path =
"";
54 bool bb_code_enabled =
false;
void ready() override
Definition: label.cpp:15
void input(const InputManager *input) override
Definition: label.cpp:80
void set_outline(bool enabled, float thickness=1.f, const Color &color=Color::BLACK)
Definition: label.cpp:68
void set_font_size(float size)
Definition: label.cpp:60
void set_text_color(const Color &color)
Definition: label.cpp:64
~Label() override
Definition: label.cpp:169
void set_shadow(bool enabled, glm::vec2 offset=glm::vec2(-1.f), const Color &color=Color::BLACK)
Definition: label.cpp:74
void set_text(const char *fmt,...)
Definition: label.cpp:39
void draw_inspector() override
Definition: label.cpp:84
std::string get_text() const
Definition: label.cpp:35
void process(double delta_time) override
Definition: label.cpp:19
Label(const std::string &font_alias, const std::string &text, const int ft_size=0, const Color &color=Color::WHITE)
Definition: label.h:16
void draw(Renderer *renderer) override
Definition: label.cpp:23
void draw_hierarchy() override
Definition: label.cpp:165
2D Node base class for scene graph.
Definition: node.h:25
Base class for all renderers.
Definition: ember_core.h:109
Color struct.
Definition: engine_structs.h:85
static const Color WHITE
Definition: engine_structs.h:100
static const Color BLACK
Definition: engine_structs.h:101
glm::vec4 normalize_color() const
Definition: engine_structs.cpp:47
UberShader shader effects for rendering texts and sprites.
Definition: shader.h:8
static UberShader none()
Definition: shader.h:16