bevy_color::Color
convenience methods
#12171
Merged
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.
Objective
As suggested in #12163 by @cart, we should add convenience constructors to
bevy_color::Color
to match the existing API (easing migration pain) and generally improve ergonomics.Solution
const fn Color::rgba(red, green, blue, alpha)
and friends, which directly construct the appropriate variant.const fn Color::rgb(red, green, blue)
and friends, which impute and alpha value of 1.0.const BLACK, WHITE, NONE
toColor
. These are stored inLinearRgba
to reduce pointless conversion costs and inaccuracy.Color
fromSrgba::WHITE
to the new linear equivalent for the same reason.