pub mod cursor;
mod font;
mod fonts;
mod index;
mod text_layout;
mod text_layout_types;
pub use {
fonts::{
FontData, FontDefinitions, FontFamily, FontId, FontInsert, FontPriority, FontTweak,
FontVariationAxis, Fonts, FontsImpl, FontsView, HintingTarget, InsertFontFamily,
SmoothHinting,
},
index::{ByteIndex, ByteRange, ByteRangeExt, CharIndex, CharRange, CharRangeExt},
text_layout::*,
text_layout_types::*,
};
pub const PASSWORD_REPLACEMENT_CHAR: char = '•';
#[derive(Clone, Copy, Debug, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub struct TextOptions {
pub max_texture_side: usize,
pub color_transfer_function: crate::FontColorTransferFunction,
pub font_hinting: bool,
pub subpixel_binning: bool,
}
impl Default for TextOptions {
fn default() -> Self {
Self {
max_texture_side: 2048, color_transfer_function: crate::FontColorTransferFunction::default(),
font_hinting: true,
subpixel_binning: true,
}
}
}