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<()>
impl TextDecorationMix<()>
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> TextDecorationMix<P>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn underline(
&self,
thickness: impl IntoVar<UnderlineThickness>,
style: impl IntoVar<LineStyle>,
)
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>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn underline_color(&self, color: impl IntoVar<Rgba>)
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>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn underline_skip(&self, skip: impl IntoVar<UnderlineSkip>)
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>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn underline_position(&self, position: impl IntoVar<UnderlinePosition>)
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>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn overline(
&self,
thickness: impl IntoVar<TextLineThickness>,
style: impl IntoVar<LineStyle>,
)
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>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn overline_color(&self, color: impl IntoVar<Rgba>)
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>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn strikethrough(
&self,
thickness: impl IntoVar<TextLineThickness>,
style: impl IntoVar<LineStyle>,
)
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>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn strikethrough_color(&self, color: impl IntoVar<Rgba>)
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>
impl<P: WidgetImpl> TextDecorationMix<P>
sourcepub fn ime_underline(
&self,
thickness: impl IntoVar<UnderlineThickness>,
style: impl IntoVar<LineStyle>,
)
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>
impl<P> Deref for TextDecorationMix<P>
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> 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