pub struct TextButton { /* private fields */ }Expand description
A horizontally laid-out button view that includes styling for border, background, box shadow, and text shadow.
TextButton is a Bevy UI bundle suited for building rich, styled buttons with optional
text shadow effects. It uses FlexDirection::Row to horizontally align its children,
and implements positioning and style-related traits such as BorderView, BackgroundView,
BoxShadowView, TextShadowView, and PositionView (if implemented).
§Default Layout
display:Flexflex_direction:Rowjustify_content:Centeralign_items:Centercolumn_gap:0.0
§Example
ⓘ
commands.spawn(TextButton::default()
.text("OK")
.text_color(Color::WHITE)
.font(my_font)
.background_color(Color::rgb(0.2, 0.6, 0.8)));Trait Implementations§
Source§impl BackgroundView for TextButton
impl BackgroundView for TextButton
Source§fn background_node(&mut self) -> &mut BackgroundStyle
fn background_node(&mut self) -> &mut BackgroundStyle
Returns a mutable reference to the current background style
Source§fn background_color(self, color: impl Into<Color>) -> Self
fn background_color(self, color: impl Into<Color>) -> Self
Sets a solid color as the background
Source§fn background_image(self, image: Handle<Image>) -> Self
fn background_image(self, image: Handle<Image>) -> Self
Sets an image as the background
Source§impl BorderView for TextButton
impl BorderView for TextButton
Source§fn border_node(&mut self) -> &mut BorderStyle
fn border_node(&mut self) -> &mut BorderStyle
Returns a mutable reference to the current border style
Source§fn border_color(self, border_color: impl Into<Color>) -> Self
fn border_color(self, border_color: impl Into<Color>) -> Self
Sets the border color
Source§fn border_radius(self, border_radius: BorderRadius) -> Self
fn border_radius(self, border_radius: BorderRadius) -> Self
Sets the border radius
Source§impl BoxShadowView for TextButton
impl BoxShadowView for TextButton
Source§fn box_shadow_node(&mut self) -> &mut BoxShadow
fn box_shadow_node(&mut self) -> &mut BoxShadow
Returns a mutable reference to the internal shadow style list.
Source§fn shadow(self, shadows: Vec<ShadowStyle>) -> Self
fn shadow(self, shadows: Vec<ShadowStyle>) -> Self
Replaces all existing shadows with the provided list.
Source§fn add_shadow(self, shadow: ShadowStyle) -> Self
fn add_shadow(self, shadow: ShadowStyle) -> Self
Appends a new shadow to the current list.
Source§impl Clone for TextButton
impl Clone for TextButton
Source§fn clone(&self) -> TextButton
fn clone(&self) -> TextButton
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TextButton
impl Debug for TextButton
Source§impl Default for TextButton
impl Default for TextButton
Source§impl PositionView for TextButton
impl PositionView for TextButton
Source§fn top(self, y: Val) -> Self
fn top(self, y: Val) -> Self
Sets the top offset of the view in absolute positioning mode. Read more
Source§fn left(self, x: Val) -> Self
fn left(self, x: Val) -> Self
Sets the left offset of the view in absolute positioning mode. Read more
Source§fn right(self, x: Val) -> Self
fn right(self, x: Val) -> Self
Sets the right offset of the view in absolute positioning mode. Read more
Source§impl StackView for TextButton
impl StackView for TextButton
fn from_justify_content(justify_content: JustifyContent) -> Self
fn from_align_items(align_items: AlignItems) -> Self
Source§fn reverse(self) -> Self
fn reverse(self) -> Self
Reverses the current flex direction (e.g. Row ⇄ RowReverse, Column ⇄ ColumnReverse)
Source§fn justify_content(self, justify: JustifyContent) -> Self
fn justify_content(self, justify: JustifyContent) -> Self
Defines how extra space along the main axis is distributed
Source§fn align_items(self, align_items: AlignItems) -> Self
fn align_items(self, align_items: AlignItems) -> Self
Defines how children are aligned along the cross axis
Source§fn column_gap(self, gap: Val) -> Self
fn column_gap(self, gap: Val) -> Self
Sets horizontal spacing between columns
Source§impl TextShadowView for TextButton
impl TextShadowView for TextButton
Source§fn text_shadow_node(&mut self) -> &mut TextShadow
fn text_shadow_node(&mut self) -> &mut TextShadow
Returns a mutable reference to the underlying
TextShadow node,
which stores shadow-related styling information.Source§fn text_shadow_offset(self, offset: Vec2) -> Self
fn text_shadow_offset(self, offset: Vec2) -> Self
Sets the offset of the text shadow. Read more
Source§impl TextView for TextButton
impl TextView for TextButton
Source§fn text_node(&mut self) -> &mut TextStyle
fn text_node(&mut self) -> &mut TextStyle
Returns a mutable reference to the inner
TextStyle node used for text styling.Source§fn text_alignment(self, justify_text: JustifyText) -> Self
fn text_alignment(self, justify_text: JustifyText) -> Self
Sets the text alignment mode within the layout container. Read more
Source§fn text_linebreak(self, line_break: LineBreak) -> Self
fn text_linebreak(self, line_break: LineBreak) -> Self
Sets the line-breaking behavior of the text content. Read more
Source§fn text(self, text: impl Into<String>) -> Self
fn text(self, text: impl Into<String>) -> Self
Sets the string content of the text node. Read more
Source§fn text_color(self, color: impl Into<Color>) -> Self
fn text_color(self, color: impl Into<Color>) -> Self
Sets the text color of the node. Read more
Source§fn font(self, font: Handle<Font>) -> Self
fn font(self, font: Handle<Font>) -> Self
Sets the font asset used for rendering the text. Read more
Source§fn font_size(self, font_size: f32) -> Self
fn font_size(self, font_size: f32) -> Self
Sets the size of the font in logical pixels. Read more
Source§fn line_height(self, line_height: LineHeight) -> Self
fn line_height(self, line_height: LineHeight) -> Self
Sets the line height for the text, controlling vertical spacing between lines. Read more
Source§fn font_smoothing(self, font_smoothing: FontSmoothing) -> Self
fn font_smoothing(self, font_smoothing: FontSmoothing) -> Self
Sets the font smoothing mode for the text. Read more
Source§impl View for TextButton
impl View for TextButton
Source§impl ViewToBundle for TextButton
impl ViewToBundle for TextButton
Auto Trait Implementations§
impl Freeze for TextButton
impl !RefUnwindSafe for TextButton
impl Send for TextButton
impl Sync for TextButton
impl Unpin for TextButton
impl !UnwindSafe for TextButton
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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 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>
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