mirror of
https://github.com/emilk/egui.git
synced 2026-09-02 06:40:06 -04:00
Choose your own font and size (#1154)
* Refactor text layout: don't need &Fonts in all functions * Replace indexing in Fonts with member function * Wrap Fonts in a Mutex * Remove mutex for Font::glyph_info_cache * Remove RwLock around Font::characters * Put FontsImpl and GalleyCache behind the same Mutex * Round font sizes to whole pixels before deduplicating them * Make TextStyle !Copy * Implement user-named TextStyle:s * round font size earlier * Cache fonts based on family and size * Move TextStyle into egui and Style * Remove body_text_style * Query graphics about max texture size and use that as font atlas size * Recreate texture atlas when it is getting full
This commit is contained in:
@@ -111,10 +111,14 @@ pub struct EguiGlium {
|
||||
|
||||
impl EguiGlium {
|
||||
pub fn new(display: &glium::Display) -> Self {
|
||||
let painter = crate::Painter::new(display);
|
||||
Self {
|
||||
egui_ctx: Default::default(),
|
||||
egui_winit: egui_winit::State::new(display.gl_window().window()),
|
||||
painter: crate::Painter::new(display),
|
||||
egui_winit: egui_winit::State::new(
|
||||
painter.max_texture_side(),
|
||||
display.gl_window().window(),
|
||||
),
|
||||
painter,
|
||||
shapes: Default::default(),
|
||||
textures_delta: Default::default(),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user