4 releases (2 breaking)
0.3.0 | Jan 7, 2022 |
---|---|
0.2.1 | Sep 18, 2021 |
0.2.0 | Aug 26, 2021 |
0.1.0 | Jun 26, 2021 |
#1096 in GUI
25KB
454 lines
egui-tetra
crates.io | docs
egui-tetra is a library that helps integrate egui, an immediate mode GUI library, with Tetra, a 2D game framework.
Basic example
use std::error::Error;
struct MainState;
impl egui_tetra::State<Box<dyn Error>> for MainState {
fn ui(
&mut self,
ctx: &mut tetra::Context,
egui_ctx: &egui::CtxRef,
) -> Result<(), Box<dyn Error>> {
egui::Window::new("hi!").show(egui_ctx, |ui| {
ui.label("Hello world!");
});
Ok(())
}
}
fn main() -> Result<(), Box<dyn Error>> {
tetra::ContextBuilder::new("example", 800, 600)
.build()?
.run(|_| Ok(egui_tetra::StateWrapper::new(MainState)))
}
License
This project is licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in time by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~27–38MB
~648K SLoC