use egui::InnerResponse; use std::hash::Hash; /// Creates an area ontop of a widget with an y offset pub fn widgets_ontop( ui: &mut egui::Ui, id: impl Hash, re: &egui::Response, y_offset: f32, add_contents: impl FnOnce(&mut egui::Ui) -> R, ) -> InnerResponse { let area = egui::Area::new(id) .fixed_pos(re.rect().min.offset_y(y_offset)) .order(egui::Order::Foreground); area.show(ui.ctx, |ui| add_contents(ui)) }