Only show reference cross in TextureProgressBar when the node is selected #99683
+18
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This reduces visual obstruction in the editor.
Additionally, the cross' width no longer scales with zoom, improving visibility at high zoom levels.
Alternative solution to #99628. This one is simpler - it avoids using an extra internal node which would have a performance cost in scenes with hundreds of TextureProgressBars or more1. It also works more automatically by addressing the original problem at the core (bad visibility when editing pixel art UI), similar to how #75303 works.
I also have an alternate version where the cross has a drop shadow (not included here), but given it's drawn with thin lines, it doesn't look great at high zoom levels since the lines start being separated from each other.
Preview
100% zoom
High zoom level (600% or so)
Footnotes
Even if this is editor-only, it still has an impact when editing scenes in the editor. ↩