summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 1759a20572c932490526a469dea1500835ab7a22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use macroquad::prelude::*;
mod gate;
use gate::*;

#[macroquad::main("egui with macroquad")]
async fn main() {
    let mut gate = Gate::new(
        Rec::new(500., 500., 120., 80., RED),
        vec![Connection::new(10., GOLD), Connection::new(10., GOLD)],
        Connection::new(10., GOLD),
    );

    loop {
        clear_background(color_u8!(27, 27, 27, 255));

        // Process keys, mouse etc.

        egui_macroquad::ui(|egui_ctx| {
            egui::Window::new("egui ❤ macroquad").show(egui_ctx, |ui| {
                ui.label("Test");
            });
        });

        // Draw things before egui

        // let gate2 = Gate::new(
        //     Rec::new(700., 700., 120., 80., RED),
        //     vec![Connection::new(10., GOLD), Connection::new(10., GOLD)],
        // );
        gate.draw();
        // gate2.draw();
        egui_macroquad::draw();

        // Draw things after egui

        next_frame().await;
    }
}