mirror of
https://github.com/emilk/egui.git
synced 2026-06-26 22:53:14 -04:00
* 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
1.1 KiB
1.1 KiB
epaint changelog
All notable changes to the epaint crate will be documented in this file.
Unreleased
- Much improved font selection (#1154):
- Replaced
TextStylewithFontIdwhich lets you pick any font size and font family. - Replaced
Fonts::font_imagewithfont_image_deltafor partial font atlas updates.
- Replaced
- Added
ImageDataandTextureManagerfor loading images into textures (#1110). - Added
Shape::dashed_line_many(#1027).
0.16.0 - 2021-12-29
0.15.0 - 2021-10-24
Fonts::layout_job: New text layout engine allowing mixing fonts, colors and styles, with underlining and strikethrough.- New
CircleShape,PathShape,RectShapeandTextShapeused inenum Shape. - Added support for rotated text (see
TextShape). - Added
"convert_bytemuck"feature.