Skip to main content

TextDecorationMix

Struct 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 mixin.

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>

Source§

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> UnsafeUnpin for TextDecorationMix<P>
where P: UnsafeUnpin,

§

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
§

impl<R> CryptoRng for R
where R: TryCryptoRng<Error = Infallible> + ?Sized,

§

impl<T> ErasedDestructor for T
where T: 'static,

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
Source§

impl<T> IpcValue for T
where T: Send + 'static,

§

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
§

impl<R> Rng for R
where R: TryRng<Error = Infallible> + ?Sized,

§

fn next_u32(&mut self) -> u32

Return the next random u32.
§

fn next_u64(&mut self) -> u64

Return the next random u64.
§

fn fill_bytes(&mut self, dst: &mut [u8])

Fill dest with random data. Read more
§

impl<R> RngCore for R
where R: Rng,

§

impl<R> RngExt for R
where R: Rng + ?Sized,

§

fn random<T>(&mut self) -> T
where StandardUniform: Distribution<T>,

Return a random value via the StandardUniform distribution. Read more
§

fn random_iter<T>(self) -> Iter<StandardUniform, Self, T> ⓘ
where Self: Sized, StandardUniform: Distribution<T>,

Return an iterator over random variates Read more
§

fn random_range<T, R>(&mut self, range: R) -> T
where T: SampleUniform, R: SampleRange<T>,

Generate a random value in the given range. Read more
§

fn random_bool(&mut self, p: f64) -> bool

Return a bool with a probability p of being true. Read more
§

fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool

Return a bool with a probability of numerator/denominator of being true. Read more
§

fn sample<T, D>(&mut self, distr: D) -> T
where D: Distribution<T>,

Sample a new value, using the given distribution. Read more
§

fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T> ⓘ
where D: Distribution<T>, Self: Sized,

Create an iterator that generates values using the given distribution. Read more
§

fn fill<T>(&mut self, dest: &mut [T])
where T: Fill,

Fill any type implementing [Fill] with random data Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> StateValue for T
where T: Any + Send + Sync,

§

impl<R> TryCryptoRng for R
where R: DerefMut, <R as Deref>::Target: TryCryptoRng,

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<R> TryRng for R
where R: DerefMut, <R as Deref>::Target: TryRng,

§

type Error = <<R as Deref>::Target as TryRng>::Error

The type returned in the event of a RNG error. Read more
§

fn try_next_u32(&mut self) -> Result<u32, <R as TryRng>::Error>

Return the next random u32.
§

fn try_next_u64(&mut self) -> Result<u64, <R as TryRng>::Error>

Return the next random u64.
§

fn try_fill_bytes(&mut self, dst: &mut [u8]) -> Result<(), <R as TryRng>::Error>

Fill dst entirely with random data.
§

impl<R> TryRngCore for R
where R: TryRng,

§

type Error = <R as TryRng>::Error

👎Deprecated since 0.10.0:

use TryRng instead

Error type.
§

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