pub struct ColorGlyph {
pub advance: f32,
pub width: u32,
pub height: u32,
pub rgba: Arc<Vec<u8>>,
}Expand description
One decoded color glyph: real advance width (font units, ttf_parser’s
own metric — NOT approximated from bitmap size) + a premultiplied RGBA8
bitmap (tiny_skia::Pixmap::decode_png’s own convention — the SAME one
rosace-render::image’s Image widget already decodes PNGs with, so
this reuses an already-consistent pixel-format contract, not a new one)
at whatever sbix strike size glyph_raster_image picked (nearest
available, not rescaled to the exact requested px — a named
simplification; see color_glyph_rgba’s doc).
Fields§
§advance: f32§width: u32§height: u32§rgba: Arc<Vec<u8>>Arc, not a plain Vec — matches rosace_render::canvas::ImagePixels
(the Image widget’s own blit-source wrapper), so the GPU-shapes path
clones a refcount instead of the pixel bytes every repaint frame.
Auto Trait Implementations§
impl Freeze for ColorGlyph
impl RefUnwindSafe for ColorGlyph
impl Send for ColorGlyph
impl Sync for ColorGlyph
impl Unpin for ColorGlyph
impl UnsafeUnpin for ColorGlyph
impl UnwindSafe for ColorGlyph
Blanket Implementations§
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