Trait TextModifiers

Source
pub trait TextModifiers: Modifiable {
Show 17 methods // Provided methods fn text<T>(self, value: impl Res<T>) -> Self where T: ToStringLocalized { ... } fn font_family<U>(self, value: impl Res<U>) -> Self where U: Into<Vec<FamilyOwned>> { ... } fn font_weight<U>(self, value: impl Res<U>) -> Self where U: Into<FontWeight> { ... } fn font_slant<U>(self, value: impl Res<U>) -> Self where U: Into<FontSlant> { ... } fn font_width<U>(self, value: impl Res<U>) -> Self where U: Into<FontWidth> { ... } fn font_variation_settings<U>(self, value: impl Res<U>) -> Self where U: Into<Vec<FontVariation>> { ... } fn color<U>(self, value: impl Res<U>) -> Self where U: Clone + Into<Color> { ... } fn font_size<U>(self, value: impl Res<U>) -> Self where U: Into<FontSize> { ... } fn caret_color<U>(self, value: impl Res<U>) -> Self where U: Into<Color> { ... } fn selection_color<U>(self, value: impl Res<U>) -> Self where U: Into<Color> { ... } fn text_wrap<U>(self, value: impl Res<U>) -> Self where U: Into<bool> { ... } fn text_align<U>(self, value: impl Res<U>) -> Self where U: Into<TextAlign> { ... } fn text_overflow<U>(self, value: impl Res<U>) -> Self where U: Into<TextOverflow> { ... } fn line_clamp<U>(self, value: impl Res<U>) -> Self where U: Into<LineClamp> { ... } fn text_decoration_line<U>(self, value: impl Res<U>) -> Self where U: Into<TextDecorationLine> { ... } fn text_stroke_width<U>(self, value: impl Res<U>) -> Self where U: Into<Length> { ... } fn text_stroke_style<U>(self, value: impl Res<U>) -> Self where U: Into<TextStrokeStyle> { ... }
}
Expand description

Modifiers for changing the text properties of a view.

Provided Methods§

Source

fn text<T>(self, value: impl Res<T>) -> Self

Sets the text content of the view.

Source

fn font_family<U>(self, value: impl Res<U>) -> Self
where U: Into<Vec<FamilyOwned>>,

Sets the font that should be used by the view.

The font name refers to the name assigned when the font is added to context.

Source

fn font_weight<U>(self, value: impl Res<U>) -> Self
where U: Into<FontWeight>,

Sets the font weight that should be used by the view.

Source

fn font_slant<U>(self, value: impl Res<U>) -> Self
where U: Into<FontSlant>,

Sets the font style that should be used by the view.

Source

fn font_width<U>(self, value: impl Res<U>) -> Self
where U: Into<FontWidth>,

Sets the font stretch that should be used by the view if the font supports it.

Source

fn font_variation_settings<U>(self, value: impl Res<U>) -> Self
where U: Into<Vec<FontVariation>>,

Sets the font variation settings that should be used by the view.

Source

fn color<U>(self, value: impl Res<U>) -> Self
where U: Clone + Into<Color>,

Sets the text color of the view.

Source

fn font_size<U>(self, value: impl Res<U>) -> Self
where U: Into<FontSize>,

Sets the font size of the view.

Source

fn caret_color<U>(self, value: impl Res<U>) -> Self
where U: Into<Color>,

Sets the ext caret color of the view.

Source

fn selection_color<U>(self, value: impl Res<U>) -> Self
where U: Into<Color>,

Sets the color used to highlight selected text within the view.

Source

fn text_wrap<U>(self, value: impl Res<U>) -> Self
where U: Into<bool>,

Sets whether the text of the view should be allowed to wrap.

Source

fn text_align<U>(self, value: impl Res<U>) -> Self
where U: Into<TextAlign>,

Sets the horizontal alignment of text within the view.

Source

fn text_overflow<U>(self, value: impl Res<U>) -> Self
where U: Into<TextOverflow>,

Sets the text overflow.

Source

fn line_clamp<U>(self, value: impl Res<U>) -> Self
where U: Into<LineClamp>,

Sets the max number of .

Source

fn text_decoration_line<U>(self, value: impl Res<U>) -> Self

Sets the max number of .

Source

fn text_stroke_width<U>(self, value: impl Res<U>) -> Self
where U: Into<Length>,

Sets the width of the text stroke. This sets Skia’s skia_safe::textlayout::TextStyle’s foreground skia_safe::Paint to draw a stroke on the text.

See also Self::text_stroke_style.

Source

fn text_stroke_style<U>(self, value: impl Res<U>) -> Self

Sets the paint style of the text stroke. You can either draw text with a stroke, or just the stroke outline.

If you desire to paint the text stroke in a separate colour to the fill property, Skia does not seem to support this (see the discussion on the PR to add text stroke).

A workaround would involve a ZStack to overlay two copies of the same text, one with a stroke and one without. These can have two different colours. See also the Flutter documentation on achieving this.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<V> TextModifiers for Handle<'_, V>