Struct i_slint_core::textlayout::TextParagraphLayout
source · [−]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
sourceimpl<'a, Font: AbstractFont> TextParagraphLayout<'a, Font>
impl<'a, Font: AbstractFont> TextParagraphLayout<'a, Font>
sourcepub fn layout_lines(
&self,
line_callback: impl FnMut(&mut dyn Iterator<Item = PositionedGlyph<'_, Font::Length, Font::PlatformGlyphData>>, Font::Length, Font::Length)
) -> Font::Length
pub fn layout_lines(
&self,
line_callback: impl FnMut(&mut dyn Iterator<Item = PositionedGlyph<'_, Font::Length, Font::PlatformGlyphData>>, Font::Length, Font::Length)
) -> Font::Length
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)
.
Returns the baseline y coordinate.
Auto Trait Implementations
impl<'a, Font> RefUnwindSafe for TextParagraphLayout<'a, Font> where
Font: RefUnwindSafe,
<Font as TextShaper>::Length: RefUnwindSafe,
impl<'a, Font> Send for TextParagraphLayout<'a, Font> where
Font: Sync,
<Font as TextShaper>::Length: Send,
impl<'a, Font> Sync for TextParagraphLayout<'a, Font> where
Font: Sync,
<Font as TextShaper>::Length: Sync,
impl<'a, Font> Unpin for TextParagraphLayout<'a, Font> where
<Font as TextShaper>::Length: Unpin,
impl<'a, Font> UnwindSafe for TextParagraphLayout<'a, Font> where
Font: RefUnwindSafe,
<Font as TextShaper>::Length: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more