summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tiny_skia/src/geometry.rs7
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 =