Struct pango::GlyphGeometry
source · #[repr(transparent)]pub struct GlyphGeometry { /* private fields */ }
Expand description
The GlyphGeometry
structure contains width and positioning
information for a single glyph.
Note that @width is not guaranteed to be the same as the glyph extents. Kerning and other positioning applied during shaping will affect both the @width and the @x_offset for the glyphs in the glyph string that results from shaping.
The information in this struct is intended for rendering the glyphs, as follows:
- Assume the current point is (x, y)
- Render the current glyph at (x + x_offset, y + y_offset),
- Advance the current point to (x + width, y)
- Render the next glyph
Implementations§
source§impl GlyphGeometry
impl GlyphGeometry
pub fn as_ptr(&self) -> *mut PangoGlyphGeometry
sourcepub unsafe fn from_glib_ptr_borrow<'a>(
ptr: *const PangoGlyphGeometry
) -> &'a Self
pub unsafe fn from_glib_ptr_borrow<'a>( ptr: *const PangoGlyphGeometry ) -> &'a Self
Borrows the underlying C value.
sourcepub unsafe fn from_glib_ptr_borrow_mut<'a>(
ptr: *mut PangoGlyphGeometry
) -> &'a mut Self
pub unsafe fn from_glib_ptr_borrow_mut<'a>( ptr: *mut PangoGlyphGeometry ) -> &'a mut Self
Borrows the underlying C value mutably.