Blender
V3.3
|
#include <cstdlib>
#include <cstring>
#include <optional>
#include "MEM_guardedalloc.h"
#include "DNA_node_types.h"
#include "DNA_screen_types.h"
#include "BLI_array.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_vector.hh"
#include "BLT_translation.h"
#include "BKE_context.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_node_tree_update.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "NOD_node_declaration.hh"
#include "NOD_socket.h"
#include "NOD_socket_declarations.hh"
#include "../interface/interface_intern.h"
#include "UI_interface.h"
#include "ED_node.h"
#include "node_intern.hh"
#include "ED_undo.h"
Go to the source code of this file.
Classes | |
struct | blender::ed::space_node::NodeLinkItem |
struct | blender::ed::space_node::NodeLinkArg |
Namespaces | |
blender | |
blender::ed | |
blender::ed::space_node | |
Macros | |
#define | UI_NODE_LINK_DISCONNECT -1 |
#define | UI_NODE_LINK_REMOVE -2 |
#define UI_NODE_LINK_DISCONNECT -1 |
Definition at line 296 of file node_templates.cc.
#define UI_NODE_LINK_REMOVE -2 |
Definition at line 297 of file node_templates.cc.
void uiTemplateNodeLink | ( | uiLayout * | layout, |
bContext * | C, | ||
bNodeTree * | ntree, | ||
bNode * | node, | ||
bNodeSocket * | input | ||
) |
Definition at line 710 of file node_templates.cc.
References C, uiBut::flag, uiBut::func_argN, input, node, blender::ed::space_node::NodeLinkArg::node, NODE_ACTIVE_TEXTURE, blender::ed::space_node::node_socket_color_get(), ntree, blender::ed::space_node::NodeLinkArg::ntree, uiBut::poin, RNA_pointer_create(), blender::ed::space_node::NodeLinkArg::sock, SOCK_HIDE_VALUE, SOCK_SHADER, UI_block_layout_set_current(), UI_but_drawflag_enable(), UI_BUT_ICON_LEFT, UI_BUT_NODE_ACTIVE, UI_but_node_link_set(), UI_but_type_set_menu_from_pulldown(), UI_MAX_NAME_STR, blender::ed::space_node::ui_node_sock_name(), blender::ed::space_node::ui_template_node_link_menu(), UI_UNIT_X, UI_UNIT_Y, uiDefIconMenuBut(), uiDefMenuBut(), and uiLayoutGetBlock().
Referenced by blender::ed::space_node::ui_node_draw_input().
void uiTemplateNodeView | ( | uiLayout * | layout, |
bContext * | C, | ||
bNodeTree * | ntree, | ||
bNode * | node, | ||
bNodeSocket * | input | ||
) |
Definition at line 910 of file node_templates.cc.
References C, ListBase::first, bNode::flag, input, bNode::next, node, NODE_TEST, bNodeTree::nodes, ntree, blender::ed::space_node::ui_node_draw_input(), and blender::ed::space_node::ui_node_draw_node().