renderling_ui

User-friendly real-time 2d rendering. 🍖

13 releases

0.3.4 Jun 3, 2024
0.3.3 Jun 2, 2024
0.3.1 May 31, 2024
0.2.4 Nov 25, 2022
0.1.0 Feb 17, 2022

#135 in Rendering

24 downloads per month

MIT/Apache

655KB
15K SLoC

renderling-ui

renderling-ui specializes renderling to drawing two dimensional user interfaces.


lib.rs:

renderling-ui is a "GPU driven" 2d renderer with a focus on simplicity and ease of use.

This library is meant to be used with its parent renderling.

Getting Started

First we create a context, then we create a [Ui], which we can use to "stage" our paths, text, etc:

use renderling::{math::Vec2, Context};
use renderling_ui::Ui;

let ctx = Context::headless(100, 100);
let mut ui = Ui::new(&ctx);

let _path = ui
    .new_path()
    .with_stroke_color([1.0, 1.0, 0.0, 1.0])
    .with_rectangle(Vec2::splat(10.0), Vec2::splat(60.0))
    .stroke();

let frame = ctx.get_next_frame().unwrap();
ui.render(&frame.view());
frame.present();

Happy hacking!

Dependencies

~24–61MB
~1M SLoC