pub struct GlyphPosition<U: Copy + Clone = ()> {
    pub key: GlyphRasterConfig,
    pub font_index: usize,
    pub parent: char,
    pub x: f32,
    pub y: f32,
    pub width: usize,
    pub height: usize,
    pub byte_offset: usize,
    pub char_data: CharacterData,
    pub user_data: U,
}
Expand description

A positioned scaled glyph.

Fields§

§key: GlyphRasterConfig

Hashable key that can be used to uniquely identify a rasterized glyph.

§font_index: usize

The index of the font used to generate this glyph position.

§parent: char

The associated character that generated this glyph. A character may generate multiple glyphs.

§x: f32

The xmin of the glyph bounding box. This represents the left side of the glyph. Dimensions are in pixels, and are always whole numbers.

§y: f32

The ymin of the glyph bounding box. If your coordinate system is PositiveYUp, this represents the bottom side of the glyph. If your coordinate system is PositiveYDown, this represents the top side of the glyph. This is like this so that (y + height) always produces the other bound for the glyph.

§width: usize

The width of the glyph. Dimensions are in pixels.

§height: usize

The height of the glyph. Dimensions are in pixels.

§byte_offset: usize

The byte offset into the original string used in the append call which created this glyph.

§char_data: CharacterData

Additional metadata associated with the character used to generate this glyph.

§user_data: U

Custom user data associated with the text styled used to generate this glyph.

Trait Implementations§

source§

impl<U: Clone + Copy + Clone> Clone for GlyphPosition<U>

source§

fn clone(&self) -> GlyphPosition<U>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<U: Debug + Copy + Clone> Debug for GlyphPosition<U>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<U: Copy + Copy + Clone> Copy for GlyphPosition<U>

Auto Trait Implementations§

§

impl<U> RefUnwindSafe for GlyphPosition<U>
where U: RefUnwindSafe,

§

impl<U> Send for GlyphPosition<U>
where U: Send,

§

impl<U> Sync for GlyphPosition<U>
where U: Sync,

§

impl<U> Unpin for GlyphPosition<U>
where U: Unpin,

§

impl<U> UnwindSafe for GlyphPosition<U>
where U: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.