diff options
Diffstat (limited to 'engine/src')
| -rw-r--r-- | engine/src/ui/dear_imgui.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/engine/src/ui/dear_imgui.rs b/engine/src/ui/dear_imgui.rs index b571cee..4bf34c9 100644 --- a/engine/src/ui/dear_imgui.rs +++ b/engine/src/ui/dear_imgui.rs @@ -160,6 +160,25 @@ impl ecs::extension::Extension for Extension tracing::error!("Failed to set path of imgui settings ini file: {err}"); } + assert!( + dear_imgui_rs::HAS_FREETYPE, + "Freetype font rasterizer support is not enabled" + ); + + context.ctx.font_atlas_mut().add_font_from_memory_ttf( + include_bytes!("../../res/FiraMono-Regular.ttf"), + 14.0, + Some( + &dear_imgui_rs::FontConfig::default() + .name("FiraMono-Regular.ttf") + .font_loader_flags( + dear_imgui_rs::FontLoaderFlags::BITMAP + | dear_imgui_rs::FontLoaderFlags::FORCE_AUTOHINT, + ), + ), + None, + ); + collector.add_sole(context).ok(); collector.add_system( @@ -983,6 +1002,11 @@ mod inner_context_wrapper self.ctx.io_mut() } + pub fn font_atlas_mut(&mut self) -> dear_imgui_rs::FontAtlas + { + self.ctx.font_atlas_mut() + } + pub fn render(&mut self) -> &mut dear_imgui_rs::DrawData { self.ctx.render() |
