Struct FontMetrics
#[repr(C)]pub struct FontMetrics {
pub top: f32,
pub ascent: f32,
pub descent: f32,
pub bottom: f32,
pub leading: f32,
pub avg_char_width: f32,
pub max_char_width: f32,
pub x_min: f32,
pub x_max: f32,
pub x_height: f32,
pub cap_height: f32,
/* private fields */
}
Fields§
§top: f32
§ascent: f32
§descent: f32
§bottom: f32
§leading: f32
§avg_char_width: f32
§max_char_width: f32
§x_min: f32
§x_max: f32
§x_height: f32
§cap_height: f32
Implementations§
§impl FontMetrics
impl FontMetrics
pub fn underline_thickness(&self) -> Option<f32>
pub fn underline_position(&self) -> Option<f32>
pub fn strikeout_thickness(&self) -> Option<f32>
pub fn strikeout_position(&self) -> Option<f32>
pub fn has_bounds(&self) -> bool
Trait Implementations§
§impl Clone for FontMetrics
impl Clone for FontMetrics
§fn clone(&self) -> FontMetrics
fn clone(&self) -> FontMetrics
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for FontMetrics
impl Debug for FontMetrics
§impl Default for FontMetrics
impl Default for FontMetrics
§fn default() -> FontMetrics
fn default() -> FontMetrics
Returns the “default value” for a type. Read more
§impl PartialEq for FontMetrics
impl PartialEq for FontMetrics
impl Copy for FontMetrics
impl StructuralPartialEq for FontMetrics
Auto Trait Implementations§
impl Freeze for FontMetrics
impl RefUnwindSafe for FontMetrics
impl Send for FontMetrics
impl Sync for FontMetrics
impl Unpin for FontMetrics
impl UnwindSafe for FontMetrics
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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.