diff options
author | 2020-04-14 06:49:15 +0200 | |
---|---|---|
committer | 2020-04-14 06:49:15 +0200 | |
commit | c545af35773307d16eca7ec03ed4794f26491da2 (patch) | |
tree | c8bdb7f54cfbdaaeec079ade9c9ea991f38f0c20 /wgpu/src/widget/canvas/path.rs | |
parent | 5c923fce4866bcda0d2d2c1023bb046cd92038cc (diff) | |
download | iced-c545af35773307d16eca7ec03ed4794f26491da2.tar.gz iced-c545af35773307d16eca7ec03ed4794f26491da2.tar.bz2 iced-c545af35773307d16eca7ec03ed4794f26491da2.zip |
Implement `canvas::Path::rectangle` helper method
Diffstat (limited to 'wgpu/src/widget/canvas/path.rs')
-rw-r--r-- | wgpu/src/widget/canvas/path.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/wgpu/src/widget/canvas/path.rs b/wgpu/src/widget/canvas/path.rs index e7ff47f3..d714ad05 100644 --- a/wgpu/src/widget/canvas/path.rs +++ b/wgpu/src/widget/canvas/path.rs @@ -7,6 +7,8 @@ mod builder; pub use arc::Arc; pub use builder::Builder; +use iced_native::{Point, Size}; + /// An immutable set of points that may or may not be connected. /// /// A single [`Path`] can represent different kinds of 2D shapes! @@ -33,6 +35,14 @@ impl Path { builder.build() } + /// Creates a new [`Path`] representing a rectangle given its top-left + /// corner coordinate and its `Size`. + /// + /// [`Path`]: struct.Path.html + pub fn rectangle(top_left: Point, size: Size) -> Self { + Self::new(|p| p.rectangle(top_left, size)) + } + #[inline] pub(crate) fn raw(&self) -> &lyon::path::Path { &self.raw |