Merge pull request #5 from jorgeja/created-node

Added NodeResponse::CreatedNode(NodeId)
This commit is contained in:
setzer22 2022-02-22 15:47:08 +01:00 committed by GitHub
commit 5cf0589a86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,7 @@ pub type PortLocations = std::collections::HashMap<AnyParameterId, Pos2>;
pub enum NodeResponse<UserResponse: UserResponseTrait> { pub enum NodeResponse<UserResponse: UserResponseTrait> {
ConnectEventStarted(NodeId, AnyParameterId), ConnectEventStarted(NodeId, AnyParameterId),
ConnectEventEnded(AnyParameterId), ConnectEventEnded(AnyParameterId),
CreatedNode(NodeId),
SelectNode(NodeId), SelectNode(NodeId),
DeleteNode(NodeId), DeleteNode(NodeId),
DisconnectEvent(InputId), DisconnectEvent(InputId),
@ -126,7 +127,9 @@ where
self.node_positions self.node_positions
.insert(new_node, cursor_pos - self.pan_zoom.pan); .insert(new_node, cursor_pos - self.pan_zoom.pan);
self.node_order.push(new_node); self.node_order.push(new_node);
should_close_node_finder = true; should_close_node_finder = true;
delayed_responses.push(NodeResponse::CreatedNode(new_node));
} }
}); });
} }
@ -179,6 +182,9 @@ where
self.graph.add_connection(output, input) self.graph.add_connection(output, input)
} }
} }
NodeResponse::CreatedNode(_) => {
//Convenience NodeResponse for users
}
NodeResponse::SelectNode(node_id) => { NodeResponse::SelectNode(node_id) => {
self.selected_node = Some(node_id); self.selected_node = Some(node_id);
} }