Struct bevy_retrograde_epaint::text::Row [−][src]
pub struct Row { pub x_offsets: Vec<f32, Global>, pub uv_rects: Vec<Option<UvRect>, Global>, pub y_min: f32, pub y_max: f32, pub ends_with_newline: bool, }
Expand description
A typeset piece of text on a single row.
Fields
x_offsets: Vec<f32, Global>
The start of each character, probably starting at zero. The last element is the end of the last character. This is never empty. Unit: points.
x_offsets.len() + (ends_with_newline as usize) == text.chars().count() + 1
uv_rects: Vec<Option<UvRect>, Global>
Per-character. Used when rendering.
y_min: f32
Top of the row, offset within the Galley. Unit: points.
y_max: f32
Bottom of the row, offset within the Galley. Unit: points.
ends_with_newline: bool
If true, this Row
came from a paragraph ending with a \n
.
The \n
itself is omitted from x_offsets
.
A \n
in the input text always creates a new Row
below it,
so that text that ends with \n
has an empty Row
last.
This also implies that the last Row
in a Galley
always has ends_with_newline == false
.
Implementations
Excludes the implicit \n
after the Row
, if any.
Includes the implicit \n
after the Row
, if any.
Closest char at the desired x coordinate.
Returns something in the range [0, char_count_excluding_newline()]
.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Row
impl UnwindSafe for Row
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
pub fn vzip(self) -> V