diff --git a/src/window/vip/utils.rs b/src/window/vip/utils.rs index 582ad8a..42e3e05 100644 --- a/src/window/vip/utils.rs +++ b/src/window/vip/utils.rs @@ -1,6 +1,7 @@ use egui::{Color32, Image, ImageSource, Response, Sense, TextureOptions, Ui, Widget}; pub const GENERIC_PALETTE: [u8; 4] = [0, 32, 64, 128]; +const COLOR_TRANSPARENT: Color32 = Color32::from_rgb(0x25, 0x25, 0x25); pub fn shade(brt: u8, color: Color32) -> Color32 { let corrected = if brt > 132 { @@ -44,7 +45,9 @@ pub fn parse_brts(brts: &[u16; 3], color: Color32) -> [Color32; 4] { pub fn palette_colors(palette: u8, brts: &[u8; 8], color: Color32) -> [Color32; 4] { let colors = parse_shades(brts).map(|s| shade(s, color)); - parse_palette(palette).map(|p| colors[p as usize]) + let mut palette_colors = parse_palette(palette).map(|p| colors[p as usize]); + palette_colors[0] = COLOR_TRANSPARENT; + palette_colors } pub struct Object {