basic_imgui/
basic_imgui.rs1use acidalia::{screen, EngineBuilder};
2use acidalia_imgui::{imgui, ImguiElement};
3
4#[derive(Default)]
5struct Data {
6 count: u32,
7}
8
9fn main() {
10 let engine = EngineBuilder::new(|wb| wb.with_maximized(true))
11 .bg_color(acidalia::wgpu::Color {
12 r: 0.1,
13 g: 0.2,
14 b: 0.3,
15 a: 1.0,
16 })
17 .build();
18 let ui_el = ImguiElement::new(
19 |ui, _engine, d: &mut Data| {
20 imgui::Window::new("Main").build(ui, || {
21 if ui.small_button("Increment count") {
22 d.count += 1;
23 }
24
25 ui.text(format!("Count: {}", d.count));
26 });
27 },
28 &engine,
29 );
30
31 let data = Data::default();
32 engine.run(screen!(ui_el), data);
33}