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;
                        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…