1
0
Fork
You've already forked imgui-baseview
0
A baseview backend for imgui-rs
  • Rust 100%
Billy Messenger 40b3149acb bump deps
2022年02月01日 12:54:36 -06:00
.github Update FUNDING.yml 2021年08月21日 13:02:09 -05:00
.vs update baseview to newest rev 2021年11月09日 23:39:07 +01:00
examples Merge branch 'main' into main 2021年11月16日 13:50:53 -06:00
src Merge branch 'main' into main 2021年11月16日 13:50:53 -06:00
.gitignore reserve on crates.io 2020年12月21日 15:29:11 -06:00
Cargo.toml bump deps 2022年02月01日 12:54:36 -06:00
LICENSE Initial commit 2020年12月21日 15:24:34 -06:00
README.md match baseview's API 2021年01月02日 12:12:13 -06:00
screenshot.png add screenshot 2020年12月23日 09:05:29 -06:00

imgui-baseview

Test Crates.io License

A baseview backend for imgui-rs.

Simple Usage Example

usebaseview::{Size,WindowOpenOptions,WindowScalePolicy};useimgui::{im_str,Condition,Context,Ui,Window};useimgui_baseview::{HiDpiMode,ImguiWindow,RenderSettings,Settings};fn main(){letsettings=Settings{window: WindowOpenOptions{title: String::from("imgui-baseview hello world"),size: Size::new(300.0,110.0),scale: WindowScalePolicy::SystemScaleFactor,},clear_color: (0.0,0.0,0.0),hidpi_mode: HiDpiMode::Default,render_settings: RenderSettings::default(),};letstate=();ImguiWindow::open_blocking(settings,state,// Called once in the constructor. This can be used to make any additional
// configurations to the `imgui::Context` struct.
|_context: &mutContext,_state: &mut()|{},// Called before each frame. Here you should update the state of your
// application and build the UI.
|run: &mutbool,ui: &Ui,_state: &mut()|{Window::new(im_str!("Hello world")).opened(run).size([300.0,110.0],Condition::FirstUseEver).position([0.0,0.0],Condition::FirstUseEver).build(ui,||{ui.text(im_str!("Hello world!"));ui.text(im_str!("こんにちは世界!"));ui.text(im_str!("This...is...imgui-rs!"));ui.separator();letmouse_pos=ui.io().mouse_pos;ui.text(format!("Mouse Position: ({:.1},{:.1})",mouse_pos[0],mouse_pos[1]));});},);}

VST / LV2 / AU Plugins

Examples of how to use this library for audio plugins can be found here: