pub struct BigText { /* private fields */ }Expand description
Text drawn large from block elements: digits, :, ., %, - and the letters A to Z.
Each glyph is five pixels tall. With Unicode and Nerd Font glyphs two pixels share a cell through half blocks, so the text is three rows tall; ASCII mode draws one pixel per cell in the background colour, five rows tall. Glyphs are separated by one column. When the area is too small, the text is drawn at normal size in bold instead of being cut.
The letters take one flat colour unless BigText::gradient blends them into a second theme
colour; the blend is painted, not animated (ShimmerText is the moving
one). It steps per cell, so the three glyph modes differ only in how many steps they have: a
blend down the rows has three steps with Unicode and Nerd Font glyphs and five in ASCII mode.
Style keys: big-text and big-text.<variant> (fg).
Implementations§
Source§impl BigText
impl BigText
Sourcepub fn gradient(self, to: impl Into<String>, direction: Gradient) -> Self
pub fn gradient(self, to: impl Into<String>, direction: Gradient) -> Self
Blends the letters from their own colour into the theme colour to, running direction.
to is a theme colour token such as "info" or "accent-2", never a colour of its own, so
the blend changes with the theme. It falls back to the flat colour, which every glyph mode
and colour depth can draw, when the terminal has only the sixteen standard colours or when
the theme does not know to.
Trait Implementations§
impl Eq for BigText
impl StructuralPartialEq for BigText
Source§impl<Msg: 'static> Widget<Msg> for BigText
impl<Msg: 'static> Widget<Msg> for BigText
Source§fn measure(&self, cx: &mut MeasureCx<'_>, available: Size) -> Size
fn measure(&self, cx: &mut MeasureCx<'_>, available: Size) -> Size
available.Source§fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
fn paint_overlay(&self, _cx: &mut PaintCx<'_>, _anchor: Rect)
PaintCx::request_overlay. anchor is the area the widget was painted in.Source§fn event(&self, _cx: &mut EventCx<'_, Msg>, _event: &Event) -> bool
fn event(&self, _cx: &mut EventCx<'_, Msg>, _event: &Event) -> bool
true when the event was used; unused key and scroll events
bubble to the parent widget.Source§fn children_mut(&mut self) -> &mut [Node<Msg>]
fn children_mut(&mut self) -> &mut [Node<Msg>]
Auto Trait Implementations§
impl Freeze for BigText
impl RefUnwindSafe for BigText
impl Send for BigText
impl Sync for BigText
impl Unpin for BigText
impl UnsafeUnpin for BigText
impl UnwindSafe for BigText
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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