aboutsummaryrefslogtreecommitdiff
path: root/src/transform.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/transform.rs')
-rw-r--r--src/transform.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/transform.rs b/src/transform.rs
index 8b555d1..3994f1d 100644
--- a/src/transform.rs
+++ b/src/transform.rs
@@ -22,3 +22,13 @@ impl Sample for Polar {
self.0.sample(ang, dist)
}
}
+
+pub struct Translate {
+ pub inner: Box<dyn Sample>,
+ pub offset: (f64, f64),
+}
+impl Sample for Translate {
+ fn sample(&mut self, x: f64, y: f64) -> Color {
+ self.inner.sample(x + self.offset.0, y + self.offset.1)
+ }
+}