basic_imgui/
basic_imgui.rs

1use 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}