2 个版本
0.1.2 | 2018年12月4日 |
---|---|
0.1.1 | 2018年11月17日 |
0.1.0 |
|
在 #winit 中排名第 59
8KB
116 行
imgui-winit
这是一个简单的 winit 和 imgui 之间的翻译层。它的存在是因为我发现自己在每次使用 imgui 时,都需要重复大量的特定模板代码,以便将 winit 事件转换为 imgui。这个包包含将 winit 事件转发到 imgui 的功能,以及跟踪帧差和窗口大小以传递给 imgui。
示例用法
// Initialization
let mut imgui_winit = ImGuiWinit::new(&mut imgui);
loop {
// In the main loop
event_loop.poll_events(|event| {
imgui_winit.handle_event(&mut imgui, &event);
// Other event handling
});
let ui = imgui_winit.frame(&mut imgui, &window);
// Draw ui
}
依赖项
~15–24MB
~349K SLoC