1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
use super::*; impl InspectRenderSlider<f32> for f32 { fn render(data: &[&Self], label: &'static str, ui: &imgui::Ui, _args: &InspectArgsSlider) { if data.len() == 0 { ui.text(&imgui::im_str!("{}: None", label)); return; } ui.text(&imgui::im_str!("{}: {}", label, data[0])); } fn render_mut( data: &mut [&mut Self], label: &'static str, ui: &imgui::Ui, args: &InspectArgsSlider, ) -> bool { if data.len() == 0 { ui.text(&imgui::im_str!("{}: None", label)); return false; } let mut min = -100.0; let mut max = 100.0; if let Some(min_value) = args.min_value { min = min_value; } if let Some(max_value) = args.max_value { max = max_value; } imgui::Slider::new(&imgui::im_str!("{}", label), std::ops::RangeInclusive::new(min, max)) .build(ui, data[0]) } }