16 using Ptr = std::unique_ptr<DynText>;
17 static std::unique_ptr<Shader>
shader;
40 template <
typename... Params>
42 return std::make_unique<DynText>(std::forward<Params>(
params)...);
45 DynText(glm::vec2
origin,
const std::string& text, std::shared_ptr<gui::font::Loader> loader, Options options);
46 DynText(
const std::string& text, std::shared_ptr<gui::font::Loader> loader, Options options);
57 std::shared_ptr<gui::font::Loader> fonts;
67 void _calculateSize();
Definition: dyntext.hpp:14
void changeColor(font::Color new_color)
Definition: dyntext.cpp:90
std::unique_ptr< DynText > Ptr
Definition: dyntext.hpp:16
static Ptr make(Params &&... params)
creates a DynText unique ptr widget
Definition: dyntext.hpp:41
void render() override
======================================================================================
Definition: dyntext.cpp:38
static std::unique_ptr< Shader > shader
Definition: dyntext.hpp:17
void changeText(const std::string &new_text)
Definition: dyntext.cpp:94
GLuint color
Definition: glad.h:2250
GLenum const GLfloat * params
Definition: glad.h:1522
GLsizeiptr size
Definition: glad.h:1803
Size
Definition: font.hpp:49
Color
Definition: font.hpp:33
Font
Definition: font.hpp:15
Definition: dyntext.hpp:19
Options(font::Font font, font::Size size, glm::vec3 color)
Definition: dyntext.hpp:22
Options(font::Font font, font::Size size, font::Color color)
Definition: dyntext.hpp:20
font::Font font
Definition: dyntext.hpp:25
glm::vec3 color
Definition: dyntext.hpp:27