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<()>
impl TextWrapMix<()>
sourcepub fn context_vars_set(set: &mut ContextValueSet)
pub fn context_vars_set(set: &mut ContextValueSet)
Insert context variables used by properties in this mix-in.
source§impl<P: WidgetImpl> TextWrapMix<P>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn txt_wrap(&self, enabled: impl IntoVar<bool>)
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>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn word_break(&self, mode: impl IntoVar<WordBreak>)
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>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn line_break(&self, mode: impl IntoVar<LineBreak>)
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>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn hyphens(&self, hyphens: impl IntoVar<Hyphens>)
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>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn hyphen_char(&self, hyphen: impl IntoVar<Txt>)
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>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn txt_overflow(&self, overflow: impl IntoVar<TextOverflow>)
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>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn is_overflown(&self, state: impl IntoVar<bool>)
pub fn is_overflown(&self, state: impl IntoVar<bool>)
P
Gets if the text is overflown.
source§impl<P: WidgetImpl> TextWrapMix<P>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn is_line_overflown(&self, state: impl IntoVar<bool>)
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>
impl<P: WidgetImpl> TextWrapMix<P>
sourcepub fn get_overflow(&self, txt: impl IntoVar<Txt>)
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>
impl<P> Deref for TextWrapMix<P>
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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