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 |
#242 in Rendering
682 downloads per month
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
~25–66MB
~1M SLoC