A cross-platform user interface framework for Rust.
Viewbuilder is a moduler GUI library that can be used as an entire framework, or with individual parts.
use ;
use ;
use PhysicalSize;
;
Getting started
Instatllation is simple with:
A cross-platform user interface framework for Rust.
Viewbuilder is a moduler GUI library that can be used as an entire framework, or with individual parts.
use concoct::{Handle, Object, Slot};
use viewbuilder::native::{window, Window};
use winit::dpi::PhysicalSize;
struct App;
impl Object for App {}
impl Slot<window::Resized> for App {
fn update(&mut self, _cx: Handle<Self>, msg: window::Resized) {
dbg!(msg);
}
}
#[viewbuilder::main]
fn main() {
let app = App.start();
let window_a = Window::builder().title("Window A").build().start();
window_a.bind(&app);
let window_b = Window::builder().title("Window B").build().start();
window_b.bind(&app);
window_a.send(window::SetSize(PhysicalSize::new(500, 500)));
}
Instatllation is simple with:
cargo add viewbuilder --features full