|
Blender V4.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 bke::bNodeType &node_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 24 of file NOD_socket_search_link.hh.
|
inline |
Definition at line 43 of file NOD_socket_search_link.hh.
| bNode & blender::nodes::LinkSearchOpParams::add_node | ( | const bke::bNodeType & | node_type | ) |
Definition at line 87 of file socket_search_link.cc.
References add_node(), and blender::bke::bNodeType::idname.
Definition at line 78 of file socket_search_link.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, node, blender::bke::node_add_node(), and node_tree.
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 60 of file socket_search_link.cc.
References BLI_assert_unreachable, CTX_data_main(), bNodeSocket::in_out, blender::bke::node_add_link(), blender::bke::node_find_enabled_socket(), blender::bke::node_socket_move_default_value(), node_tree, 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 92 of file socket_search_link.cc.
References connect_available_socket(), node_tree, bNode::typeinfo, and blender::nodes::update_node_declaration_and_sockets().
| const bContext& blender::nodes::LinkSearchOpParams::C |
Definition at line 32 of file NOD_socket_search_link.hh.
| bNode& blender::nodes::LinkSearchOpParams::node |
The node that contains the socket.
Definition at line 37 of file NOD_socket_search_link.hh.
Referenced by add_node().
| bNodeTree& blender::nodes::LinkSearchOpParams::node_tree |
Definition at line 33 of file NOD_socket_search_link.hh.
Referenced by add_node(), connect_available_socket(), and update_and_connect_available_socket().
| bNodeSocket& blender::nodes::LinkSearchOpParams::socket |
The existing socket to connect any added nodes to. Might be an input or output socket.
Definition at line 41 of file NOD_socket_search_link.hh.
Referenced by connect_available_socket().