Enum rerun::external::eframe::egui::widget_text::WidgetText
pub enum WidgetText {
RichText(RichText),
LayoutJob(LayoutJob),
Galley(Arc<Galley>),
}
Expand description
This is how you specify text for a widget.
A lot of widgets use impl Into<WidgetText>
as an argument,
allowing you to pass in String
, RichText
, LayoutJob
, and more.
Often a WidgetText
is just a simple String
,
but it can be a RichText
(text with color, style, etc),
a LayoutJob
(for when you want full control of how the text looks)
or text that has already been laid out in a Galley
.
You can color the text however you want, or use Color32::PLACEHOLDER
which will be replaced with a color chosen by the widget that paints the text.
Variants§
RichText(RichText)
LayoutJob(LayoutJob)
Use this LayoutJob
when laying out the text.
Only LayoutJob::text
and LayoutJob::sections
are guaranteed to be respected.
TextWrapping::max_width
, LayoutJob::halign
, LayoutJob::justify
and LayoutJob::first_row_min_height
will likely be determined by the crate::Layout
of the Ui
the widget is placed in.
If you want all parts of the LayoutJob
respected, then convert it to a
Galley
and use Self::Galley
instead.
You can color the text however you want, or use Color32::PLACEHOLDER
which will be replaced with a color chosen by the widget that paints the text.
Galley(Arc<Galley>)
Use exactly this galley when painting the text.
You can color the text however you want, or use Color32::PLACEHOLDER
which will be replaced with a color chosen by the widget that paints the text.
Implementations§
§impl WidgetText
impl WidgetText
pub fn is_empty(&self) -> bool
pub fn text(&self) -> &str
pub fn text_style(self, text_style: TextStyle) -> WidgetText
pub fn text_style(self, text_style: TextStyle) -> WidgetText
pub fn fallback_text_style(self, text_style: TextStyle) -> WidgetText
pub fn fallback_text_style(self, text_style: TextStyle) -> WidgetText
pub fn color(self, color: impl Into<Color32>) -> WidgetText
pub fn color(self, color: impl Into<Color32>) -> WidgetText
pub fn heading(self) -> WidgetText
pub fn heading(self) -> WidgetText
Prefer using RichText
directly!
pub fn monospace(self) -> WidgetText
pub fn monospace(self) -> WidgetText
Prefer using RichText
directly!
pub fn code(self) -> WidgetText
pub fn code(self) -> WidgetText
Prefer using RichText
directly!
pub fn strong(self) -> WidgetText
pub fn strong(self) -> WidgetText
Prefer using RichText
directly!
pub fn weak(self) -> WidgetText
pub fn weak(self) -> WidgetText
Prefer using RichText
directly!
pub fn underline(self) -> WidgetText
pub fn underline(self) -> WidgetText
Prefer using RichText
directly!
pub fn strikethrough(self) -> WidgetText
pub fn strikethrough(self) -> WidgetText
Prefer using RichText
directly!
pub fn italics(self) -> WidgetText
pub fn italics(self) -> WidgetText
Prefer using RichText
directly!
pub fn small(self) -> WidgetText
pub fn small(self) -> WidgetText
Prefer using RichText
directly!
pub fn small_raised(self) -> WidgetText
pub fn small_raised(self) -> WidgetText
Prefer using RichText
directly!
pub fn raised(self) -> WidgetText
pub fn raised(self) -> WidgetText
Prefer using RichText
directly!
pub fn background_color(
self,
background_color: impl Into<Color32>
) -> WidgetText
pub fn background_color( self, background_color: impl Into<Color32> ) -> WidgetText
Prefer using RichText
directly!
pub fn into_layout_job( self, style: &Style, fallback_font: FontSelection, default_valign: Align ) -> LayoutJob
pub fn into_galley(
self,
ui: &Ui,
wrap_mode: Option<TextWrapMode>,
available_width: f32,
fallback_font: impl Into<FontSelection>
) -> Arc<Galley>
pub fn into_galley( self, ui: &Ui, wrap_mode: Option<TextWrapMode>, available_width: f32, fallback_font: impl Into<FontSelection> ) -> Arc<Galley>
Layout with wrap mode based on the containing Ui
.
wrap_mode
: override for Ui::wrap_mode
pub fn into_galley_impl( self, ctx: &Context, style: &Style, text_wrapping: TextWrapping, fallback_font: FontSelection, default_valign: Align ) -> Arc<Galley>
Trait Implementations§
§impl Clone for WidgetText
impl Clone for WidgetText
§fn clone(&self) -> WidgetText
fn clone(&self) -> WidgetText
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Default for WidgetText
impl Default for WidgetText
§fn default() -> WidgetText
fn default() -> WidgetText
§impl From<&String> for WidgetText
impl From<&String> for WidgetText
§fn from(text: &String) -> WidgetText
fn from(text: &String) -> WidgetText
§impl From<&str> for WidgetText
impl From<&str> for WidgetText
§fn from(text: &str) -> WidgetText
fn from(text: &str) -> WidgetText
§impl From<Arc<Galley>> for WidgetText
impl From<Arc<Galley>> for WidgetText
§fn from(galley: Arc<Galley>) -> WidgetText
fn from(galley: Arc<Galley>) -> WidgetText
source§impl From<AutoSizeUnit> for WidgetText
impl From<AutoSizeUnit> for WidgetText
source§fn from(val: AutoSizeUnit) -> WidgetText
fn from(val: AutoSizeUnit) -> WidgetText
§impl From<Cow<'_, str>> for WidgetText
impl From<Cow<'_, str>> for WidgetText
§fn from(text: Cow<'_, str>) -> WidgetText
fn from(text: Cow<'_, str>) -> WidgetText
§impl From<LayoutJob> for WidgetText
impl From<LayoutJob> for WidgetText
§fn from(layout_job: LayoutJob) -> WidgetText
fn from(layout_job: LayoutJob) -> WidgetText
§impl From<RichText> for WidgetText
impl From<RichText> for WidgetText
§fn from(rich_text: RichText) -> WidgetText
fn from(rich_text: RichText) -> WidgetText
§impl From<String> for WidgetText
impl From<String> for WidgetText
§fn from(text: String) -> WidgetText
fn from(text: String) -> WidgetText
Auto Trait Implementations§
impl Freeze for WidgetText
impl RefUnwindSafe for WidgetText
impl Send for WidgetText
impl Sync for WidgetText
impl Unpin for WidgetText
impl UnwindSafe for WidgetText
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> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for 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 moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request