winit-ui 0.2.0

A UI crate built around winit and pixels
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use winit::event;

fn main() {
    let app = winit_ui::App::new("Hello, world!", 1280, 720)
        .set_resizable(true)
        .keep_aspect_ratio(true)
        .on_draw(|canvas| {
            canvas.draw_rect_f(100, 100, 200, 150, &winit_ui::color::Color::new(255, 0, 0, 255));
            canvas.draw_rect(400, 100, 200, 150, &winit_ui::color::Color::new(0, 255, 0, 255));
            canvas.draw_line(100, 300, 300, 500, &winit_ui::color::Color::new(0, 0, 255, 255));
            canvas.draw_circle_f(600, 400, 75, &winit_ui::color::Color::new(255, 255, 0, 255));
            canvas.draw_text(10, 40, 14.0, "The quick brown fox jumps over the lazy dog", &winit_ui::font::Font::new("IBMPlexMono-Regular.ttf"), &winit_ui::color::Color::from(0xFFFFFF));
        });
    app.run();
}