From 473c9e45108512120bf65089b6ad4574281387fa Mon Sep 17 00:00:00 2001 From: unspeaker Date: Mon, 23 Dec 2024 20:21:51 +0100 Subject: [PATCH] colorize arranger reticle --- crates/tek/src/tui/arranger_mode_v.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/tek/src/tui/arranger_mode_v.rs b/crates/tek/src/tui/arranger_mode_v.rs index 02a2a91a..cf3087ac 100644 --- a/crates/tek/src/tui/arranger_mode_v.rs +++ b/crates/tek/src/tui/arranger_mode_v.rs @@ -124,15 +124,23 @@ pub struct ArrangerVCursor { cols: Vec<(usize, usize)>, rows: Vec<(usize, usize)>, color: ItemPalette, + reticle: Reticle, selected: ArrangerSelection, scenes_w: u16, } from!(|args:(&ArrangerTui, usize)|ArrangerVCursor = Self { cols: ArrangerTrack::widths(args.0.tracks()), rows: ArrangerScene::ppqs(args.0.scenes(), args.1), - color: args.0.color, selected: args.0.selected(), scenes_w: SCENES_W_OFFSET + ArrangerScene::longest_name(args.0.scenes()) as u16, + color: args.0.color, + reticle: Reticle(Style { + fg: Some(args.0.color.lightest.rgb), + bg: None, + underline_color: None, + add_modifier: Modifier::empty(), + sub_modifier: Modifier::DIM + }), }); render!(|self: ArrangerVCursor|render(move|to: &mut TuiOutput|{ let area = to.area(); @@ -185,7 +193,7 @@ render!(|self: ArrangerVCursor|render(move|to: &mut TuiOutput|{ to.render_in(if let Some(clip_area) = clip_area { clip_area } else if let Some(track_area) = track_area { track_area.clip_h(HEADER_H) } else if let Some(scene_area) = scene_area { scene_area.clip_w(self.scenes_w) } - else { area.clip_w(self.scenes_w).clip_h(HEADER_H) }, &RETICLE)? + else { area.clip_w(self.scenes_w).clip_h(HEADER_H) }, &self.reticle)? }) })); pub struct ArrangerVClips<'a> {