64 const unsigned int font_size
70 const std::size_t font_data_size,
71 const unsigned int font_size
79 void resize(
const unsigned int font_size
92 const int align_flags = 0
105 const float rotation,
106 const int align_flags = 0
125 std::shared_ptr<Impl> pimpl;
Container for font and text rendering.
Definition: font.hpp:60
void resize(const unsigned int font_size)
Resize font.
void render_text(const std::string &utf8_input, const Color &color, const Vec2< float > &win_size, const Vec2< float > &pos, const int align_flags=0)
Render given text.
Font_sys(const std::string &font_path, const unsigned int font_size)
Load a font file at a specified size.
Font_sys(const unsigned char *font_data, const std::size_t font_data_size, const unsigned int font_size)
Load a font at a specified size from memory.
void render_text_mat(const std::string &utf8_input, const Color &color, const Mat4< float > &model_view_projection)
Render given text, using a model view projection matrix.
void render_text_rotate(const std::string &utf8_input, const Color &color, const Vec2< float > &win_size, const Vec2< float > &pos, const float rotation, const int align_flags=0)
Render given text, with rotatation.
Object for text which does not change often.
Definition: static_text.hpp:43
OpenGL Font rendering types.
Definition: font.hpp:35
Vec4< float > Color
Color vector
Definition: types.hpp:191
typename detail::Mat4_t< T >::type Mat4
4D Matrix
Definition: types.hpp:186
Text_origin
Text origin specification.
Definition: font.hpp:38
@ ORIGIN_VERT_CENTER
Vertical text origin at center.
Definition: font.hpp:47
@ ORIGIN_HORIZ_BASELINE
Horizontal text origin at baseline.
Definition: font.hpp:39
@ ORIGIN_HORIZ_CENTER
Horizontal text origin at center.
Definition: font.hpp:42
@ ORIGIN_VERT_TOP
Vertical text origin at left edge.
Definition: font.hpp:45
@ ORIGIN_VERT_BOTTOM
Vertical text origin at right edge.
Definition: font.hpp:46
@ ORIGIN_HORIZ_RIGHT
Horizontal text origin at right edge.
Definition: font.hpp:41
@ ORIGIN_VERT_BASELINE
Vertical text origin at baseline.
Definition: font.hpp:44
@ ORIGIN_HORIZ_LEFT
Horizontal text origin at left edge.
Definition: font.hpp:40
typename detail::Vec2_t< T >::type Vec2
2D Vector
Definition: types.hpp:176