From 5c95b8803b7c6b831f16df85e5775e33b1e5f7ea Mon Sep 17 00:00:00 2001 From: Michal Nazarewicz Date: Sat, 18 Aug 2018 19:40:16 +0100 Subject: [PATCH] =?UTF-8?q?Avoid=20floating=20point=20arithmetic=20in=20RG?= =?UTF-8?q?B=E2=86=928-bit=20ANSI=20approximation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/terminal.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/terminal.rs b/src/terminal.rs index 4ebf9478..3b0f82ae 100644 --- a/src/terminal.rs +++ b/src/terminal.rs @@ -13,14 +13,10 @@ fn rgb2ansi(r: u8, g: u8, b: u8) -> u8 { } else if r > 248 { WHITE } else { - let fr = f32::from(r); - (((fr - 8.) / 247.) * 24.) as u8 + 232 + ((r - 8) as u16 * 24 / 247) as u8 + 232 } } else { - let fr = f32::from(r); - let fg = f32::from(g); - let fb = f32::from(b); - 16 + (36 * (fr / 255. * 5.) as u8) + (6 * (fg / 255. * 5.) as u8) + (fb / 255. * 5.) as u8 + 36 * (r / 51) + 6 * (g / 51) + (b / 51) + 16 } }