TextSpan

TextSpan

  1. String

Description

A span of UI text in a tree of spans under an entity with [TextLayout] and Text or Text2d.

Spans are collected in hierarchy traversal order into a [ComputedTextBlock] for layout.

# use bevy_asset::Handle;
# use bevy_color::Color;
# use bevy_color::palettes::basic::{RED, BLUE};
# use bevy_ecs::world::World;
# use bevy_text::{Font, TextLayout, TextFont, TextSpan, TextColor};
# use bevy_hierarchy::BuildChildren;

# let font_handle: Handle<Font> = Default::default();
# let mut world = World::default();
#
world.spawn((
    TextLayout::default(),
    TextFont {
        font: font_handle.clone().into(),
        font_size: 60.0,
        ..Default::default()
    },
    TextColor(BLUE.into()),
))
.with_child((
    TextSpan::new("Hello!"),
    TextFont {
        font: font_handle.into(),
        font_size: 60.0,
        ..Default::default()
    },
    TextColor(RED.into()),
));

Functions