diff --git a/content/src/outline.rs b/content/src/outline.rs index e9a6d4eb..421de7a9 100644 --- a/content/src/outline.rs +++ b/content/src/outline.rs @@ -281,6 +281,15 @@ impl Contour { ) } + /// restore self to the state of Contour::new(), but keep the points buffer allocated + #[inline] + pub fn clear(&mut self) { + self.points.clear(); + self.flags.clear(); + self.bounds = RectF::default(); + self.closed = false; + } + #[inline] pub fn iter(&self, flags: ContourIterFlags) -> ContourIter { ContourIter {