INNER CODE UNIT · Rust
pos_rel
David-OConnor/plascad · src/gui/mod.rs:220
let pos_rel = from_screen * pos2(pos.0, pos.1);
if pos_rel.x > 0. && pos_rel.y > 0. {
let feature_i = feature_from_index(
&state.ui.cursor_seq_i,
&state.generic[state.active].features,
);
let primer_i =
primer_from_index(&state.ui.cursor_seq_i, &state.generic[state.active].primers);
let mut toggled_off = false;
if let Selection::Feature(j) = state.ui.selected_item {
if primer_i.is_none() {
// If primer_i is some, we select it vice selecting None.
if j == feature_i.unwrap_or(999) {
state.ui.selected_item = Selection::None;
toggled_off = true;
}