From 02e625ccd7830419e4e96aff5d48374caa016437 Mon Sep 17 00:00:00 2001 From: Kamil Koczurek Date: Sat, 13 May 2023 12:40:29 +0200 Subject: [PATCH] Add AnyParameterId argument to NodeDataTrait::separator --- egui_node_graph/src/editor_ui.rs | 4 +++- egui_node_graph/src/traits.rs | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/egui_node_graph/src/editor_ui.rs b/egui_node_graph/src/editor_ui.rs index 9d1bd9e..d8ef9af 100644 --- a/egui_node_graph/src/editor_ui.rs +++ b/egui_node_graph/src/editor_ui.rs @@ -603,6 +603,7 @@ where self.graph[self.node_id].user_data.separator( ui, self.node_id, + AnyParameterId::Input(param_id), self.graph, user_state, ); @@ -615,7 +616,7 @@ where } let outputs = self.graph[self.node_id].outputs.clone(); - for (param_name, _param) in outputs { + for (param_name, param_id) in outputs { let height_before = ui.min_rect().bottom(); responses.extend( self.graph[self.node_id] @@ -627,6 +628,7 @@ where self.graph[self.node_id].user_data.separator( ui, self.node_id, + AnyParameterId::Output(param_id), self.graph, user_state, ); diff --git a/egui_node_graph/src/traits.rs b/egui_node_graph/src/traits.rs index 8354035..209caf1 100644 --- a/egui_node_graph/src/traits.rs +++ b/egui_node_graph/src/traits.rs @@ -162,13 +162,15 @@ where /// /// Invoked between inputs, outputs and bottom UI. Useful for /// complicated UIs that start to lose structure without explicit - /// separators. + /// separators. The `param_id` argument is the id of input or output + /// *preceeding* the separator. /// /// Default implementation does nothing. fn separator( &self, _ui: &mut egui::Ui, _node_id: NodeId, + _param_id: AnyParameterId, _graph: &Graph, _user_state: &mut Self::UserState, ) {