From 3105bbf9674db1c58e840c5073f7c78977758a2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Vis=C3=A9e?= Date: Fri, 29 Dec 2017 22:22:35 +0100 Subject: [PATCH] Fix incorrect painter area slicing --- src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 1b51271..e365a0f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -118,11 +118,14 @@ impl PixCanvas { fn spawn_painters(&mut self) { // Spawn some painters for i in 0..self.painter_count { + // Determine the slice width + let width = (self.size.0 / (self.painter_count as u32)); + // Define the area to paint per thread let painter_area = Rect::from( - i as u32 * (self.size.0 / self.painter_count as u32), + (i as u32) * width, 0, - self.size.0, + width, self.size.1, );