[][src]Struct fontdue::layout::GlyphPosition

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

A positioned scaled glyph.

Fields

key: GlyphRasterConfig

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

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.

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

impl<U: Clone + Copy> Clone for GlyphPosition<U>[src]

impl<U: Copy + Clone> Copy for GlyphPosition<U>[src]

impl<U: Debug + Copy + Clone> Debug for GlyphPosition<U>[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.