Skip to content
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

[Merged by Bors] - Remove Size and UiRect generics #5404

Closed
wants to merge 3 commits into from
Closed

[Merged by Bors] - Remove Size and UiRect generics #5404

wants to merge 3 commits into from

Conversation

ghost
Copy link

@ghost ghost commented Jul 20, 2022

Objective

Solution

  • Change Size<T> and UiRect<T> to Size and UiRect using Val.
  • Implement Sub, SubAssign, Mul, MulAssign, Div and DivAssign for Val.
  • Update tests for Size.

Changelog

Changed

  • The generic T of Size and UiRect got removed and instead they both now always use Val.

Migration Guide

  • The generic T of Size and UiRect got removed and instead they both now always use Val. If you used a Size<f32> consider replacing it with a Vec2 which is way more powerful.

@ghost ghost added A-UI Graphical user interfaces, styles, layouts, and widgets M-Needs-Migration-Guide A breaking change to Bevy's public API that needs to be noted in a migration guide labels Jul 20, 2022
@alice-i-cecile
Copy link
Member

alice-i-cecile commented Aug 1, 2022

This also makes progress towards #5525 :)

We can make the builder methods const now too, but I won't block on that.

@alice-i-cecile alice-i-cecile added the S-Ready-For-Final-Review This PR has been approved by the community. It's ready for a maintainer to consider merging it label Aug 1, 2022
@mockersf
Copy link
Member

mockersf commented Aug 1, 2022

you mean #5525 🙂

@alice-i-cecile
Copy link
Member

bors r+

bors bot pushed a commit that referenced this pull request Aug 1, 2022
# Objective

- Migrate changes from #3503.

## Solution

- Change `Size<T>` and `UiRect<T>` to `Size` and `UiRect` using `Val`.
- Implement `Sub`, `SubAssign`, `Mul`, `MulAssign`, `Div` and `DivAssign` for `Val`.
- Update tests for `Size`.

---

## Changelog

### Changed

- The generic `T` of `Size` and `UiRect` got removed and instead they both now always use `Val`.

## Migration Guide

- The generic `T` of `Size` and `UiRect` got removed and instead they both now always use `Val`. If you used a `Size<f32>` consider replacing it with a `Vec2` which is way more powerful.


Co-authored-by: KDecay <[email protected]>
@bors
Copy link
Contributor

bors bot commented Aug 1, 2022

@bors bors bot changed the title Remove Size and UiRect generics [Merged by Bors] - Remove Size and UiRect generics Aug 1, 2022
@bors bors bot closed this Aug 1, 2022
@ghost ghost deleted the remove_size_and_ui_rect_generic branch August 7, 2022 08:27
james7132 pushed a commit to james7132/bevy that referenced this pull request Oct 28, 2022
# Objective

- Migrate changes from bevyengine#3503.

## Solution

- Change `Size<T>` and `UiRect<T>` to `Size` and `UiRect` using `Val`.
- Implement `Sub`, `SubAssign`, `Mul`, `MulAssign`, `Div` and `DivAssign` for `Val`.
- Update tests for `Size`.

---

## Changelog

### Changed

- The generic `T` of `Size` and `UiRect` got removed and instead they both now always use `Val`.

## Migration Guide

- The generic `T` of `Size` and `UiRect` got removed and instead they both now always use `Val`. If you used a `Size<f32>` consider replacing it with a `Vec2` which is way more powerful.


Co-authored-by: KDecay <[email protected]>
ItsDoot pushed a commit to ItsDoot/bevy that referenced this pull request Feb 1, 2023
# Objective

- Migrate changes from bevyengine#3503.

## Solution

- Change `Size<T>` and `UiRect<T>` to `Size` and `UiRect` using `Val`.
- Implement `Sub`, `SubAssign`, `Mul`, `MulAssign`, `Div` and `DivAssign` for `Val`.
- Update tests for `Size`.

---

## Changelog

### Changed

- The generic `T` of `Size` and `UiRect` got removed and instead they both now always use `Val`.

## Migration Guide

- The generic `T` of `Size` and `UiRect` got removed and instead they both now always use `Val`. If you used a `Size<f32>` consider replacing it with a `Vec2` which is way more powerful.


Co-authored-by: KDecay <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-UI Graphical user interfaces, styles, layouts, and widgets M-Needs-Migration-Guide A breaking change to Bevy's public API that needs to be noted in a migration guide S-Ready-For-Final-Review This PR has been approved by the community. It's ready for a maintainer to consider merging it
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

3 participants