From ed2ff677f1977d2c163322ce9e7a55f0740d1f1a Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 5 Jun 2022 17:19:53 +0200 Subject: thing --- src/transform.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/transform.rs') diff --git a/src/transform.rs b/src/transform.rs index 3994f1d..0b65728 100644 --- a/src/transform.rs +++ b/src/transform.rs @@ -23,12 +23,19 @@ impl Sample for Polar { } } +pub struct Transpose(pub Box); +impl Sample for Transpose { + fn sample(&mut self, x: f64, y: f64) -> Color { + self.0.sample(y, x) + } +} + pub struct Translate { pub inner: Box, 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) + self.inner.sample(x - self.offset.0, y - self.offset.1) } } -- cgit v1.2.3-70-g09d2