Struct webgl2_glyph::glyph_brush::legacy::VariedSection [−][src]
pub struct VariedSection<'a> {
pub screen_position: (f32, f32),
pub bounds: (f32, f32),
pub z: f32,
pub layout: Layout<BuiltInLineBreaker>,
pub text: Vec<SectionText<'a>, Global>,
}
Expand description
An object that contains all the info to render a varied section of text. That is one including many parts with differing fonts/scales/colors bowing to a single layout.
For single font/scale/color sections it may be simpler to use
Section
.
Example
use glyph_brush::legacy::{SectionText, VariedSection};
let section = VariedSection {
text: vec![
SectionText {
text: "I looked around and it was ",
..<_>::default()
},
SectionText {
text: "RED",
color: [1.0, 0.0, 0.0, 1.0],
..<_>::default()
},
],
..<_>::default()
};
Fields
screen_position: (f32, f32)
Position on screen to render text, in pixels from top-left. Defaults to (0, 0).
bounds: (f32, f32)
Max (width, height) bounds, in pixels from top-left. Defaults to unbounded.
z: f32
Z values for use in depth testing. Defaults to 0.0
layout: Layout<BuiltInLineBreaker>
Built in layout, can be overridden with custom layout logic
see queue_custom_layout
text: Vec<SectionText<'a>, Global>
Text to render, rendered next to one another according the layout.
Implementations
Trait Implementations
Returns the “default value” for a type. Read more
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<'a> RefUnwindSafe for VariedSection<'a>
impl<'a> Send for VariedSection<'a>
impl<'a> Sync for VariedSection<'a>
impl<'a> Unpin for VariedSection<'a>
impl<'a> UnwindSafe for VariedSection<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more