Implement canvas::Path::rectangle helper method

This commit is contained in:
Héctor Ramón Jiménez 2020-04-14 06:49:15 +02:00
parent 5c923fce48
commit c545af3577
3 changed files with 23 additions and 17 deletions

View file

@ -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