|
Blender
V2.93
|
#include "MEM_guardedalloc.h"#include "DNA_light_types.h"#include "DNA_material_types.h"#include "DNA_node_types.h"#include "DNA_text_types.h"#include "DNA_world_types.h"#include "BLI_blenlib.h"#include "BLI_math.h"#include "BKE_context.h"#include "BKE_global.h"#include "BKE_image.h"#include "BKE_lib_id.h"#include "BKE_main.h"#include "BKE_material.h"#include "BKE_node.h"#include "BKE_report.h"#include "BKE_scene.h"#include "BKE_workspace.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_build.h"#include "DEG_depsgraph_query.h"#include "RE_engine.h"#include "RE_pipeline.h"#include "ED_node.h"#include "ED_render.h"#include "ED_screen.h"#include "ED_select_utils.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 "GPU_material.h"#include "IMB_imbuf_types.h"#include "NOD_composite.h"#include "NOD_geometry.h"#include "NOD_shader.h"#include "NOD_texture.h"#include "node_intern.h"Go to the source code of this file.
Classes | |
| struct | CompoJob |
| struct | NodeSizeWidget |
Macros | |
| #define | USE_ESC_COMPO |
Typedefs | |
| typedef struct CompoJob | CompoJob |
| typedef struct NodeSizeWidget | NodeSizeWidget |
Enumerations | |
| enum | { COM_RECALC_COMPOSITE = 1 , COM_RECALC_VIEWER = 2 } |
Variables | |
| static const EnumPropertyItem | move_direction_items [] |
| #define USE_ESC_COMPO |
Definition at line 77 of file node_edit.c.
| typedef struct NodeSizeWidget NodeSizeWidget |
| anonymous enum |
| Enumerator | |
|---|---|
| COM_RECALC_COMPOSITE | |
| COM_RECALC_VIEWER | |
Definition at line 81 of file node_edit.c.
|
static |
Definition at line 2723 of file node_edit.c.
References C, CTX_wm_space_node(), bNodeTree::flag, NC_NODE, ND_DISPLAY, SpaceNode::nodetree, NTREE_VIEWER_BORDER, NULL, OPERATOR_FINISHED, snode_notify(), and WM_event_add_notifier().
Referenced by NODE_OT_clear_viewer_border().
|
static |
Definition at line 176 of file node_edit.c.
References G, CompoJob::stop, and USE_ESC_COMPO.
Referenced by compo_startjob().
|
static |
Definition at line 204 of file node_edit.c.
References CompoJob::bmain, CompoJob::compositor_depsgraph, DEG_graph_free(), CompoJob::localtree, MEM_freeN, CompoJob::ntree, ntreeLocalMerge(), and NULL.
Referenced by ED_node_composite_job().
|
static |
Definition at line 143 of file node_edit.c.
References blender::compositor::area(), bScreen::areabase, C, COM_RECALC_COMPOSITE, COM_RECALC_VIEWER, CTX_wm_manager(), SpaceNode::flag, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, LISTBASE_FOREACH, SNODE_BACKDRAW, SPACE_IMAGE, SPACE_NODE, Image::type, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by ED_node_composite_job().
|
static |
Definition at line 219 of file node_edit.c.
References CompoJob::bmain, compo_tag_output_nodes(), CompoJob::compositor_depsgraph, DAG_EVAL_RENDER, DEG_evaluate_on_refresh(), DEG_get_evaluated_id(), DEG_graph_build_for_compositor_preview(), DEG_graph_new(), bNodeTree::id, CompoJob::localtree, CompoJob::ntree, ntreeLocalize, CompoJob::recalc_flags, scene, CompoJob::scene, and CompoJob::view_layer.
Referenced by ED_node_composite_job().
|
static |
Definition at line 249 of file node_edit.c.
References CompoJob::progress.
Referenced by compo_startjob().
|
static |
Definition at line 197 of file node_edit.c.
References CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 257 of file node_edit.c.
References BKE_scene_multiview_is_render_view_active(), compo_breakjob(), compo_progressjob(), compo_redrawjob(), compo_statsdrawjob(), Scene::display_settings, CompoJob::do_update, LISTBASE_FOREACH, CompoJob::localtree, ntree, ntreeCompositExecTree(), NULL, bNodeTree::prh, CompoJob::progress, bNodeTree::progress, Scene::r, R_MULTIVIEW, RenderData::scemode, scene, CompoJob::scene, bNodeTree::sdh, bNodeTree::stats_draw, CompoJob::stop, bNodeTree::tbh, bNodeTree::test_break, bNodeTree::udh, bNodeTree::update_draw, Scene::use_nodes, Scene::view_settings, and RenderData::views.
Referenced by ED_node_composite_job().
|
static |
Definition at line 189 of file node_edit.c.
References CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 122 of file node_edit.c.
References CMP_NODE_COMPOSITE, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, COM_RECALC_COMPOSITE, COM_RECALC_VIEWER, ELEM, LISTBASE_FOREACH, node, NODE_DO_OUTPUT_RECALC, NODE_GROUP, and bNodeTree::nodes.
Referenced by compo_initjob().
|
static |
Definition at line 244 of file node_edit.c.
References NC_SCENE, ND_COMPO_RESULT, NULL, and WM_main_add_notifier().
Referenced by ED_node_composite_job().
| bool composite_node_active | ( | bContext * | C | ) |
Definition at line 370 of file node_edit.c.
References C, CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_active().
Referenced by NODE_OT_backimage_fit(), NODE_OT_backimage_move(), NODE_OT_backimage_zoom(), NODE_OT_clear_viewer_border(), NODE_OT_read_viewlayers(), NODE_OT_render_changed(), and NODE_OT_viewer_border().
| bool composite_node_editable | ( | bContext * | C | ) |
Definition at line 382 of file node_edit.c.
References C, CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_editable().
Referenced by NODE_OT_cryptomatte_layer_add(), NODE_OT_cryptomatte_layer_remove(), NODE_OT_link_viewer(), NODE_OT_output_file_add_socket(), NODE_OT_output_file_move_active_socket(), and NODE_OT_output_file_remove_active_socket().
|
static |
Definition at line 1128 of file node_edit.c.
References BLI_rctf_isect_pt(), bNodeSocket::locx, bNodeSocket::locy, node_socket_calculate_height(), NODE_SOCKSIZE, and rctf::xmin.
Referenced by node_find_indicated_socket().
Definition at line 539 of file node_edit.c.
References C, bNodeTree::chunksize, CMP_NODE_COMPOSITE, CMP_NODE_R_LAYERS, CTX_data_main(), bNodeTree::edit_quality, ListBase::first, G, G_DEBUG, bNodeTreeType::idname, bNode::inputs, bNode::locx, bNode::locy, nodeAddLink(), nodeAddStaticNode(), nodeSetActive(), Scene::nodetree, NTREE_QUALITY_HIGH, ntreeAddTree(), ntreeType_Composite, ntreeUpdateTree(), NULL, bNode::outputs, and bNodeTree::render_quality.
| scene_owner | is the owner of the job, we don't use it for anything else currently so could also be a void pointer, but for now keep it an 'Scene' for consistency. |
refresh callbacks, not direct! - use with care. Definition at line 326 of file node_edit.c.
References BKE_image_backup_render(), BKE_image_ensure_viewer(), CompoJob::bmain, C, compo_freejob(), compo_get_recalc_flags(), compo_initjob(), compo_startjob(), compo_updatejob(), CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_manager(), CTX_wm_window(), G, IMA_TYPE_R_RESULT, MEM_callocN, NC_SCENE, ND_COMPO_RESULT, CompoJob::ntree, NULL, CompoJob::recalc_flags, scene, CompoJob::scene, CompoJob::view_layer, WM_JOB_EXCL_RENDER, WM_JOB_PROGRESS, WM_JOB_TYPE_COMPOSITE, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), and WM_jobs_timer().
| bool ED_node_is_compositor | ( | struct SpaceNode * | snode | ) |
Definition at line 449 of file node_edit.c.
References bNodeTreeType::idname, ntreeType_Composite, STREQ, and SpaceNode::tree_idname.
Referenced by composite_node_active(), composite_node_editable(), draw_nodespace_back_pix(), ED_screen_stereo3d_required(), ED_space_node_color_sample(), ED_space_node_get_position(), node_area_listener(), node_group_idname(), node_group_operator_editable(), sample_invoke(), snode_notify(), and wm_draw_region_stereo_set().
| bool ED_node_is_geometry | ( | struct SpaceNode * | snode | ) |
Definition at line 464 of file node_edit.c.
References bNodeTreeType::idname, ntreeType_Geometry, STREQ, and SpaceNode::tree_idname.
Referenced by cut_links_exec(), mute_links_exec(), node_area_listener(), node_delete_exec(), node_group_idname(), node_group_operator_editable(), node_link_exit(), node_mute_exec(), and snode_notify().
| bool ED_node_is_shader | ( | struct SpaceNode * | snode | ) |
Definition at line 454 of file node_edit.c.
References bNodeTreeType::idname, ntreeType_Shader, STREQ, and SpaceNode::tree_idname.
Referenced by node_area_listener(), node_group_idname(), node_group_operator_editable(), and snode_notify().
| bool ED_node_is_texture | ( | struct SpaceNode * | snode | ) |
Definition at line 459 of file node_edit.c.
References bNodeTreeType::idname, ntreeType_Texture, STREQ, and SpaceNode::tree_idname.
Referenced by node_area_listener(), node_group_idname(), node_group_operator_editable(), and snode_notify().
Definition at line 788 of file node_edit.c.
Referenced by node_resize_modal().
| void ED_node_select_all | ( | ListBase * | lb, |
| int | action | ||
| ) |
Definition at line 1370 of file node_edit.c.
References ED_node_select_check(), LISTBASE_FOREACH, node, nodeSetSelected(), SEL_DESELECT, SEL_INVERT, SEL_SELECT, SEL_TOGGLE, and SELECT.
Referenced by do_lasso_select_node(), node_box_select_exec(), node_circleselect_exec(), and node_select_all_exec().
| bool ED_node_select_check | ( | ListBase * | lb | ) |
Definition at line 1359 of file node_edit.c.
References LISTBASE_FOREACH, node, and NODE_SELECT.
Referenced by ED_node_select_all().
| void ED_node_set_active | ( | Main * | bmain, |
| bNodeTree * | ntree, | ||
| bNode * | node, | ||
| bool * | r_active_texture_changed | ||
| ) |
Definition at line 665 of file node_edit.c.
References BKE_image_ensure_viewer(), CMP_NODE_COMPOSITE, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, ED_node_tag_update_nodetree(), ELEM, GPU_material_free(), GS, ID_LA, ID_MA, ID_TE, ID_WO, IMA_TYPE_COMPOSITE, LISTBASE_FOREACH, Main::materials, NC_IMAGE, NC_MATERIAL, ND_NODES, node, NODE_ACTIVE_TEXTURE, NODE_DO_OUTPUT, NODE_GROUP, NODE_GROUP_OUTPUT, nodeClearActiveID(), bNodeTree::nodes, nodeSetActive(), ntree, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, ntreeHasTree(), NULL, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_LINESTYLE, SH_NODE_OUTPUT_MATERIAL, SH_NODE_OUTPUT_WORLD, bNodeTree::type, WM_main_add_notifier(), and Main::worlds.
Referenced by node_add_node(), node_mouse_select(), node_select_single(), and template_texture_select().
| void ED_node_set_tree_type | ( | SpaceNode * | snode, |
| bNodeTreeType * | typeinfo | ||
| ) |
Definition at line 439 of file node_edit.c.
References BLI_strncpy(), bNodeTreeType::idname, and SpaceNode::tree_idname.
Referenced by node_space_subtype_set().
Definition at line 471 of file node_edit.c.
References BKE_material_default_surface(), BKE_material_default_volume(), C, copy_v3_v3(), CTX_data_active_object(), CTX_data_main(), bNodeSocket::default_value, ELEM, GS, World::horr, id, ID_LA, ID_MA, ID_WO, bNodeTreeType::idname, ID::name, nodeAddLink(), nodeAddStaticNode(), nodeFindSocket(), nodeSetActive(), Light::nodetree, Material::nodetree, World::nodetree, ntree, ntreeAddTree(), ntreeCopyTree(), ntreeType_Shader, ntreeUpdateTree(), NULL, OB_VOLUME, output, SH_NODE_BACKGROUND, SH_NODE_EMISSION, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_WORLD, shader(), SOCK_IN, SOCK_OUT, Object::type, and world.
Definition at line 574 of file node_edit.c.
References C, CTX_data_main(), ListBase::first, G, G_DEBUG, bNodeTreeType::idname, bNode::inputs, bNode::locx, bNode::locy, nodeAddLink(), nodeAddStaticNode(), nodeSetActive(), Tex::nodetree, ntreeAddTree(), ntreeType_Texture, ntreeUpdateTree(), NULL, bNode::outputs, tex, TEX_NODE_CHECKER, and TEX_NODE_OUTPUT.
|
static |
Definition at line 2088 of file node_edit.c.
References BKE_node_clipboard_add_link(), BKE_node_clipboard_add_node(), BKE_node_clipboard_clear(), BKE_node_clipboard_init(), BKE_node_copy_store_new_pointers(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, LIB_ID_CREATE_NO_MAIN, LIB_ID_CREATE_NO_USER_REFCOUNT, bNodeTree::links, LISTBASE_FOREACH, MEM_callocN, bNode::new_node, bNodeSocket::new_sock, node, NODE_SELECT, nodeDetachNode(), bNodeTree::nodes, ntree, NULL, OPERATOR_FINISHED, bNode::parent, SELECT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by NODE_OT_clipboard_copy().
|
static |
Definition at line 2165 of file node_edit.c.
References BKE_node_clipboard_get_links(), BKE_node_clipboard_get_nodes(), BKE_node_clipboard_get_type(), BKE_node_clipboard_validate(), BKE_node_copy_store_new_pointers(), BKE_report(), BKE_reportf(), BLI_listbase_is_empty(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), C, center, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, LIB_ID_COPY_DEFAULT, LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, mul_v2_fl(), ID::name, bNode::new_node, node, node_deselect_all(), nodeAddLink(), nodeSetSelected(), ntree, ntreeUpdateTree(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::parent, wmOperator::reports, RPT_ERROR, RPT_WARNING, snode_dag_update(), snode_notify(), and bNodeTree::type.
Referenced by NODE_OT_clipboard_paste().
|
static |
Definition at line 2040 of file node_edit.c.
References C, copy_v3_v3(), CTX_wm_space_node(), ED_node_sort(), SpaceNode::edittree, LISTBASE_FOREACH, NC_NODE, ND_DISPLAY, node, NODE_CUSTOM_COLOR, NODE_SELECT, nodeGetActive(), bNodeTree::nodes, ntree, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_node_copy_color().
|
static |
Definition at line 2752 of file node_edit.c.
References C, CMP_NODE_CRYPTOMATTE_LEGACY, CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, SpaceNode::edittree, node, nodeGetActive(), ntree, ntreeCompositCryptomatteAddSocket(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, ptr, and snode_notify().
Referenced by NODE_OT_cryptomatte_layer_add().
|
static |
Definition at line 2796 of file node_edit.c.
References C, CMP_NODE_CRYPTOMATTE_LEGACY, CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, SpaceNode::edittree, node, nodeGetActive(), ntree, ntreeCompositCryptomatteRemoveSocket(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, ptr, and snode_notify().
Referenced by NODE_OT_cryptomatte_layer_remove().
|
static |
Definition at line 1743 of file node_edit.c.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_is_geometry(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH_MUTABLE, node, node_connected_to_output(), nodeRemoveNode(), bNodeTree::nodes, ntreeUpdateTree(), OPERATOR_FINISHED, SELECT, snode_dag_update(), and snode_notify().
Referenced by NODE_OT_delete().
|
static |
Definition at line 1833 of file node_edit.c.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH_MUTABLE, node, nodeInternalRelink(), nodeRemoveNode(), bNodeTree::nodes, ntreeUpdateTree(), OPERATOR_FINISHED, SELECT, snode_dag_update(), and snode_notify().
Referenced by NODE_OT_delete_reconnect().
|
static |
Definition at line 1237 of file node_edit.c.
References BKE_node_copy_store_new_pointers(), BLI_addtail(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tag_update_id(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, SpaceNode::id, ListBase::last, LIB_ID_COPY_DEFAULT, bNodeTree::links, LISTBASE_FOREACH, MEM_callocN, bNode::new_node, bNodeSocket::new_sock, node, NODE_ACTIVE, NODE_ACTIVE_PREVIEW, NODE_ACTIVE_TEXTURE, node_connected_to_output(), node_duplicate_reparent_recursive(), NODE_SELECT, NODE_TEST, bNodeTree::nodes, nodeSetSelected(), ntree, ntreeUpdateTree(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), SELECT, snode_dag_update(), snode_notify(), bNodeLink::tonode, and bNodeLink::tosock.
Referenced by NODE_OT_duplicate().
|
static |
Definition at line 1215 of file node_edit.c.
References bNode::flag, bNode::new_node, node, NODE_TEST, nodeAttachNode(), nodeDetachNode(), bNode::parent, and SELECT.
Referenced by node_duplicate_exec().
| int node_find_indicated_socket | ( | SpaceNode * | snode, |
| bNode ** | nodep, | ||
| bNodeSocket ** | sockp, | ||
| const float | cursor[2], | ||
| int | in_out | ||
| ) |
Definition at line 1149 of file node_edit.c.
References BLI_rctf_init_pt_radius(), BLI_rctf_isect_pt(), cursor_isect_multi_input_socket(), SpaceNode::edittree, bNodeSocket::flag, LISTBASE_FOREACH, bNodeSocket::locx, bNodeSocket::locy, node, NODE_HIDDEN, NODE_SOCKSIZE, bNodeTree::nodes, nodeSocketIsHidden(), NULL, SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, visible_node(), rctf::xmax, and rctf::xmin.
Referenced by is_position_over_node_or_socket(), node_link_find_socket(), node_link_init(), node_mouse_select(), node_set_cursor(), and pick_input_link_by_link_intersect().
|
static |
Definition at line 1503 of file node_edit.c.
References SpaceNode::edittree, LISTBASE_FOREACH, node, NODE_OPTIONS, NODE_PREVIEW, bNodeTree::nodes, and SELECT.
Referenced by node_hide_toggle_exec(), node_options_toggle_exec(), and node_preview_toggle_exec().
| bool node_has_hidden_sockets | ( | bNode * | node | ) |
Definition at line 1087 of file node_edit.c.
References bNodeSocket::flag, LISTBASE_FOREACH, node, and SOCK_HIDDEN.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 1552 of file node_edit.c.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_HIDDEN, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_hide_toggle().
| void node_link_calculate_multi_input_position | ( | const float | socket_x, |
| const float | socket_y, | ||
| const int | index, | ||
| const int | total_inputs, | ||
| float | r[2] | ||
| ) |
Definition at line 111 of file node_edit.c.
References NODE_MULTI_INPUT_LINK_GAP, NODE_SOCKSIZE, and r.
Referenced by node_link_bezier_handles(), and sort_multi_input_socket_links().
|
static |
Definition at line 1699 of file node_edit.c.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_is_geometry(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH, node, node_connected_to_output(), NODE_MUTED, bNodeTree::nodes, OPERATOR_FINISHED, SELECT, snode_dag_update(), snode_notify(), and snode_update().
Referenced by NODE_OT_mute_toggle().
|
static |
Definition at line 1616 of file node_edit.c.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_OPTIONS, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_options_toggle().
| void NODE_OT_clear_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2735 of file node_edit.c.
References clear_viewer_border_exec(), composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_clipboard_copy | ( | wmOperatorType * | ot | ) |
Definition at line 2148 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_clipboard_copy_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_clipboard_paste | ( | wmOperatorType * | ot | ) |
Definition at line 2269 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_clipboard_paste_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_cryptomatte_layer_add | ( | wmOperatorType * | ot | ) |
Definition at line 2779 of file node_edit.c.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_cryptomatte_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_cryptomatte_layer_remove | ( | wmOperatorType * | ot | ) |
Definition at line 2825 of file node_edit.c.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_cryptomatte_remove_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_delete | ( | wmOperatorType * | ot | ) |
Definition at line 1770 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_delete_reconnect | ( | wmOperatorType * | ot | ) |
Definition at line 1855 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_reconnect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_duplicate | ( | wmOperatorType * | ot | ) |
Definition at line 1341 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_duplicate_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_hide_socket_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1682 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_socket_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_hide_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1568 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_hide_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_mute_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1726 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_mute_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_node_copy_color | ( | wmOperatorType * | ot | ) |
Definition at line 2071 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_copy_color_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_options_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1632 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_options_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_output_file_add_socket | ( | wmOperatorType * | ot | ) |
Definition at line 1902 of file node_edit.c.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_NAME, wmOperatorType::name, node_output_file_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_output_file_move_active_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2018 of file node_edit.c.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_output_file_move_active_socket_exec(), NULL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_output_file_remove_active_socket | ( | wmOperatorType * | ot | ) |
Definition at line 1951 of file node_edit.c.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_output_file_remove_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_preview_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1601 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_preview_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_read_viewlayers | ( | wmOperatorType * | ot | ) |
Definition at line 1434 of file node_edit.c.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_read_viewlayers_exec(), ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_render_changed | ( | wmOperatorType * | ot | ) |
Definition at line 1487 of file node_edit.c.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_render_changed_exec(), ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_resize | ( | wmOperatorType * | ot | ) |
Definition at line 1068 of file node_edit.c.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_resize_cancel(), node_resize_invoke(), node_resize_modal(), OPTYPE_BLOCKING, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_shader_script_update | ( | wmOperatorType * | ot | ) |
Definition at line 2613 of file node_edit.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_shader_script_update_exec(), node_shader_script_update_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_switch_view_update | ( | wmOperatorType * | ot | ) |
Definition at line 1817 of file node_edit.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_switch_view_exec(), node_switch_view_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_tree_socket_add | ( | wmOperatorType * | ot | ) |
Definition at line 2340 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, ntree_socket_add_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), rna_enum_node_socket_in_out_items, SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_tree_socket_move | ( | wmOperatorType * | ot | ) |
Definition at line 2465 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, move_direction_items, wmOperatorType::name, ntree_socket_move_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), rna_enum_node_socket_in_out_items, SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_tree_socket_remove | ( | wmOperatorType * | ot | ) |
Definition at line 2390 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, ntree_socket_remove_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), rna_enum_node_socket_in_out_items, SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2702 of file node_edit.c.
References wmOperatorType::cancel, composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, viewer_border_exec(), WM_gesture_box_cancel(), WM_gesture_box_invoke(), WM_gesture_box_modal(), and WM_operator_properties_gesture_box().
Referenced by node_operatortypes().
|
static |
Definition at line 1872 of file node_edit.c.
References C, CMP_NODE_OUTPUT_FILE, CTX_data_pointer_get(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, SpaceNode::edittree, RenderData::im_format, MAX_NAME, node, nodeGetActive(), ntree, ntreeCompositOutputFileAddSocket(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, wmOperator::ptr, ptr, Scene::r, RNA_string_get(), scene, and snode_notify().
Referenced by NODE_OT_output_file_add_socket().
|
static |
Definition at line 1968 of file node_edit.c.
References NodeImageMultiFile::active_input, BLI_findlink(), BLI_insertlinkafter(), BLI_insertlinkbefore(), BLI_remlink(), C, CMP_NODE_OUTPUT_FILE, CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, SpaceNode::edittree, bNodeSocket::next, node, nodeGetActive(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeSocket::prev, wmOperator::ptr, ptr, RNA_enum_get(), and snode_notify().
Referenced by NODE_OT_output_file_move_active_socket().
|
static |
Definition at line 1922 of file node_edit.c.
References C, CMP_NODE_OUTPUT_FILE, CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, SpaceNode::edittree, node, nodeGetActive(), ntree, ntreeCompositOutputFileRemoveActiveSocket(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, ptr, and snode_notify().
Referenced by NODE_OT_output_file_remove_active_socket().
|
static |
Definition at line 1583 of file node_edit.c.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, node_flag_toggle_exec(), NODE_PREVIEW, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, and snode_notify().
Referenced by NODE_OT_preview_toggle().
|
static |
Definition at line 1400 of file node_edit.c.
References C, CMP_CRYPTOMATTE_SRC_RENDER, CMP_NODE_CRYPTOMATTE, CMP_NODE_R_LAYERS, CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, id, Scene::id, LIB_TAG_DOIT, LISTBASE_FOREACH, node, bNodeTree::nodes, ntreeCompositTagRender(), NULL, OPERATOR_FINISHED, RE_ReadRenderResult(), scene, Main::scenes, snode_dag_update(), snode_notify(), and ID::tag.
Referenced by NODE_OT_read_viewlayers().
| int node_render_changed_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) |
Definition at line 1449 of file node_edit.c.
References BLI_findlink(), C, CTX_data_scene(), Scene::id, LISTBASE_FOREACH, ViewLayer::name, ID::name, node, bNodeTree::nodes, Scene::nodetree, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, Scene::r, R_NO_FRAME_UPDATE, RNA_string_set(), RenderData::scemode, Scene::view_layers, WM_OP_INVOKE_DEFAULT, WM_operator_name_call(), WM_operator_properties_create(), and WM_operator_properties_free().
Referenced by node_area_refresh(), and NODE_OT_render_changed().
|
static |
Definition at line 1063 of file node_edit.c.
References C, and node_resize_exit().
Referenced by NODE_OT_resize().
|
static |
Definition at line 921 of file node_edit.c.
References C, CTX_wm_space_node(), CTX_wm_window(), wmOperator::customdata, SpaceNode::edittree, MEM_freeN, node, nodeGetActive(), NULL, NodeSizeWidget::oldheight, NodeSizeWidget::oldlocx, NodeSizeWidget::oldlocy, NodeSizeWidget::oldoffsetx, NodeSizeWidget::oldoffsety, NodeSizeWidget::oldwidth, and WM_cursor_modal_restore().
Referenced by node_resize_cancel(), and node_resize_modal().
|
static |
Definition at line 896 of file node_edit.c.
References C, CTX_wm_space_node(), CTX_wm_window(), SpaceNode_Runtime::cursor, wmOperator::customdata, NodeSizeWidget::directions, MEM_callocN, NodeSizeWidget::mxstart, NodeSizeWidget::mystart, node, node_get_resize_cursor(), NodeSizeWidget::oldheight, NodeSizeWidget::oldlocx, NodeSizeWidget::oldlocy, NodeSizeWidget::oldoffsetx, NodeSizeWidget::oldoffsety, NodeSizeWidget::oldwidth, SpaceNode::runtime, UI_DPI_FAC, WM_cursor_modal_set(), and WM_event_add_modal_handler().
Referenced by node_resize_invoke().
|
static |
Definition at line 1042 of file node_edit.c.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, wmEvent::mval, node, node_resize_init(), nodeGetActive(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_resize().
|
static |
Definition at line 943 of file node_edit.c.
References C, CLAMP, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, NodeSizeWidget::directions, ED_node_post_apply_transform(), ED_region_tag_redraw(), SpaceNode::edittree, KM_PRESS, KM_RELEASE, LEFTMOUSE, MIDDLEMOUSE, MOUSEMOVE, wmEvent::mval, NodeSizeWidget::mxstart, NodeSizeWidget::mystart, node, NODE_FRAME, NODE_RESIZE_BOTTOM, node_resize_exit(), NODE_RESIZE_LEFT, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, nodeGetActive(), NodeSizeWidget::oldheight, NodeSizeWidget::oldlocx, NodeSizeWidget::oldlocy, NodeSizeWidget::oldoffsetx, NodeSizeWidget::oldoffsety, NodeSizeWidget::oldwidth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, wmEvent::type, UI_DPI_FAC, UI_view2d_region_to_view(), ARegion::v2d, and wmEvent::val.
Referenced by NODE_OT_resize().
Definition at line 1102 of file node_edit.c.
References SpaceNode::edittree, bNodeSocket::flag, bNodeSocket::link, LISTBASE_FOREACH, node, nodeCountSocketLinks(), NULL, and SOCK_HIDDEN.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 2549 of file node_edit.c.
References BKE_report(), C, CTX_data_main(), CTX_data_pointer_get_type(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, bNodeTree::done, SpaceNode::edittree, RenderData::engine, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, node, node_shader_script_update_text_recursive(), nodeGetActive(), ntree, NTREE_SHADER, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, Scene::r, RE_engine_create(), RE_engine_free(), RE_engines_find(), wmOperator::reports, RenderEngine::reports, RNA_ShaderNodeScript, RNA_Text, RPT_INFO, scene, type, and bNodeTree::type.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 2485 of file node_edit.c.
References C, CTX_data_pointer_get_type(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, ED_operator_node_editable(), SpaceNode::edittree, RenderData::engine, NodeShaderScript::filepath, node, nodeGetActive(), Scene::r, RE_engines_find(), RNA_ShaderNodeScript, RNA_Text, scene, SH_NODE_SCRIPT, and type.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 2523 of file node_edit.c.
References bNodeTree::done, Text::id, if(), LISTBASE_FOREACH, node, NODE_GROUP, bNodeTree::nodes, ntree, SH_NODE_SCRIPT, and type.
Referenced by node_shader_script_update_exec().
| float node_socket_calculate_height | ( | const bNodeSocket * | socket | ) |
Definition at line 102 of file node_edit.c.
References bNodeSocket::flag, max_ii(), NODE_MULTI_INPUT_LINK_GAP, NODE_SOCKSIZE, SOCK_MULTI_INPUT, and bNodeSocket::total_inputs.
Referenced by cursor_isect_multi_input_socket(), and node_draw_sockets().
|
static |
Definition at line 1647 of file node_edit.c.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH, NC_NODE, ND_DISPLAY, node, node_has_hidden_sockets(), node_set_hidden_sockets(), bNodeTree::nodes, ntreeUpdateTree(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, SELECT, and WM_event_add_notifier().
Referenced by NODE_OT_hide_socket_toggle().
|
static |
Definition at line 1798 of file node_edit.c.
References C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH_MUTABLE, node, NODE_UPDATE_OPERATOR, bNodeTree::nodes, ntreeUpdateTree(), OPERATOR_FINISHED, SELECT, snode_dag_update(), and snode_notify().
Referenced by NODE_OT_switch_view_update().
|
static |
Definition at line 1787 of file node_edit.c.
References C, CTX_wm_space_node(), and SpaceNode::edittree.
Referenced by NODE_OT_switch_view_update().
|
static |
Definition at line 2286 of file node_edit.c.
References LISTBASE_FOREACH, NULL, and SELECT.
Referenced by ntree_socket_add_exec(), ntree_socket_move_exec(), and ntree_socket_remove_exec().
|
static |
Definition at line 2296 of file node_edit.c.
References C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, bNodeSocket::flag, bNodeSocket::idname, bNodeTree::inputs, LISTBASE_FOREACH, bNodeSocket::name, NC_NODE, ND_DISPLAY, bNodeSocket::next, ntree, ntree_get_active_interface_socket(), ntreeAddSocketInterface(), ntreeInsertSocketInterface(), ntreeUpdateTree(), NULL, OPERATOR_FINISHED, bNodeTree::outputs, wmOperator::ptr, RNA_enum_get(), RNA_id_pointer_create(), SELECT, snode_dag_update(), snode_notify(), SOCK_IN, and WM_event_add_notifier().
Referenced by NODE_OT_tree_socket_add().
|
static |
Definition at line 2414 of file node_edit.c.
References BLI_addhead(), BLI_addtail(), BLI_insertlinkafter(), BLI_insertlinkbefore(), BLI_remlink(), C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::inputs, NC_NODE, ND_DISPLAY, bNodeSocket::next, ntree, ntree_get_active_interface_socket(), NTREE_UPDATE_GROUP, ntreeUpdateTree(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeTree::outputs, bNodeSocket::prev, wmOperator::ptr, RNA_enum_get(), snode_dag_update(), snode_notify(), SOCK_IN, bNodeTree::update, and WM_event_add_notifier().
Referenced by NODE_OT_tree_socket_move().
|
static |
Definition at line 2359 of file node_edit.c.
References C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, bNodeSocket::flag, bNodeTree::inputs, NC_NODE, ND_DISPLAY, bNodeSocket::next, ntree, ntree_get_active_interface_socket(), ntreeRemoveSocketInterface(), ntreeUpdateTree(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeTree::outputs, bNodeSocket::prev, wmOperator::ptr, RNA_enum_get(), SELECT, snode_dag_update(), snode_notify(), SOCK_IN, and WM_event_add_notifier().
Referenced by NODE_OT_tree_socket_remove().
Definition at line 393 of file node_edit.c.
References C, CTX_data_main(), DEG_id_tag_update(), SpaceNode::edittree, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, bNodeTree::id, SpaceNode::id, SpaceNode::nodetree, and ntreeHasTree().
Referenced by add_reroute_exec(), cut_links_exec(), detach_links_exec(), mute_links_exec(), 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_clipboard_paste_exec(), node_delete_exec(), node_delete_reconnect_exec(), node_duplicate_exec(), node_group_insert_exec(), node_group_make_exec(), node_group_separate_exec(), node_group_ungroup_exec(), node_link_exit(), node_make_link_exec(), node_mute_exec(), node_read_viewlayers_exec(), node_switch_view_exec(), ntree_socket_add_exec(), ntree_socket_move_exec(), and ntree_socket_remove_exec().
Definition at line 411 of file node_edit.c.
References C, ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), GS, id, SpaceNode::id, ID_LA, ID_MA, ID_WO, NA_EDITED, ID::name, NC_LAMP, NC_MATERIAL, NC_NODE, NC_OBJECT, NC_SCENE, NC_TEXTURE, NC_WORLD, ND_LIGHTING, ND_MODIFIER, ND_NODES, ND_SHADING, ND_WORLD, NULL, WM_event_add_notifier(), and WM_main_add_notifier().
Referenced by add_reroute_exec(), clear_viewer_border_exec(), cut_links_exec(), detach_links_exec(), mute_links_exec(), node_active_link_viewer_exec(), 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_clipboard_paste_exec(), node_cryptomatte_add_socket_exec(), node_cryptomatte_remove_socket_exec(), node_delete_exec(), node_delete_reconnect_exec(), node_duplicate_exec(), node_group_insert_exec(), node_group_make_exec(), node_group_separate_exec(), node_group_ungroup_exec(), node_link_exit(), node_make_link_exec(), node_mute_exec(), node_output_file_add_socket_exec(), node_output_file_move_active_socket_exec(), node_output_file_remove_active_socket_exec(), node_preview_toggle_exec(), node_read_viewlayers_exec(), node_switch_view_exec(), ntree_socket_add_exec(), ntree_socket_move_exec(), ntree_socket_remove_exec(), and viewer_border_exec().
| void snode_set_context | ( | const bContext * | C | ) |
Definition at line 603 of file node_edit.c.
References C, CTX_wm_space_node(), ED_node_tree_start(), SpaceNode::flag, from, SpaceNode::from, bNodeTreeType::get_from_context, SpaceNode::id, bNodeTree::idname, ListBase::last, SpaceNode::nodetree, ntree, ntreeTypeFind(), NULL, bNodeTreeType::poll, SNODE_PIN, STREQ, SpaceNode::tree_idname, and SpaceNode::treepath.
Referenced by ED_node_tree_update(), node_area_refresh(), node_draw_space(), and node_header_region_draw().
Definition at line 643 of file node_edit.c.
References SpaceNode::edittree, ListBase::last, node, bNodeTreePath::nodetree, nodeUpdate(), nodeUpdateID(), bNodeTreePath::prev, and SpaceNode::treepath.
Referenced by cut_links_exec(), ED_node_link_insert(), mute_links_exec(), node_add_node(), node_link_init(), node_link_viewer(), node_mute_exec(), and pick_link().
|
static |
Definition at line 2630 of file node_edit.c.
References float(), ARegion::winx, ARegion::winy, x, SpaceNode::xof, y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by viewer_border_exec().
|
static |
Definition at line 2646 of file node_edit.c.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), bNodeTree::flag, IMA_TYPE_COMPOSITE, max_ff(), min_ff(), NC_NODE, ND_DISPLAY, SpaceNode::nodetree, NTREE_VIEWER_BORDER, NULL, OPERATOR_FINISHED, snode_notify(), bNodeTree::viewer_border, viewer_border_corner_to_backdrop(), WM_event_add_notifier(), WM_operator_properties_border_to_rcti(), ImBuf::x, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, ImBuf::y, rcti::ymax, rctf::ymax, rcti::ymin, and rctf::ymin.
Referenced by NODE_OT_viewer_border().
Definition at line 876 of file node_edit.c.
References BLI_rctf_isect(), SpaceNode::edittree, LISTBASE_FOREACH_BACKWARD, node, bNodeTree::nodes, and NULL.
Referenced by node_find_indicated_socket().
|
static |
Definition at line 2408 of file node_edit.c.
Referenced by NODE_OT_tree_socket_move().