Struct zng_wgt_text::TextAlignMix
source · pub struct TextAlignMix<P>(/* private fields */);
Expand description
m
Text align, justify.
All properties in this mixin affects Text!
nodes inside the widget where they are set.
Implementations§
source§impl TextAlignMix<()>
impl TextAlignMix<()>
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> TextAlignMix<P>
impl<P: WidgetImpl> TextAlignMix<P>
sourcepub fn txt_align(&self, mode: impl IntoVar<Align>)
pub fn txt_align(&self, mode: impl IntoVar<Align>)
P
Alignment of text inside available space.
Horizontal alignment is applied for each line independently, vertical alignment is applied for the entire text block together.
Note that the Text!
widget only implements this for text inside each instance in isolation, multiple
text instances in an inline row will not all align together by the Text!
layout implementation alone.
Sets the TEXT_ALIGN_VAR
.
See also txt_overflow_align
, used when the text overflows.
source§impl<P: WidgetImpl> TextAlignMix<P>
impl<P: WidgetImpl> TextAlignMix<P>
sourcepub fn txt_overflow_align(&self, mode: impl IntoVar<Align>)
pub fn txt_overflow_align(&self, mode: impl IntoVar<Align>)
P
Alignment of text inside available space when the text overflows.
Note that the Text!
widget only implements this for text inside each instance in isolation, multiple
text instances in an inline row will not all align together. Also note that txt_overflow
truncation
only applies to the end of the text after it is aligned, so unless this is Align::TOP_START
(default) the
start of the text maybe still be clipped after truncation.
Sets the TEXT_OVERFLOW_ALIGN_VAR
.
source§impl<P: WidgetImpl> TextAlignMix<P>
impl<P: WidgetImpl> TextAlignMix<P>
sourcepub fn justify(&self, mode: impl IntoVar<Option<Justify>>)
pub fn justify(&self, mode: impl IntoVar<Option<Justify>>)
P
Config the automatic spacing inserted between words and letters when text is aligned to fill.
Text alignment can be set to Align::FILL
, if this config is set to Some(mode)
when that happens
the text layout will automatically insert spaces to try and fill the text block. When justify is not
enabled, that is set to None
, fill alignment is the same as Align::START
.
Sets the JUSTIFY_VAR
.
Trait Implementations§
source§impl<P> Deref for TextAlignMix<P>
impl<P> Deref for TextAlignMix<P>
Auto Trait Implementations§
impl<P> Freeze for TextAlignMix<P>where
P: Freeze,
impl<P> RefUnwindSafe for TextAlignMix<P>where
P: RefUnwindSafe,
impl<P> Send for TextAlignMix<P>where
P: Send,
impl<P> Sync for TextAlignMix<P>where
P: Sync,
impl<P> Unpin for TextAlignMix<P>where
P: Unpin,
impl<P> UnwindSafe for TextAlignMix<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