-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add expand_bg to text layouting #5365
base: master
Are you sure you want to change the base?
Conversation
Preview available at https://egui-pr-preview.github.io/pr/5365-remove-text-bg-expand |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unfortunately this also shrinks the background of code
blocks (as you can see in the failing snapshot images) and I think those looks better with the expansion there. Maybe the expansion could be an option somewhere in the style struct?
Run the tests with |
I've added the option, with the default how it currently is, so hopefully this should fix the screenshot tests failing anyways. (Per a discord discussion, I can't fix the tests failing/update them easily since my computer's too old for wgpu). As usual, name subject to bikeshedding. I'm also not sure if I should have propagated the attribute to RichText as well as TextFormat, but I did. This does allow for bad looking things/the original bleed issue by putting expanded and non-expanded backgrounds next to each other, but that should be fine. |
It looks like because of |
You changed the Selection color, so it makes sense that the selectable label looks different now. That's why I was suggesting to add an additional field to style, just for text selection 🤔 I think it'd be weird if the selectable label background is transparent |
It would also be nice if that code was checked in, and run through kittest's snapshot test, so we don't regress on this again! |
The more I think on it, the more I realize dealing with the selection color issues will probably be a decently big thing itself, so I'm going to split it out from this PR so these changes don't get stalled by my indecision.
I'm a bit confused on what you mean by this, is it just relating to the selection changes? Since in that case, whenever I get an issue/pr for the selection changes opened those tests can be added there. |
This removes the
expand(1.0)
on text background colors, since it makes translucent background colors have bad looking bleeding.There is probably a smarter solution than disabling the highlighting entirely, but I don't see a way to do that while keeping the area consumed consistent between translucent/solid colors, or adding a decent step up in complexity.
Since this makes it impossible to tell if selected text is highlighted, this also adds a blanket
0.5
gamma multiply to the text selection background color. If that is undesirable because it's a bad arbitrary number choice, or if it's too much of an unexpected change and just the default values should be changed, please let me know.These changes cause the tests that use screenshots with highlighted text to fail, though I am not sure how to update those tests to match the changes.
Comparison Images
Current:
After changes:
Code used to make comparison images