Skip to content

Support all text styles for text input#24187

Open
chronicl wants to merge 1 commit intobevyengine:mainfrom
chronicl:text_input_styles
Open

Support all text styles for text input#24187
chronicl wants to merge 1 commit intobevyengine:mainfrom
chronicl:text_input_styles

Conversation

@chronicl
Copy link
Copy Markdown
Contributor

@chronicl chronicl commented May 8, 2026

Objective

Current text inputs do not apply all styles set in TextFont to their text.

Solution

Set the missing text styles in update_editable_text_styles.

Testing

Tested in my own non-public project. If desired I can write or extend an existing example to showcase.

@mnmaita mnmaita added C-Feature A new feature, making something new possible A-Text Rendering and layout for characters D-Straightforward Simple bug fixes and API improvements, docs, test and examples S-Needs-Review Needs reviewer attention (from anyone!) to move forward labels May 8, 2026
@mnmaita mnmaita requested a review from ickshonpe May 8, 2026 09:53
Copy link
Copy Markdown
Contributor

@ickshonpe ickshonpe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yeah I think I just left out font features specifically because for some reason I thought, at some moment, it's just small caps and superscripts, no one needs that. But it isn't, and, of course, we should support the full text API.

I'd like us to add a few options to one of the examples (or a new example) with some controls to enable or disable some of these features. That should be left for a follow up though, there's no reason to hold up on merging this.

style_set.insert(StyleProperty::FontWeight(text_font.weight.into()));
style_set.insert(StyleProperty::FontWidth(text_font.width.into()));
style_set.insert(StyleProperty::FontStyle(text_font.style.into()));
style_set.insert(StyleProperty::FontFeatures(
Copy link
Copy Markdown
Contributor

@ickshonpe ickshonpe May 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to ask why you left out FontVariations, but I didn't realise the variations PR isn't merged yet. It looks like it got forgotten with all the problems we had with github a few days ago.

@ickshonpe ickshonpe added D-Trivial Nice and easy! A great choice to get started with Bevy and removed D-Straightforward Simple bug fixes and API improvements, docs, test and examples labels May 8, 2026
@alice-i-cecile alice-i-cecile added S-Blocked This cannot move forward until something else changes and removed S-Needs-Review Needs reviewer attention (from anyone!) to move forward labels May 8, 2026
@alice-i-cecile
Copy link
Copy Markdown
Member

Blocked by #24088

@alice-i-cecile alice-i-cecile added this to the 0.19 milestone May 8, 2026
@alice-i-cecile alice-i-cecile added C-Bug An unexpected or incorrect behavior and removed C-Feature A new feature, making something new possible labels May 8, 2026
@Zeophlite Zeophlite added S-Waiting-on-Author The author needs to make changes or address concerns before this can be merged and removed S-Blocked This cannot move forward until something else changes labels May 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-Text Rendering and layout for characters C-Bug An unexpected or incorrect behavior D-Trivial Nice and easy! A great choice to get started with Bevy S-Waiting-on-Author The author needs to make changes or address concerns before this can be merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants