Skip to main content

TextContent

Struct TextContent 

Source
pub struct TextContent {
Show 17 fields pub text: String, pub font_size: f32, pub weight: u16, pub color: Rgba, pub align: TextAlign, pub wrap: TextWrap, pub font_family: Option<String>, pub letter_spacing: Option<f32>, pub word_spacing: Option<f32>, pub line_height: Option<f32>, pub italic: bool, pub underline: bool, pub strikethrough: bool, pub nowrap: bool, pub caret: Option<usize>, pub selection: Option<(usize, usize)>, pub preedit: Option<(usize, usize)>,
}
Expand description

Text carried by a leaf node.

Fields§

§text: String§font_size: f32§weight: u16§color: Rgba§align: TextAlign§wrap: TextWrap§font_family: Option<String>

font-family as a raw CSS list (e.g. "Inter, sans-serif"). None uses the system default. Inherits, like color and font-size.

§letter_spacing: Option<f32>

letter-spacing / word-spacing, extra px between letters / words.

§word_spacing: Option<f32>§line_height: Option<f32>

line-height as an absolute pixel value; None uses the font metrics.

§italic: bool

font-style: italic.

§underline: bool

text-decoration: underline / line-through.

§strikethrough: bool§nowrap: bool

white-space: nowrap: never wrap, even past the box width.

§caret: Option<usize>

Byte index of the caret, when this text is inside the focused input.

§selection: Option<(usize, usize)>

The selected byte range (start < end, normalized), when this text is inside the focused input and its selection isn’t collapsed. The painter highlights it behind the glyphs.

§preedit: Option<(usize, usize)>

The byte range holding an in-progress IME composition, when this text is inside the focused input and something is being composed. The painter underlines it.

The composed text is already inside text: the shell writes it into the bound signal as it is typed, exactly as a browser does to an <input>’s value during composition. This range only says which part of it is not committed yet, so it can be drawn as provisional rather than as text the author typed and meant.

Trait Implementations§

Source§

impl Clone for TextContent

Source§

fn clone(&self) -> TextContent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TextContent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.