Struct zng_wgt_text::TextDecorationMix

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

m Text underline, overline and strikethrough lines.

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

Implementations§

source§

impl TextDecorationMix<()>

source

pub fn context_vars_set(set: &mut ContextValueSet)

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

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn underline( &self, thickness: impl IntoVar<UnderlineThickness>, style: impl IntoVar<LineStyle>, )

P Draw lines under each text line.

Sets the UNDERLINE_THICKNESS_VAR and UNDERLINE_STYLE_VAR.

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn underline_color(&self, color: impl IntoVar<Rgba>)

P Custom underline color, if not set the font_color is used.

Sets the UNDERLINE_COLOR_VAR.

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn underline_skip(&self, skip: impl IntoVar<UnderlineSkip>)

P Defines what segments of each text line are skipped when tracing the underline.

By default skips glyphs that intercept the underline.

Sets the UNDERLINE_SKIP_VAR.

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn underline_position(&self, position: impl IntoVar<UnderlinePosition>)

P Defines what font line gets traced by the underline.

By default uses the font configuration, but it usually crosses over glyph descents causing skips on the line, you can set this UnderlinePosition::Descent to fully clear all glyph descents.

Sets the UNDERLINE_POSITION_VAR.

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn overline( &self, thickness: impl IntoVar<TextLineThickness>, style: impl IntoVar<LineStyle>, )

P Draw lines above each text line.

Sets the OVERLINE_THICKNESS_VAR and OVERLINE_STYLE_VAR.

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn overline_color(&self, color: impl IntoVar<Rgba>)

P Custom overline color, if not set the font_color is used.

Sets the OVERLINE_COLOR_VAR.

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn strikethrough( &self, thickness: impl IntoVar<TextLineThickness>, style: impl IntoVar<LineStyle>, )

P Draw lines across each text line.

Sets the STRIKETHROUGH_THICKNESS_VAR and STRIKETHROUGH_STYLE_VAR.

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn strikethrough_color(&self, color: impl IntoVar<Rgba>)

P Custom strikethrough color, if not set the font_color is used.

Sets the STRIKETHROUGH_COLOR_VAR.

source§

impl<P: WidgetImpl> TextDecorationMix<P>

source

pub fn ime_underline( &self, thickness: impl IntoVar<UnderlineThickness>, style: impl IntoVar<LineStyle>, )

P Style and thickness of the line drawn under the IME preview text.

Sets the IME_UNDERLINE_THICKNESS_VAR and IME_UNDERLINE_STYLE_VAR.

Trait Implementations§

source§

impl<P> Deref for TextDecorationMix<P>

§

type Target = P

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<P> DerefMut for TextDecorationMix<P>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

impl<P> UnwindSafe for TextDecorationMix<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

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

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

§

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,