Path: blob/main/crates/bevy_feathers/src/display/label.rs
30636 views
//! BSN scene function for displaying a plain text string in the correct font.1use bevy_app::PropagateOver;2use bevy_scene::{bsn, Scene};3use bevy_text::{FontSourceTemplate, FontWeight, TextFont};4use bevy_ui::widget::Text;56use crate::{7constants::{fonts, size},8theme::ThemeTextColor,9tokens,10};1112/// A text label.13pub fn label(text: impl Into<String>) -> impl Scene {14bsn! {15Text(text)16TextFont {17font: FontSourceTemplate::Handle(fonts::REGULAR),18font_size: size::MEDIUM_FONT,19weight: FontWeight::NORMAL,20}21PropagateOver<TextFont>22ThemeTextColor(tokens::TEXT_MAIN)23}24}2526/// A text label with a dimmed color.27pub fn label_dim(text: impl Into<String>) -> impl Scene {28bsn! {29Text(text)30TextFont {31font: FontSourceTemplate::Handle(fonts::REGULAR),32font_size: size::MEDIUM_FONT,33weight: FontWeight::NORMAL,34}35PropagateOver<TextFont>36ThemeTextColor(tokens::TEXT_DIM)37}38}3940/// A small text label, used for field captions.41pub fn label_small(text: impl Into<String>) -> impl Scene {42bsn! {43Text(text)44TextFont {45font: FontSourceTemplate::Handle(fonts::REGULAR),46font_size: size::EXTRA_SMALL_FONT,47weight: FontWeight::NORMAL,48}49PropagateOver<TextFont>50ThemeTextColor(tokens::TEXT_MAIN)51}52}535455