Blender
V3.3
|
#include <NOD_socket_search_link.hh>
Public Member Functions | |
LinkSearchOpParams (const bContext &C, bNodeTree &node_tree, bNode &node, bNodeSocket &socket, Vector< bNode * > &added_nodes) | |
bNode & | add_node (StringRef idname) |
bNode & | add_node (const bNodeType &type) |
void | connect_available_socket (bNode &new_node, StringRef socket_name) |
void | update_and_connect_available_socket (bNode &new_node, StringRef socket_name) |
Public Attributes | |
const bContext & | C |
bNodeTree & | node_tree |
bNode & | node |
bNodeSocket & | socket |
Parameters for the operation of adding a node after the link drag search menu closes.
Definition at line 21 of file NOD_socket_search_link.hh.
|
inline |
Definition at line 40 of file NOD_socket_search_link.hh.
Definition at line 69 of file socket_search_link.cc.
References add_node(), and bNodeType::idname.
Definition at line 60 of file socket_search_link.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, C, node, and nodeAddNode().
Referenced by add_node().
void blender::nodes::LinkSearchOpParams::connect_available_socket | ( | bNode & | new_node, |
StringRef | socket_name | ||
) |
Find a socket with the given name (correctly checks for inputs and outputs) and connect it to the socket the link drag started from (socket).
Definition at line 47 of file socket_search_link.cc.
References BLI_assert_unreachable, bNodeSocket::in_out, node, blender::bke::node_find_enabled_socket(), nodeAddLink(), SOCK_IN, SOCK_OUT, and socket.
Referenced by update_and_connect_available_socket().
void blender::nodes::LinkSearchOpParams::update_and_connect_available_socket | ( | bNode & | new_node, |
StringRef | socket_name | ||
) |
Like connect_available_socket, but also calls the node's update function.
Definition at line 74 of file socket_search_link.cc.
References connect_available_socket(), bNode::typeinfo, and bNodeType::updatefunc.
const bContext& blender::nodes::LinkSearchOpParams::C |
Definition at line 29 of file NOD_socket_search_link.hh.
Referenced by add_node().
bNode& blender::nodes::LinkSearchOpParams::node |
The node that contains the socket.
Definition at line 34 of file NOD_socket_search_link.hh.
Referenced by add_node(), and connect_available_socket().
bNodeTree& blender::nodes::LinkSearchOpParams::node_tree |
Definition at line 30 of file NOD_socket_search_link.hh.
bNodeSocket& blender::nodes::LinkSearchOpParams::socket |
The existing socket to connect any added nodes to. Might be an input or output socket.
Definition at line 38 of file NOD_socket_search_link.hh.
Referenced by connect_available_socket().