|
Blender
V2.93
|
#include "MEM_guardedalloc.h"#include "DNA_collection_types.h"#include "DNA_node_types.h"#include "DNA_texture_types.h"#include "BLI_listbase.h"#include "BLI_math.h"#include "BLT_translation.h"#include "BKE_context.h"#include "BKE_image.h"#include "BKE_lib_id.h"#include "BKE_main.h"#include "BKE_node.h"#include "BKE_report.h"#include "BKE_scene.h"#include "BKE_texture.h"#include "DEG_depsgraph_build.h"#include "ED_node.h"#include "ED_render.h"#include "ED_screen.h"#include "RNA_access.h"#include "RNA_define.h"#include "RNA_enum_types.h"#include "WM_api.h"#include "WM_types.h"#include "UI_view2d.h"#include "node_intern.h"Go to the source code of this file.
Classes | |
| struct | bNodeSocketLink |
Add Reroute Operator | |
| typedef struct bNodeSocketLink | bNodeSocketLink |
| static bool | add_reroute_intersect_check (bNodeLink *link, float mcoords[][2], int tot, float result[2]) |
| static bNodeSocketLink * | add_reroute_insert_socket_link (ListBase *lb, bNodeSocket *sock, bNodeLink *link, const float point[2]) |
| static bNodeSocketLink * | add_reroute_do_socket_section (bContext *C, bNodeSocketLink *socklink, int in_out) |
| static int | add_reroute_exec (bContext *C, wmOperator *op) |
| void | NODE_OT_add_reroute (wmOperatorType *ot) |
| typedef struct bNodeSocketLink bNodeSocketLink |
|
static |
Definition at line 159 of file node_add.c.
References add_v2_v2(), C, CTX_wm_space_node(), SpaceNode::edittree, ListBase::first, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNode::inputs, bNodeSocketLink::link, bNode::locx, bNode::locy, mul_v2_fl(), bNodeSocketLink::next, NODE_LINK_TEST, NODE_REROUTE, nodeAddLink(), nodeAddStaticNode(), ntree, NULL, bNode::outputs, bNodeSocketLink::point, bNodeSocketLink::sock, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, UI_DPI_FAC, and zero_v2().
Referenced by add_reroute_exec().
|
static |
Definition at line 225 of file node_add.c.
References add_reroute_do_socket_section(), add_reroute_insert_socket_link(), add_reroute_intersect_check(), BLI_freelistN(), BLI_listbase_clear(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, bNodeLink::flag, bNodeLink::fromsock, bNodeTree::links, bNodeLink::next, node_deselect_all(), NODE_LINK_TEST, nodeLinkIsHidden(), ntree, ntreeUpdateTree(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), snode_dag_update(), snode_notify(), SOCK_IN, SOCK_OUT, bNodeLink::tosock, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_reroute().
|
static |
Definition at line 138 of file node_add.c.
References BLI_insertlinkafter(), copy_v2_v2(), ListBase::last, bNodeSocketLink::link, MEM_callocN, bNodeSocketLink::point, bNodeLink::prev, and bNodeSocketLink::sock.
Referenced by add_reroute_exec().
|
static |
Definition at line 110 of file node_add.c.
References isect_seg_seg_v2_point(), node_link_bezier_points(), NODE_LINK_RESOL, NULL, and result.
Referenced by add_reroute_exec().
|
static |
Definition at line 932 of file node_add.c.
References BKE_reportf(), C, CTX_data_main(), CTX_wm_space_node(), DATA_, ED_node_tree_update(), bNodeTree::id, id_us_min(), MAX_ID_NAME, SpaceNode::nodetree, ntree, ntreeAddTree(), ntreeTypeFind(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, ptr, wmOperator::reports, RNA_id_pointer_create(), RNA_property_enum_get(), RNA_property_enum_identifier(), RNA_property_pointer_set(), RNA_property_update(), RNA_string_get(), RNA_struct_find_property(), RNA_struct_property_is_set(), RPT_ERROR, SpaceNode::tree_idname, and UI_context_active_but_prop_get_templateID().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 991 of file node_add.c.
References NULL, and rna_node_tree_type_itemf().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 664 of file node_add.c.
References BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, bNodeSocket::default_value, ED_node_tag_update_nodetree(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_COLLECTION_INFO, Collection::id, id_us_plus(), node_add_collection_get_and_poll_collection_node_tree(), node_add_node(), nodeFindSocket(), nodeSetActive(), ntree, ntreeUpdateTree(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, snode_dag_update(), snode_notify(), SOCK_IN, and bNodeSocketValueCollection::value.
Referenced by node_add_collection_invoke(), and NODE_OT_add_collection().
|
static |
Definition at line 650 of file node_add.c.
References BKE_libblock_find_name(), ID_GR, MAX_ID_NAME, NULL, wmOperator::ptr, and RNA_string_get().
Referenced by node_add_collection_exec().
|
static |
Definition at line 705 of file node_add.c.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, wmEvent::mval, node_add_collection_exec(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_collection().
|
static |
Definition at line 723 of file node_add.c.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, bNodeTree::type, and UI_but_active_drop_name().
Referenced by NODE_OT_add_collection().
|
static |
Definition at line 762 of file node_add.c.
References BKE_image_signal(), BKE_report(), C, CMP_NODE_IMAGE, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, ED_preview_kill_jobs(), ID_IM, IMA_SIGNAL_RELOAD, NA_EDITED, NC_IMAGE, node, node_add_node(), SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_struct_property_is_set(), RPT_WARNING, SpaceNode::runtime, SH_NODE_TEX_IMAGE, snode_dag_update(), snode_notify(), TEX_NODE_IMAGE, type, bNodeTree::type, WM_event_add_notifier(), and WM_operator_drop_load_path().
Referenced by node_add_file_invoke(), and NODE_OT_add_file().
|
static |
Definition at line 814 of file node_add.c.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, wmEvent::mval, node_add_file_exec(), wmOperator::ptr, RNA_struct_property_is_set(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), ARegion::v2d, and WM_operator_filesel().
Referenced by NODE_OT_add_file().
|
static |
Definition at line 755 of file node_add.c.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, and bNodeTree::type.
Referenced by NODE_OT_add_file().
|
static |
Definition at line 367 of file node_add.c.
References BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, ED_preview_kill_jobs(), SpaceNode::edittree, bNode::id, bNodeTree::id, id_us_plus(), node_add_group_get_and_poll_group_node_tree(), node_add_node(), NODE_CUSTOM_GROUP, NODE_GROUP, node_group_idname(), nodeSetActive(), ntree, NTREE_CUSTOM, ntreeUpdateTree(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, snode_dag_update(), snode_notify(), and bNodeTree::type.
Referenced by node_add_group_invoke(), and NODE_OT_add_group().
|
static |
Definition at line 331 of file node_add.c.
References BKE_libblock_find_name(), BKE_reportf(), bNodeTree::id, ID_NT, MAX_ID_NAME, ID::name, nodeGroupPoll(), ntree, NULL, wmOperator::ptr, wmOperator::reports, RNA_string_get(), RPT_ERROR, and bNodeTree::type.
Referenced by node_add_group_exec().
|
static |
Definition at line 404 of file node_add.c.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, wmEvent::mval, node_add_group_exec(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_group().
|
static |
Definition at line 874 of file node_add.c.
References BKE_libblock_find_name(), BKE_report(), BKE_reportf(), C, CMP_NODE_MASK, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, ED_preview_kill_jobs(), ID_MSK, id_us_plus(), mask(), MAX_ID_NAME, node, node_add_node(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_string_get(), RPT_ERROR, RPT_WARNING, SpaceNode::runtime, snode_dag_update(), and snode_notify().
Referenced by NODE_OT_add_mask().
|
static |
Definition at line 867 of file node_add.c.
References C, CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::nodetree, NTREE_COMPOSIT, and bNodeTree::type.
Referenced by NODE_OT_add_mask().
XXX Does some additional initialization on top of nodeAddNode Can be used with both custom and static nodes, if idname == NULL the static int type will be used instead.
Definition at line 70 of file node_add.c.
References BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), ED_node_set_active(), SpaceNode::edittree, node, node_deselect_all(), NODE_DY, nodeAddNode(), nodeAddStaticNode(), nodeSetSelected(), SpaceNode::nodetree, NTREE_TEXTURE, ntreeTexCheckCyclics(), ntreeUpdateTree(), NULL, snode_update(), type, bNodeTree::type, and UI_DPI_FAC.
Referenced by node_add_collection_exec(), node_add_file_exec(), node_add_group_exec(), node_add_mask_exec(), node_add_object_exec(), node_add_texture_exec(), node_join_exec(), and node_link_viewer().
|
static |
Definition at line 459 of file node_add.c.
References BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, bNodeSocket::default_value, DEG_relations_tag_update(), ED_node_tag_update_nodetree(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_OBJECT_INFO, Object::id, id_us_plus(), node_add_node(), node_add_object_get_and_poll_object_node_tree(), nodeFindSocket(), nodeSetActive(), ntree, ntreeUpdateTree(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, snode_dag_update(), snode_notify(), SOCK_IN, and bNodeSocketValueObject::value.
Referenced by node_add_object_invoke(), and NODE_OT_add_object().
|
static |
Definition at line 446 of file node_add.c.
References BKE_libblock_find_name(), ID_OB, MAX_ID_NAME, NULL, wmOperator::ptr, and RNA_string_get().
Referenced by node_add_object_exec().
|
static |
Definition at line 501 of file node_add.c.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, wmEvent::mval, node_add_object_exec(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_object().
|
static |
Definition at line 519 of file node_add.c.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, bNodeTree::type, and UI_but_active_drop_name().
Referenced by NODE_OT_add_object().
|
static |
Definition at line 563 of file node_add.c.
References BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, ED_node_tag_update_nodetree(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_ATTRIBUTE_SAMPLE_TEXTURE, bNode::id, id_us_plus(), node_add_node(), node_add_texture_get_and_poll_texture_node_tree(), nodeSetActive(), ntree, ntreeUpdateTree(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, snode_dag_update(), and snode_notify().
Referenced by node_add_texture_invoke(), and NODE_OT_add_texture().
|
static |
Definition at line 550 of file node_add.c.
References BKE_libblock_find_name(), ID_TE, MAX_ID_NAME, NULL, wmOperator::ptr, and RNA_string_get().
Referenced by node_add_texture_exec().
|
static |
Definition at line 600 of file node_add.c.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode_Runtime::cursor, wmEvent::mval, node_add_texture_exec(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_texture().
|
static |
Definition at line 618 of file node_add.c.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, bNodeTree::type, and UI_but_active_drop_name().
Referenced by NODE_OT_add_texture().
| void NODE_OT_add_collection | ( | wmOperatorType * | ot | ) |
Definition at line 730 of file node_add.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MAX_ID_NAME, wmOperatorType::name, node_add_collection_exec(), node_add_collection_invoke(), node_add_collection_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_add_file | ( | wmOperatorType * | ot | ) |
Definition at line 836 of file node_add.c.
References wmOperatorType::description, wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_FOLDER, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MAX_ID_NAME, wmOperatorType::name, node_add_file_exec(), node_add_file_invoke(), node_add_file_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), wmOperatorType::srna, WM_FILESEL_FILEPATH, WM_FILESEL_RELPATH, and WM_operator_properties_filesel().
Referenced by node_operatortypes().
| void NODE_OT_add_group | ( | wmOperatorType * | ot | ) |
Definition at line 422 of file node_add.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MAX_ID_NAME, wmOperatorType::name, node_add_group_exec(), node_add_group_invoke(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_add_mask | ( | wmOperatorType * | ot | ) |
Definition at line 909 of file node_add.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_ID_NAME, wmOperatorType::name, node_add_mask_exec(), node_add_mask_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_add_object | ( | wmOperatorType * | ot | ) |
Definition at line 526 of file node_add.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MAX_ID_NAME, wmOperatorType::name, node_add_object_exec(), node_add_object_invoke(), node_add_object_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_add_reroute | ( | wmOperatorType * | ot | ) |
Definition at line 301 of file node_add.c.
References add_reroute_exec(), wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), RNA_OperatorMousePath, wmOperatorType::srna, WM_CURSOR_CROSS, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
| void NODE_OT_add_texture | ( | wmOperatorType * | ot | ) |
Definition at line 625 of file node_add.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, MAX_ID_NAME, wmOperatorType::name, node_add_texture_exec(), node_add_texture_invoke(), node_add_texture_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_new_node_tree | ( | wmOperatorType * | ot | ) |
Definition at line 999 of file node_add.c.
References wmOperatorType::description, DummyRNA_NULL_items, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_ID_NAME, wmOperatorType::name, new_node_tree_exec(), new_node_tree_type_itemf(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().