bevy icon indicating copy to clipboard operation
bevy copied to clipboard

ui border is quietly ignored for entities with ContentSize

Open stepancheg opened this issue 1 year ago • 0 comments
trafficstars

Bevy version

main

What you did

use bevy::prelude::*;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_systems(Startup, hello_world_system)
        .run();
}

fn hello_world_system(mut commands: Commands) {
    commands.spawn(Camera2dBundle::default());

    commands.spawn(NodeBundle {
        style: Style {
            min_width: Val::Px(500.),
            min_height: Val::Px(500.),
            border: UiRect::all(Val::Px(20.)),
            ..Style::default()
        },
        background_color: BackgroundColor(Color::BLUE),
        border_color: BorderColor(Color::YELLOW_GREEN),
        ..NodeBundle::default()
    });

    commands.spawn((
        TextBundle {
            text: Text::from_section(
                "Hi",
                TextStyle {
                    font_size: 100.,
                    ..TextStyle::default()
                },
            ),
            style: Style {
                min_width: Val::Px(500.),
                min_height: Val::Px(500.),
                left: Val::Px(600.),
                // Here we asked for border.
                border: UiRect::all(Val::Px(5.)),
                ..Style::default()
            },
            background_color: BackgroundColor(Color::VIOLET),
            ..TextBundle::default()
        },
        BorderColor(Color::ORANGE_RED),
    ));
}

What went wrong

There's no border around text node, even if border size is specified explicitly in TextBundle.

image

What is expected

  • Border
  • Or an error
  • Or at least a warning
  • Or at least mention in documentation

stepancheg avatar Jan 27 '24 06:01 stepancheg