topola/src/bin/topola-egui/bottom.rs

20 lines
639 B
Rust

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));
});
}
}