From e398668f96229bd64fad4436078c84e100bbb37a Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Mon, 11 Mar 2019 13:31:55 +0100 Subject: [PATCH] Add support for usize sliders --- emigui/src/widgets.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/emigui/src/widgets.rs b/emigui/src/widgets.rs index eed55d98..f288e6cc 100644 --- a/emigui/src/widgets.rs +++ b/emigui/src/widgets.rs @@ -252,6 +252,24 @@ impl<'a> Slider<'a> { } } + pub fn usize(value: &'a mut usize, min: usize, max: usize) -> Self { + Slider { + get_set_value: Box::new(move |v: Option| { + if let Some(v) = v { + *value = v.round() as usize + } + *value as f32 + }), + min: min as f32, + max: max as f32, + id: None, + text: None, + precision: 0, + text_on_top: None, + text_color: None, + } + } + pub fn id(mut self, id: Id) -> Self { self.id = Some(id); self