Fix incorrect painter area slicing

This commit is contained in:
Tim Visée
2017-12-29 22:22:35 +01:00
parent 646cfc5b5e
commit 3105bbf967

View File

@@ -118,11 +118,14 @@ impl PixCanvas {
fn spawn_painters(&mut self) { fn spawn_painters(&mut self) {
// Spawn some painters // Spawn some painters
for i in 0..self.painter_count { 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 // Define the area to paint per thread
let painter_area = Rect::from( let painter_area = Rect::from(
i as u32 * (self.size.0 / self.painter_count as u32), (i as u32) * width,
0, 0,
self.size.0, width,
self.size.1, self.size.1,
); );