From be2204af7e83fdb4dcb42e3cc59df86b78cddf99 Mon Sep 17 00:00:00 2001 From: heyarne Date: Sun, 2 Oct 2022 18:26:17 +0200 Subject: [PATCH] Slightly faster version of value-of-values --- src/value-of-values.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/value-of-values.rs b/src/value-of-values.rs index 5134b43..63b7de4 100644 --- a/src/value-of-values.rs +++ b/src/value-of-values.rs @@ -59,8 +59,8 @@ fn view(app: &App, model: &Model, frame: Frame) { // extract colors from current rect let mut cols: Vec = Vec::new(); - for px_x in img_x1..img_x2 { - for px_y in img_y1..img_y2 { + for px_y in img_y1..img_y2 { + for px_x in img_x1..img_x2 { let px = model.image.get_pixel(px_x, px_y); let col = rgb( px[0] as f32 / 255.0, @@ -81,12 +81,9 @@ fn view(app: &App, model: &Model, frame: Frame) { }); // draw sorted colors - for px_x in img_x1..img_x2 { - for px_y in img_y1..img_y2 { - let x = px_x - img_x1; - let y = px_y - img_y1; + for y in 0..(img_y2 - img_y1) { + for x in 0..(img_x2 - img_x1) { let i = (x * (rect_size as u32) + y) as usize; - let pos_x = pos_x + (rect_size * (x as f32 / rect_size)); let pos_y = pos_y + (rect_size * (y as f32 / rect_size)); draw.rect()