35 lines
921 B
C++
35 lines
921 B
C++
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#pragma once
|
|
|
|
#include "BLI_vector_set.hh"
|
|
#include "ED_node.h"
|
|
|
|
struct SpaceNode;
|
|
struct ARegion;
|
|
struct Main;
|
|
struct bNodeSocket;
|
|
struct bNodeTree;
|
|
struct rcti;
|
|
|
|
namespace blender::ed::space_node {
|
|
|
|
VectorSet<bNode *> get_selected_nodes(bNodeTree &node_tree);
|
|
|
|
void node_insert_on_link_flags_set(SpaceNode &snode, const ARegion ®ion);
|
|
|
|
/**
|
|
* Assumes link with #NODE_LINKFLAG_HILITE set.
|
|
*/
|
|
void node_insert_on_link_flags(Main &bmain, SpaceNode &snode);
|
|
void node_insert_on_link_flags_clear(bNodeTree &node_tree);
|
|
|
|
/**
|
|
* Draw a single node socket at default size.
|
|
* \note this is only called from external code, internally #node_socket_draw_nested() is used for
|
|
* optimized drawing of multiple/all sockets of a node.
|
|
*/
|
|
void node_socket_draw(bNodeSocket *sock, const rcti *rect, const float color[4], float scale);
|
|
|
|
} // namespace blender::ed::space_node
|