pub struct FaceRef(/* private fields */);Expand description
Handle to a loaded font face
Implementations§
source§impl FaceRef
impl FaceRef
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
pub fn scale_by_dpem(self, dpem: f32) -> ScaledFaceRef
Get a scaled reference
Units: dpem is dots (pixels) per Em (module documentation).
sourcepub fn scale_by_dpu(self, dpu: DPU) -> ScaledFaceRef
pub fn scale_by_dpu(self, dpu: DPU) -> ScaledFaceRef
Get a scaled reference
Units: dpu is dots (pixels) per font-unit (see module documentation).
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for FaceRef
impl Send for FaceRef
impl Sync for FaceRef
impl Unpin for FaceRef
impl UnwindSafe for FaceRef
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
§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.