pub struct TextFragmentData {
pub text_range: Range<usize>,
pub baseline: f32,
pub text: Option<Arc<str>>,
pub shaped_runs: Vec<ShapedTextRun>,
}Expand description
Data specific to text fragments (glyph runs).
Chrome equivalent: NGPhysicalTextFragment fields.
The actual glyphs and positions will come from Parley’s shaping output.
Fields§
§text_range: Range<usize>The text content this fragment represents.
baseline: f32Baseline offset from the fragment’s top edge.
text: Option<Arc<str>>The raw text content.
shaped_runs: Vec<ShapedTextRun>Pre-shaped glyph runs from Parley (HarfRust).
Chrome: ShapeResult on NGPhysicalTextFragment.
Shaped ONCE during layout, read by paint + renderer.
Font data is parley::FontData = peniko::Font — zero conversion to vello.
Trait Implementations§
Source§impl Clone for TextFragmentData
impl Clone for TextFragmentData
Source§fn clone(&self) -> TextFragmentData
fn clone(&self) -> TextFragmentData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TextFragmentData
impl !RefUnwindSafe for TextFragmentData
impl Send for TextFragmentData
impl Sync for TextFragmentData
impl Unpin for TextFragmentData
impl UnsafeUnpin for TextFragmentData
impl !UnwindSafe for TextFragmentData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert