diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-21 19:46:23 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-21 19:46:23 +1000 |
commit | 8dce3349312927653b2ca7a33dcee0d2e6b69137 (patch) | |
tree | c2eb04711315d887c10c5ee649982ed37ea802dc /source/rendering/StarTextPainter.hpp | |
parent | f2e64e17527f16966a37c788ca65e1e88bf44907 (diff) |
custom fonts!!
Diffstat (limited to 'source/rendering/StarTextPainter.hpp')
-rw-r--r-- | source/rendering/StarTextPainter.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/rendering/StarTextPainter.hpp b/source/rendering/StarTextPainter.hpp index 64b2748..fb201cf 100644 --- a/source/rendering/StarTextPainter.hpp +++ b/source/rendering/StarTextPainter.hpp @@ -3,6 +3,7 @@ #include "StarFontTextureGroup.hpp" #include "StarAnchorTypes.hpp" +#include "StarRoot.hpp" namespace Star { @@ -51,7 +52,7 @@ struct TextPositioning { // kerning*. class TextPainter { public: - TextPainter(FontPtr font, RendererPtr renderer, TextureGroupPtr textureGroup); + TextPainter(RendererPtr renderer, TextureGroupPtr textureGroup); RectF renderText(String const& s, TextPositioning const& position); RectF renderLine(String const& s, TextPositioning const& position); @@ -73,6 +74,8 @@ public: void setSplitIgnore(String const& splitIgnore); void setFontColor(Vec4B color); void setProcessingDirectives(String directives); + void setFont(String const& font); + void addFont(FontPtr const& font, String const& name); void cleanup(int64_t textureTimeout); @@ -80,6 +83,7 @@ private: struct RenderSettings { FontMode mode; Vec4B color; + String font; }; RectF doRenderText(String const& s, TextPositioning const& position, bool reallyRender, unsigned* charLimit); |