zng_wgt_text

Struct 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<()>

source

pub fn context_vars_set(set: &mut ContextValueSet)

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

source§

impl<P: WidgetImpl> TextAlignMix<P>

source

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>

source

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>

source

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>

source§

type Target = P

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<P> DerefMut for TextAlignMix<P>

source§

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

Mutably dereferences the value.

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> 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,