verdant 0.7.0

A windowing and rendering library, made to be accessible. Clean API, SDF-based rendering, multi-window support, built on wgpu and winit.
Documentation
use verdant::prelude::*;

fn main() -> RendererResult<()> {
    let mut renderer = Renderer::new()?;
    let window_id = WindowProperties::new("outline/radius scaling", 500, 500).resizable(true).build(&mut renderer);

    while renderer.is_running() {
        for (id, event) in renderer.poll() {
            if event == WindowEvent::CloseRequested {
                renderer.close_window(id);
            }
        }

        if let Some(mut window) = renderer.get_window(window_id) {
            window.set_view(500., 500., ViewMode::Letterbox);
            window.background(Color::GRAY);

            window.clear_style();

            window.outline(Color::BLACK, 3.);

            window.outline_scaling(ScalingMode::Geometric);
            window.rect(13.33, 10., 230., 230.);

            window.outline_scaling(ScalingMode::Constant);
            window.rect(256.66, 10., 230., 230.);

            window.corner_radius(25.);
            window.scaling_modes(ScalingMode::Geometric, ScalingMode::Geometric);
            window.rect(13.33, 256.66, 230., 230.);

            window.scaling_modes(ScalingMode::Constant, ScalingMode::Constant);
            window.rect(256.66, 256.66, 230., 230.);
        }

        renderer.flush()?;
    }

    Ok(())
}