pub struct Fonts {
pub swash_cache: SwashCache,
pub font_system: FontSystem,
pub glyph_cache: HashMap<CacheKey, CachedGlyph>,
}
Expand description
Fields§
§swash_cache: SwashCache
The swash cache.
font_system: FontSystem
The font system.
glyph_cache: HashMap<CacheKey, CachedGlyph>
The glyph cache.
Implementations§
§impl Fonts
impl Fonts
pub fn load_font(&mut self, source: impl Into<FontSource>) -> Result<(), Error>
pub fn load_font(&mut self, source: impl Into<FontSource>) -> Result<(), Error>
Loads a font from a FontSource
.
This will usually either be a path to a font file or the font data itself, but can also
be a Vec<FontSource>
to load multiple fonts at once.
pub fn load_system_fonts(&mut self)
pub fn load_system_fonts(&mut self)
Loads the system fonts.
This is a platform-specific operation, for more information see the
documentation for fontdb::Database::load_system_fonts
.
pub fn buffer_size(buffer: &Buffer) -> Size
pub fn buffer_size(buffer: &Buffer) -> Size
Calculates the size of a text buffer.
The resulting size is the smallest rectangle that can contain the text, and is roughly equal to the widest line and the line height multiplied the number of laid out lines.
pub fn rasterize_glyph(
&mut self,
glyph: &LayoutGlyph,
scale: f32
) -> &CachedGlyph
pub fn rasterize_glyph( &mut self, glyph: &LayoutGlyph, scale: f32 ) -> &CachedGlyph
Rasterize a glyph.
pub fn draw_buffer(
&mut self,
canvas: &mut Canvas,
buffer: &Buffer,
offset: Vector,
scale: f32
)
pub fn draw_buffer( &mut self, canvas: &mut Canvas, buffer: &Buffer, offset: Vector, scale: f32 )
Rasterize a buffer.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Fonts
impl !RefUnwindSafe for Fonts
impl Send for Fonts
impl Sync for Fonts
impl Unpin for Fonts
impl !UnwindSafe for Fonts
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.