Skip to content

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

Closed
ghost wants to merge 3 commits intomainfrom
unknown repository
Closed

[Merged by Bors] - Remove Size and UiRect generics#5404
ghost wants to merge 3 commits intomainfrom
unknown repository

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-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 <KDecayMusic@protonmail.com>
@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 <KDecayMusic@protonmail.com>
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 <KDecayMusic@protonmail.com>
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-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

None yet

Development

Successfully merging this pull request may close these issues.

3 participants