diff options
author | 2023-04-04 01:47:58 +0200 | |
---|---|---|
committer | 2023-04-04 01:56:56 +0200 | |
commit | 6fae8bf6cbe7155bcee42eaeba68e31564df057c (patch) | |
tree | dd38e107dd991c294cb29becfcd0d93332620922 | |
parent | 04c0ba04bf8574acdcbd5ad9fa20ac9c863f6087 (diff) | |
download | iced-6fae8bf6cbe7155bcee42eaeba68e31564df057c.tar.gz iced-6fae8bf6cbe7155bcee42eaeba68e31564df057c.tar.bz2 iced-6fae8bf6cbe7155bcee42eaeba68e31564df057c.zip |
Implement `Frame::clip` for `iced_tiny_skia`
-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 = |