From 72285e79548107f63dbbfc7f29bcfbe235fc90db Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sat, 24 Oct 2020 19:26:13 +0200 Subject: [PATCH] [slider] Add Slider::u32 --- egui/src/widgets/slider.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/egui/src/widgets/slider.rs b/egui/src/widgets/slider.rs index 6f423824..d6a9b36d 100644 --- a/egui/src/widgets/slider.rs +++ b/egui/src/widgets/slider.rs @@ -113,6 +113,18 @@ impl<'a> Slider<'a> { .integer() } + pub fn u32(value: &'a mut u32, range: RangeInclusive) -> Self { + Self { + ..Self::from_get_set(to_f64_range(range), move |v: Option| { + if let Some(v) = v { + *value = v.round() as u32 + } + *value as f64 + }) + } + .integer() + } + pub fn usize(value: &'a mut usize, range: RangeInclusive) -> Self { let range = (*range.start() as f64)..=(*range.end() as f64); Self {