pub struct BitmapGlyph {
pub bitmap_source: Option<SourceRect>,
pub advance_width: f32,
pub left_side_bearing: f32,
pub ascent: f32,
}Expand description
SourceRect and horizontal metrics of a glyph required for text layout.
Fields§
§bitmap_source: Option<SourceRect>The bounding box of the rendered glyph in the bitmap.
None for whitespace characters.
advance_width: f32The horizontal offset that the origin of the next glyph should be from the origin of this glyph.
left_side_bearing: f32The horizontal offset between the origin of this glyph and the leftmost point of the glyph.
ascent: f32The vertical offset between the origin of this glyph and the baseline. Typhically positive.
Trait Implementations§
Source§impl Archive for BitmapGlyph
impl Archive for BitmapGlyph
Source§type Archived = ArchivedBitmapGlyph
type Archived = ArchivedBitmapGlyph
The archived representation of this type. Read more
Source§type Resolver = BitmapGlyphResolver
type Resolver = BitmapGlyphResolver
The resolver for this type. It must contain all the additional information from serializing
needed to make the archived type from the normal type.
Source§impl<'de> Deserialize<'de> for BitmapGlyph
impl<'de> Deserialize<'de> for BitmapGlyph
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<__D: Fallible + ?Sized> Deserialize<BitmapGlyph, __D> for Archived<BitmapGlyph>where
Option<SourceRect>: Archive,
Archived<Option<SourceRect>>: Deserialize<Option<SourceRect>, __D>,
f32: Archive,
Archived<f32>: Deserialize<f32, __D>,
impl<__D: Fallible + ?Sized> Deserialize<BitmapGlyph, __D> for Archived<BitmapGlyph>where
Option<SourceRect>: Archive,
Archived<Option<SourceRect>>: Deserialize<Option<SourceRect>, __D>,
f32: Archive,
Archived<f32>: Deserialize<f32, __D>,
Source§fn deserialize(&self, deserializer: &mut __D) -> Result<BitmapGlyph, __D::Error>
fn deserialize(&self, deserializer: &mut __D) -> Result<BitmapGlyph, __D::Error>
Deserializes using the given deserializer
Auto Trait Implementations§
impl Freeze for BitmapGlyph
impl RefUnwindSafe for BitmapGlyph
impl Send for BitmapGlyph
impl Sync for BitmapGlyph
impl Unpin for BitmapGlyph
impl UnsafeUnpin for BitmapGlyph
impl UnwindSafe for BitmapGlyph
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be unsized. Read moreSource§type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
Source§unsafe fn resolve_metadata(
&self,
_: usize,
_: <T as ArchiveUnsized>::MetadataResolver,
_: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata,
)
unsafe fn resolve_metadata( &self, _: usize, _: <T as ArchiveUnsized>::MetadataResolver, _: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, )
Creates the archived version of the metadata for this value at the given position and writes
it to the given output. Read more
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