From 4dea6aa258cab56f48e62533057b2d040c1ffa9e Mon Sep 17 00:00:00 2001 From: Sebastian K Date: Fri, 29 May 2020 22:42:00 +0300 Subject: [PATCH] Add a `transformed()` method to `Outline` and `Contour`. --- content/src/outline.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/content/src/outline.rs b/content/src/outline.rs index 8da6c6bd..e2b26d22 100644 --- a/content/src/outline.rs +++ b/content/src/outline.rs @@ -178,6 +178,11 @@ impl Outline { self.bounds = new_bounds.unwrap_or_else(|| RectF::default()); } + pub fn transformed(mut self, transform: &Transform2F) -> Outline { + self.transform(transform); + self + } + pub fn apply_perspective(&mut self, perspective: &Perspective) { let mut new_bounds = None; for contour in &mut self.contours { @@ -614,6 +619,12 @@ impl Contour { } } + #[inline] + pub fn transformed(mut self, transform: &Transform2F) -> Contour { + self.transform(transform); + self + } + pub fn apply_perspective(&mut self, perspective: &Perspective) { for (point_index, point) in self.points.iter_mut().enumerate() { *point = *perspective * *point;