1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22

mod slider_f32;

pub use super::*;

/// Options for rendering a values as a slider
#[derive(Debug, Default)]
pub struct InspectArgsSlider {
    pub min_value: Option<f32>,
    pub max_value: Option<f32>,
}

/// Renders a value as a slider
pub trait InspectRenderSlider<T> {
    fn render(data: &[&T], label: &'static str, ui: &imgui::Ui, args: &InspectArgsSlider);
    fn render_mut(
        data: &mut [&mut T],
        label: &'static str,
        ui: &imgui::Ui,
        args: &InspectArgsSlider,
    ) -> bool;
}