diff options
-rw-r--r-- | tiny_skia/src/geometry.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tiny_skia/src/geometry.rs b/tiny_skia/src/geometry.rs index 4e3941f3..508965ad 100644 --- a/tiny_skia/src/geometry.rs +++ b/tiny_skia/src/geometry.rs @@ -125,7 +125,12 @@ impl Frame { self.transform = self.stack.pop().expect("Pop transform"); } - pub fn clip(&mut self, _frame: Self, _translation: Vector) {} + pub fn clip(&mut self, frame: Self, translation: Vector) { + self.primitives.push(Primitive::Translate { + translation, + content: Box::new(frame.into_primitive()), + }); + } pub fn translate(&mut self, translation: Vector) { self.transform = |