summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-04-04 01:47:58 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-04-04 01:56:56 +0200
commit6fae8bf6cbe7155bcee42eaeba68e31564df057c (patch)
treedd38e107dd991c294cb29becfcd0d93332620922
parent04c0ba04bf8574acdcbd5ad9fa20ac9c863f6087 (diff)
downloadiced-6fae8bf6cbe7155bcee42eaeba68e31564df057c.tar.gz
iced-6fae8bf6cbe7155bcee42eaeba68e31564df057c.tar.bz2
iced-6fae8bf6cbe7155bcee42eaeba68e31564df057c.zip
Implement `Frame::clip` for `iced_tiny_skia`
Diffstat (limited to '')
-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 =