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 mixin.
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_mode(&self, mode: impl IntoVar<Justify>)
pub fn justify_mode(&self, mode: impl IntoVar<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_X, if that is the case this config is defines how
the glyphs are spaced to fill the text block.
Sets the JUSTIFY_MODE_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> UnsafeUnpin for TextAlignMix<P>where
P: UnsafeUnpin,
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<R> CryptoRng for Rwhere
R: TryCryptoRng<Error = Infallible> + ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 moreimpl<T> IpcValue for Twhere
T: Send + 'static,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<R> Rng for Rwhere
R: TryRng<Error = Infallible> + ?Sized,
impl<R> Rng for Rwhere
R: TryRng<Error = Infallible> + ?Sized,
impl<R> RngCore for Rwhere
R: Rng,
§impl<R> RngExt for Rwhere
R: Rng + ?Sized,
impl<R> RngExt for Rwhere
R: Rng + ?Sized,
§fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
StandardUniform distribution. Read more§fn random_iter<T>(self) -> Iter<StandardUniform, Self, T> ⓘwhere
Self: Sized,
StandardUniform: Distribution<T>,
fn random_iter<T>(self) -> Iter<StandardUniform, Self, T> ⓘwhere
Self: Sized,
StandardUniform: Distribution<T>,
§fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
§fn random_bool(&mut self, p: f64) -> bool
fn random_bool(&mut self, p: f64) -> bool
p of being true. Read more§fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
numerator/denominator of being
true. Read more§fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
§fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T> ⓘwhere
D: Distribution<T>,
Self: Sized,
fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T> ⓘwhere
D: Distribution<T>,
Self: Sized,
impl<T> StateValue for T
impl<R> TryCryptoRng for R
§impl<R> TryRng for R
impl<R> TryRng for R
§type Error = <<R as Deref>::Target as TryRng>::Error
type Error = <<R as Deref>::Target as TryRng>::Error
§fn try_next_u32(&mut self) -> Result<u32, <R as TryRng>::Error>
fn try_next_u32(&mut self) -> Result<u32, <R as TryRng>::Error>
u32.§fn try_next_u64(&mut self) -> Result<u64, <R as TryRng>::Error>
fn try_next_u64(&mut self) -> Result<u64, <R as TryRng>::Error>
u64.§fn try_fill_bytes(&mut self, dst: &mut [u8]) -> Result<(), <R as TryRng>::Error>
fn try_fill_bytes(&mut self, dst: &mut [u8]) -> Result<(), <R as TryRng>::Error>
dst entirely with random data.