Enum glyph_brush_layout::Layout [−][src]
pub enum Layout<L: LineBreaker> { SingleLine { line_breaker: L, h_align: HorizontalAlign, v_align: VerticalAlign, }, Wrap { line_breaker: L, h_align: HorizontalAlign, v_align: VerticalAlign, }, }
Expand description
Built-in GlyphPositioner
implementations.
Takes generic LineBreaker
to indicate the wrapping style.
See BuiltInLineBreaker
.
Example
let layout = Layout::default().h_align(HorizontalAlign::Right);
Variants
Renders a single line from left-to-right according to the inner alignment. Hard breaking will end the line, partially hitting the width bound will end the line.
Show fields
Fields of SingleLine
Renders multiple lines from left-to-right according to the inner alignment. Hard breaking characters will cause advancement to another line. A characters hitting the width bound will also cause another line to start.
Show fields
Fields of Wrap
Implementations
Returns an identical Layout
but with the input h_align
Returns an identical Layout
but with the input v_align
Returns an identical Layout
but with the input line_breaker
Trait Implementations
fn calculate_glyphs<F, S>(
&self,
fonts: &[F],
geometry: &SectionGeometry,
sections: &[S]
) -> Vec<SectionGlyph> where
F: Font,
S: ToSectionText,
fn calculate_glyphs<F, S>(
&self,
fonts: &[F],
geometry: &SectionGeometry,
sections: &[S]
) -> Vec<SectionGlyph> where
F: Font,
S: ToSectionText,
Calculate a sequence of positioned glyphs to render. Custom implementations should return the same result when called with the same arguments to allow layout caching. Read more
Return a screen rectangle according to the requested render position and bounds appropriate for the glyph layout. Read more
fn recalculate_glyphs<F, S, P>(
&self,
previous: P,
change: GlyphChange,
fonts: &[F],
geometry: &SectionGeometry,
sections: &[S]
) -> Vec<SectionGlyph> where
F: Font,
S: ToSectionText,
P: IntoIterator<Item = SectionGlyph>,
fn recalculate_glyphs<F, S, P>(
&self,
previous: P,
change: GlyphChange,
fonts: &[F],
geometry: &SectionGeometry,
sections: &[S]
) -> Vec<SectionGlyph> where
F: Font,
S: ToSectionText,
P: IntoIterator<Item = SectionGlyph>,
Recalculate a glyph sequence after a change. Read more
Auto Trait Implementations
impl<L> RefUnwindSafe for Layout<L> where
L: RefUnwindSafe,
impl<L> UnwindSafe for Layout<L> where
L: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more