notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

debug.rs (633B)


      1 
      2 /*
      3 fn debug_slider(
      4     ui: &mut egui::Ui,
      5     id: egui::Id,
      6     point: Pos2,
      7     initial: f32,
      8     range: std::ops::RangeInclusive<f32>,
      9 ) -> f32 {
     10     let mut val = ui.data_mut(|d| *d.get_temp_mut_or::<f32>(id, initial));
     11     let nudge = vec2(10.0, 10.0);
     12     let slider = Rect::from_min_max(point - nudge, point + nudge);
     13     let label = Rect::from_min_max(point + nudge * 2.0, point - nudge * 2.0);
     14 
     15     let old_val = val;
     16     ui.put(slider, egui::Slider::new(&mut val, range));
     17     ui.put(label, egui::Label::new(format!("{val}")));
     18 
     19     if val != old_val {
     20         ui.data_mut(|d| d.insert_temp(id, val))
     21     }
     22 
     23     val
     24 }
     25 */
     26