1mod renderer;
2mod translate;
3mod window;
4
5pub use baseview;
6use baseview::WindowSize;
7pub use keyboard_types::Key;
8pub use renderer::GraphicsConfig;
9pub use window::{EguiWindow, EguiWindowSettings, Frame, KeyCapture, RepaintNotifier};
10
11pub trait App: Send + 'static {
13 fn build(
18 &mut self,
19 egui_ctx: egui::Context,
20 frame: &mut Frame,
21 ) -> Result<(), baseview::HandlerError> {
22 let _ = egui_ctx;
23 let _ = frame;
24 Ok(())
25 }
26
27 fn ui(&mut self, ui: &mut egui::Ui, frame: &mut Frame);
29
30 fn resized(&mut self, size: WindowSize) {
34 let _ = size;
35 }
36
37 fn zoom_factor_changed(&mut self, zoom_factor: f32) {
39 let _ = zoom_factor;
40 }
41}