Skip to content

ui border is quietly ignored for entities with ContentSize #11557

@stepancheg

Description

@stepancheg

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-UIGraphical user interfaces, styles, layouts, and widgetsC-BugAn unexpected or incorrect behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions