pub struct FontAtlasData {
pub font_name: CompactString,
pub font_size: f32,
pub texture_dimensions: (i32, i32, i32),
pub cell_size: (i32, i32),
pub underline: LineDecoration,
pub strikethrough: LineDecoration,
pub glyphs: Vec<Glyph>,
pub texture_data: Vec<u8>,
}
Expand description
Font atlas data for GPU-accelerated terminal rendering.
Contains a pre-rasterized font atlas stored as a 2D texture array, where each layer holds 16 glyphs in a 16×1 grid. The atlas includes multiple font styles (normal, bold, italic, bold+italic) and full Unicode support including emoji.
Fields§
§font_name: CompactString
The name of the font
font_size: f32
The font size in points
texture_dimensions: (i32, i32, i32)
Width, height and depth of the texture in pixels
cell_size: (i32, i32)
Width and height of each character cell
underline: LineDecoration
Underline configuration
strikethrough: LineDecoration
Strikethrough configuration
glyphs: Vec<Glyph>
The glyphs in the font
texture_data: Vec<u8>
The 3d texture data containing the font glyphs
Implementations§
Source§impl FontAtlasData
impl FontAtlasData
pub const PADDING: i32 = 1i32
pub const CELLS_PER_SLICE: i32 = 16i32
pub fn from_binary( serialized: &[u8], ) -> Result<FontAtlasData, FontAtlasDeserializationError>
pub fn to_binary(&self) -> Vec<u8> ⓘ
pub fn terminal_size( &self, viewport_width: i32, viewport_height: i32, ) -> (i32, i32)
pub fn cell_size(&self) -> (i32, i32)
Trait Implementations§
Source§impl Debug for FontAtlasData
impl Debug for FontAtlasData
Source§impl Default for FontAtlasData
impl Default for FontAtlasData
Source§fn default() -> FontAtlasData
fn default() -> FontAtlasData
Returns the “default value” for a type. Read more
Source§impl PartialEq for FontAtlasData
impl PartialEq for FontAtlasData
impl StructuralPartialEq for FontAtlasData
Auto Trait Implementations§
impl Freeze for FontAtlasData
impl RefUnwindSafe for FontAtlasData
impl Send for FontAtlasData
impl Sync for FontAtlasData
impl Unpin for FontAtlasData
impl UnwindSafe for FontAtlasData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more