pub struct TextParagraphLayout<'a, Font: AbstractFont> {
pub string: &'a str,
pub layout: TextLayout<'a, Font>,
pub max_width: Font::Length,
pub max_height: Font::Length,
pub horizontal_alignment: TextHorizontalAlignment,
pub vertical_alignment: TextVerticalAlignment,
pub wrap: TextWrap,
pub overflow: TextOverflow,
pub single_line: bool,
}
Fields§
§string: &'a str
§layout: TextLayout<'a, Font>
§max_width: Font::Length
§max_height: Font::Length
§horizontal_alignment: TextHorizontalAlignment
§vertical_alignment: TextVerticalAlignment
§wrap: TextWrap
§overflow: TextOverflow
§single_line: bool
Implementations§
Source§impl<'a, Font: AbstractFont> TextParagraphLayout<'a, Font>
impl<'a, Font: AbstractFont> TextParagraphLayout<'a, Font>
Sourcepub fn layout_lines<R>(
&self,
line_callback: impl FnMut(&mut dyn Iterator<Item = PositionedGlyph<Font::Length>>, Font::Length, Font::Length, &TextLine<Font::Length>, Option<Range<Font::Length>>) -> ControlFlow<R>,
selection: Option<Range<usize>>,
) -> Result<Font::Length, R>
pub fn layout_lines<R>( &self, line_callback: impl FnMut(&mut dyn Iterator<Item = PositionedGlyph<Font::Length>>, Font::Length, Font::Length, &TextLine<Font::Length>, Option<Range<Font::Length>>) -> ControlFlow<R>, selection: Option<Range<usize>>, ) -> Result<Font::Length, R>
Layout the given string in lines, and call the layout_line
callback with the line to draw at position y.
The signature of the layout_line
function is: (glyph_iterator, line_x, line_y, text_line, selection)
.
Returns the baseline y coordinate as Ok, or the break value if line_callback
returns core::ops::ControlFlow::Break
.
Sourcepub fn cursor_pos_for_byte_offset(
&self,
byte_offset: usize,
) -> (Font::Length, Font::Length)
pub fn cursor_pos_for_byte_offset( &self, byte_offset: usize, ) -> (Font::Length, Font::Length)
Returns the leading edge of the glyph at the given byte offset
Sourcepub fn byte_offset_for_position(
&self,
(pos_x, pos_y): (Font::Length, Font::Length),
) -> usize
pub fn byte_offset_for_position( &self, (pos_x, pos_y): (Font::Length, Font::Length), ) -> usize
Returns the bytes offset for the given position
Auto Trait Implementations§
impl<'a, Font> Freeze for TextParagraphLayout<'a, Font>
impl<'a, Font> RefUnwindSafe for TextParagraphLayout<'a, Font>
impl<'a, Font> Send for TextParagraphLayout<'a, Font>
impl<'a, Font> Sync for TextParagraphLayout<'a, Font>
impl<'a, Font> Unpin for TextParagraphLayout<'a, Font>
impl<'a, Font> UnwindSafe for TextParagraphLayout<'a, Font>
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