summaryrefslogtreecommitdiff
path: root/src/button_manager.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/button_manager.rs')
-rw-r--r--src/button_manager.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/button_manager.rs b/src/button_manager.rs
index 9981229..13f9124 100644
--- a/src/button_manager.rs
+++ b/src/button_manager.rs
@@ -16,4 +16,14 @@ impl<T> ButtonManager<T> {
.find(|(x_off, w, _)| x >= *x_off && x <= *x_off + *w)
.map(|(_, _, e)| e)
}
+
+ pub fn is_between(&self, x: f64) -> bool {
+ let mut left = false;
+ let mut right = false;
+ for &(x_off, w, _) in &self.0 {
+ left |= x_off <= x;
+ right |= x_off + w >= x;
+ }
+ left && right
+ }
}