diff --git a/src/util/pattern.rs b/src/util/pattern.rs index 582175e..863659f 100644 --- a/src/util/pattern.rs +++ b/src/util/pattern.rs @@ -135,17 +135,19 @@ impl Pattern for Random { let mut rng = rand::thread_rng(); for x in 0..values.len() { let mut color = (*values)[x]; + let min = self.min; + let max = self.max; if self.r { let y: f64 = rng.gen(); - color[2] = ((y * (max - min))+min) as u8; + color[2] = ((y * (max - min) as f64) as u8 + min); } if self.g { let y: f64 = rng.gen(); - color[1] = ((y * (max - min))+min) as u8; + color[1] = ((y * (max - min) as f64) as u8 + min); } if self.b { let y: f64 = rng.gen(); - color[0] = ((y * (max - min))+min) as u8; + color[0] = ((y * (max - min) as f64) as u8 + min); } } }