Struct zng_wgt_text::TextWrapMix

source ·
pub struct TextWrapMix<P>(/* private fields */);
Expand description

m Text wrap, hyphenation.

All properties in this mixin affects Text! nodes inside the widget where they are set.

Implementations§

source§

impl TextWrapMix<()>

source

pub fn context_vars_set(set: &mut ContextValueSet)

Insert context variables used by properties in this mix-in.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn txt_wrap(&self, enabled: impl IntoVar<bool>)

P Enables or disables text wrap.

If enabled, line-breaks and hyphens are automatically inserted to flow the text to fill the available width. Wrap can be configured using the line_break, word_break and hyphens properties.

Sets the TEXT_WRAP_VAR.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn word_break(&self, mode: impl IntoVar<WordBreak>)

P Configure line breaks inside words during text wrap.

This value is only considered if it is impossible to fit a full word to a line.

Hyphens can be inserted in word breaks using the hyphens configuration.

Sets the WORD_BREAK_VAR.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn line_break(&self, mode: impl IntoVar<LineBreak>)

P Configuration of text wrapping for Chinese, Japanese, or Korean text.

Sets the LINE_BREAK_VAR.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn hyphens(&self, hyphens: impl IntoVar<Hyphens>)

P Configure hyphenation.

Note that for automatic hyphenation to work the lang must also be set and the HYPHENATION service must support it.

The auto hyphenation char can be defined using hyphen_char.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn hyphen_char(&self, hyphen: impl IntoVar<Txt>)

P The char or small string that is rendered when text is auto-hyphenated.

Note that hyphenation is enabled by the hyphens property.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn txt_overflow(&self, overflow: impl IntoVar<TextOverflow>)

P Defines if text overflow is truncated, with optional suffix append.

When enabled overflow is truncated by character or by the wrap rules if txt_wrap is enabled (it is by default).

Overflow is always ignored when the text is editable.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn is_overflown(&self, state: impl IntoVar<bool>)

P Gets if the text is overflown.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn is_line_overflown(&self, state: impl IntoVar<bool>)

P Gets if the text has an entire line overflown.

This is true when the text has multiple lines, either due to line-break or wrap, and at least one line overflows the allowed height, partially or fully.

source§

impl<P: WidgetImpl> TextWrapMix<P>

source

pub fn get_overflow(&self, txt: impl IntoVar<Txt>)

P Gets the overflow text, that is a clone of the text starting from the first overflow character.

Note that overflow is tracked even if txt_overflow is set to TextOverflow::Ignore.

Trait Implementations§

source§

impl<P> Deref for TextWrapMix<P>

source§

type Target = P

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<P> DerefMut for TextWrapMix<P>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<P> Freeze for TextWrapMix<P>
where P: Freeze,

§

impl<P> RefUnwindSafe for TextWrapMix<P>
where P: RefUnwindSafe,

§

impl<P> Send for TextWrapMix<P>
where P: Send,

§

impl<P> Sync for TextWrapMix<P>
where P: Sync,

§

impl<P> Unpin for TextWrapMix<P>
where P: Unpin,

§

impl<P> UnwindSafe for TextWrapMix<P>
where P: UnwindSafe,

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

source§

impl<T> StateValue for T
where T: Any + Send + Sync,