pub struct FaceRef<'a>(/* private fields */);Expand description
Handle to a loaded font face
Implementations§
Source§impl<'a> FaceRef<'a>
impl<'a> FaceRef<'a>
Sourcepub fn glyph_index(&self, c: char) -> GlyphId
pub fn glyph_index(&self, c: char) -> GlyphId
Get glyph identifier for a char
If the char is not found, GlyphId(0) is returned (the ‘missing glyph’
representation).
Sourcepub fn dpu(self, dpem: f32) -> DPU
pub fn dpu(self, dpem: f32) -> DPU
Convert dpem to dpu
Output: a font-specific scale.
Input: dpem is pixels/em
dpem
= pt_size × dpp
= pt_size × dpi / 72
= pt_size × scale_factor × (96 / 72)Sourcepub fn scale_by_dpem(self, dpem: f32) -> ScaledFaceRef<'a>
pub fn scale_by_dpem(self, dpem: f32) -> ScaledFaceRef<'a>
Get a scaled reference
Units: dpem is dots (pixels) per Em (module documentation).
Sourcepub fn scale_by_dpu(self, dpu: DPU) -> ScaledFaceRef<'a>
pub fn scale_by_dpu(self, dpu: DPU) -> ScaledFaceRef<'a>
Get a scaled reference
Units: dpu is dots (pixels) per font-unit (see module documentation).
Trait Implementations§
impl<'a> Copy for FaceRef<'a>
Auto Trait Implementations§
impl<'a> Freeze for FaceRef<'a>
impl<'a> RefUnwindSafe for FaceRef<'a>
impl<'a> Send for FaceRef<'a>
impl<'a> Sync for FaceRef<'a>
impl<'a> Unpin for FaceRef<'a>
impl<'a> UnwindSafe for FaceRef<'a>
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
Source§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
Source§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
Source§fn cast_approx(self) -> T
fn cast_approx(self) -> T
Source§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
Source§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
Source§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
Source§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.