diff options
Diffstat (limited to 'src/transform.rs')
-rw-r--r-- | src/transform.rs | 10 |
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) + } +} |