
* 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
19 lines
492 B
Rust
19 lines
492 B
Rust
//! Everything related to text, fonts, text layout, cursors etc.
|
|
|
|
pub mod cursor;
|
|
mod font;
|
|
mod fonts;
|
|
mod text_layout;
|
|
mod text_layout_types;
|
|
|
|
/// One `\t` character is this many spaces wide.
|
|
pub const TAB_SIZE: usize = 4;
|
|
|
|
pub use {
|
|
fonts::{FontData, FontDefinitions, FontFamily, FontId, Fonts, FontsImpl},
|
|
text_layout::layout,
|
|
text_layout_types::*,
|
|
};
|
|
|
|
/// Suggested character to use to replace those in password text fields.
|
|
pub const PASSWORD_REPLACEMENT_CHAR: char = '•';
|