diff options
| author | 2024-04-03 21:07:54 +0200 | |
|---|---|---|
| committer | 2024-04-03 21:07:54 +0200 | |
| commit | b05e61f5c8ae61c9f3c7cc08cded53901ebbccfd (patch) | |
| tree | 3d35a011d94d4936f09b5a9be4031358a09c60da /core/src/rectangle.rs | |
| parent | 99a904112ca111f2ab0e60e30b6c369741b1653b (diff) | |
| download | iced-b05e61f5c8ae61c9f3c7cc08cded53901ebbccfd.tar.gz iced-b05e61f5c8ae61c9f3c7cc08cded53901ebbccfd.tar.bz2 iced-b05e61f5c8ae61c9f3c7cc08cded53901ebbccfd.zip | |
Redesign `iced_wgpu` layering architecture
Diffstat (limited to 'core/src/rectangle.rs')
| -rw-r--r-- | core/src/rectangle.rs | 27 | 
1 files changed, 16 insertions, 11 deletions
| diff --git a/core/src/rectangle.rs b/core/src/rectangle.rs index c1c2eeac..45acd5ac 100644 --- a/core/src/rectangle.rs +++ b/core/src/rectangle.rs @@ -16,24 +16,29 @@ pub struct Rectangle<T = f32> {      pub height: T,  } -impl Rectangle<f32> { -    /// Creates a new [`Rectangle`] with its top-left corner in the given -    /// [`Point`] and with the provided [`Size`]. -    pub fn new(top_left: Point, size: Size) -> Self { +impl<T> Rectangle<T> +where +    T: Default, +{ +    /// Creates a new [`Rectangle`] with its top-left corner at the origin +    /// and with the provided [`Size`]. +    pub fn with_size(size: Size<T>) -> Self {          Self { -            x: top_left.x, -            y: top_left.y, +            x: T::default(), +            y: T::default(),              width: size.width,              height: size.height,          }      } +} -    /// Creates a new [`Rectangle`] with its top-left corner at the origin -    /// and with the provided [`Size`]. -    pub fn with_size(size: Size) -> Self { +impl Rectangle<f32> { +    /// Creates a new [`Rectangle`] with its top-left corner in the given +    /// [`Point`] and with the provided [`Size`]. +    pub fn new(top_left: Point, size: Size) -> Self {          Self { -            x: 0.0, -            y: 0.0, +            x: top_left.x, +            y: top_left.y,              width: size.width,              height: size.height,          } | 
