Blender  V3.3
Public Member Functions | Public Attributes | List of all members
blender::nodes::LinkSearchOpParams Class Reference

#include <NOD_socket_search_link.hh>

Public Member Functions

 LinkSearchOpParams (const bContext &C, bNodeTree &node_tree, bNode &node, bNodeSocket &socket, Vector< bNode * > &added_nodes)
 
bNodeadd_node (StringRef idname)
 
bNodeadd_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 bContextC
 
bNodeTreenode_tree
 
bNodenode
 
bNodeSocketsocket
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ LinkSearchOpParams()

blender::nodes::LinkSearchOpParams::LinkSearchOpParams ( const bContext C,
bNodeTree node_tree,
bNode node,
bNodeSocket socket,
Vector< bNode * > &  added_nodes 
)
inline

Definition at line 40 of file NOD_socket_search_link.hh.

Member Function Documentation

◆ add_node() [1/2]

bNode & blender::nodes::LinkSearchOpParams::add_node ( const bNodeType type)

Definition at line 69 of file socket_search_link.cc.

References add_node(), and bNodeType::idname.

◆ add_node() [2/2]

bNode & blender::nodes::LinkSearchOpParams::add_node ( StringRef  idname)

◆ connect_available_socket()

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().

◆ 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.

Member Data Documentation

◆ C

const bContext& blender::nodes::LinkSearchOpParams::C

Definition at line 29 of file NOD_socket_search_link.hh.

Referenced by add_node().

◆ 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().

◆ node_tree

bNodeTree& blender::nodes::LinkSearchOpParams::node_tree

Definition at line 30 of file NOD_socket_search_link.hh.

◆ 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 38 of file NOD_socket_search_link.hh.

Referenced by connect_available_socket().


The documentation for this class was generated from the following files: