Skip to main content

dear_node_editor/
ui_ext.rs

1use crate::{EditorContext, NodeEditorFrame};
2use dear_imgui_rs::Ui;
3
4/// Extension methods for starting an imgui-node-editor frame from a Dear ImGui [`Ui`].
5pub trait NodeEditorUiExt {
6    fn node_editor<'ui>(
7        &'ui self,
8        editor: &'ui EditorContext,
9        id: impl AsRef<str>,
10        size: [f32; 2],
11    ) -> NodeEditorFrame<'ui>;
12}
13
14impl NodeEditorUiExt for Ui {
15    fn node_editor<'ui>(
16        &'ui self,
17        editor: &'ui EditorContext,
18        id: impl AsRef<str>,
19        size: [f32; 2],
20    ) -> NodeEditorFrame<'ui> {
21        NodeEditorFrame::new(self, editor, id, size)
22    }
23}