jellyflow_runtime/runtime/viewport/gesture/
click_distance.rs1#[derive(Debug, Clone, Copy, PartialEq)]
3pub struct PaneClickDistanceInput {
4 pub pane_click_distance: f32,
5 pub selection_on_drag: bool,
6}
7
8impl PaneClickDistanceInput {
9 pub fn new(pane_click_distance: f32, selection_on_drag: bool) -> Self {
10 Self {
11 pane_click_distance,
12 selection_on_drag,
13 }
14 }
15}
16
17pub fn resolve_pane_click_distance(input: PaneClickDistanceInput) -> f32 {
23 if input.selection_on_drag {
24 return f32::INFINITY;
25 }
26 if !input.pane_click_distance.is_finite() || input.pane_click_distance < 0.0 {
27 return 0.0;
28 }
29
30 input.pane_click_distance
31}