use crate::viewport::Viewport; pub struct Bottom {} impl Bottom { pub fn new() -> Self { Self {} } pub fn update(&mut self, ctx: &egui::Context, viewport: &Viewport, viewport_rect: egui::Rect) { egui::TopBottomPanel::bottom("bottom_panel").show(ctx, |ui| { let transform = egui::emath::RectTransform::from_to(viewport.from_rect, viewport_rect); let latest_pos = transform .inverse() .transform_pos(ctx.input(|i| i.pointer.latest_pos().unwrap_or_default())); ui.label(format!("x: {} y: {}", latest_pos.x, latest_pos.y)); }); } }