INNER CODE UNIT · Rust
select_feature
David-OConnor/plascad · src/gui/mod.rs:210
pub fn select_feature(state: &mut State, from_screen: &RectTransform) {
let click_handle = match &mut state.ui.page {
Page::Sequence => &mut state.ui.dblclick_pending_handle,
Page::Map => &mut state.ui.click_pending_handle,
_ => &mut false,
};
if *click_handle {
// Don't let clicks out of this canvas remove the selected item.
if let Some(pos) = state.ui.cursor_pos {
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 =