|
Blender
V2.59
|
#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <errno.h>#include "MEM_guardedalloc.h"#include "DNA_object_types.h"#include "DNA_material_types.h"#include "DNA_node_types.h"#include "DNA_scene_types.h"#include "BLI_math.h"#include "BLI_blenlib.h"#include "BLI_storage_types.h"#include "BLI_utildefines.h"#include "BKE_context.h"#include "BKE_depsgraph.h"#include "BKE_global.h"#include "BKE_image.h"#include "BKE_library.h"#include "BKE_main.h"#include "BKE_node.h"#include "BKE_material.h"#include "BKE_paint.h"#include "BKE_screen.h"#include "BKE_texture.h"#include "BKE_report.h"#include "RE_pipeline.h"#include "IMB_imbuf_types.h"#include "ED_node.h"#include "ED_screen.h"#include "ED_space_api.h"#include "ED_render.h"#include "RNA_access.h"#include "RNA_define.h"#include "WM_api.h"#include "WM_types.h"#include "UI_interface.h"#include "UI_view2d.h"#include "IMB_imbuf.h"#include "RNA_enum_types.h"#include "node_intern.h"Go to the source code of this file.
Definition in file node_edit.c.
| #define LINK_RESOL 12 |
Definition at line 2419 of file node_edit.c.
Referenced by cut_links_intersect().
| typedef struct bNodeListItem bNodeListItem |
| typedef struct ImageSampleInfo ImageSampleInfo |
| typedef struct NodeSizeWidget NodeSizeWidget |
| typedef struct NodeViewMove NodeViewMove |
| static int backimage_zoom | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1107 of file node_edit.c.
References CTX_wm_region(), CTX_wm_space_node(), ED_region_tag_redraw(), OPERATOR_FINISHED, wmOperator::ptr, RNA_float_get(), and SpaceNode::zoom.
Referenced by NODE_OT_backimage_zoom().
| static bNodeSocket* best_socket_input | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| int | num, | ||
| int | replace | ||
| ) | [static] |
Definition at line 1853 of file node_edit.c.
References ListBase::first, bNode::inputs, MAX2, bNodeSocket::next, NULL, socket_is_available(), and bNodeSocket::type.
Referenced by snode_autoconnect().
| static bNodeSocket* best_socket_output | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| bNodeSocket * | sock_target, | ||
| int | allow_multiple | ||
| ) | [static] |
Definition at line 1819 of file node_edit.c.
References ListBase::first, bNodeSocket::name, bNodeSocket::next, NULL, bNode::outputs, socket_is_available(), and bNodeSocket::type.
Referenced by snode_autoconnect().
| static int compo_breakjob | ( | void * | cjv | ) | [static] |
Definition at line 108 of file node_edit.c.
References CompoJob::stop.
Referenced by compo_startjob().
| static void compo_freejob | ( | void * | cjv | ) | [static] |
Definition at line 123 of file node_edit.c.
References CompoJob::localtree, MEM_freeN(), CompoJob::ntree, and ntreeLocalMerge().
Referenced by snode_composite_job().
| static void compo_initjob | ( | void * | cjv | ) | [static] |
Definition at line 135 of file node_edit.c.
References CompoJob::localtree, CompoJob::ntree, and ntreeLocalize().
Referenced by snode_composite_job().
| static void compo_progressjob | ( | void * | cjv, |
| float | progress | ||
| ) | [static] |
Definition at line 150 of file node_edit.c.
References CompoJob::progress.
Referenced by compo_startjob().
| static void compo_redrawjob | ( | void * | cjv, |
| char * | UNUSEDstr | ||
| ) | [static] |
Definition at line 116 of file node_edit.c.
References CompoJob::do_update.
Referenced by compo_startjob().
| static void compo_startjob | ( | void * | cjv, |
| short * | stop, | ||
| short * | do_update, | ||
| float * | progress | ||
| ) | [static] |
Definition at line 159 of file node_edit.c.
References compo_breakjob(), compo_progressjob(), compo_redrawjob(), CompoJob::do_update, CompoJob::localtree, ntreeCompositExecTree(), NULL, bNodeTree::prh, CompoJob::progress, bNodeTree::progress, Scene::r, CompoJob::scene, bNodeTree::sdh, bNodeTree::stats_draw, CompoJob::stop, bNodeTree::tbh, bNodeTree::test_break, and Scene::use_nodes.
Referenced by snode_composite_job().
| static void compo_updatejob | ( | void * | cjv | ) | [static] |
Definition at line 143 of file node_edit.c.
References CompoJob::localtree, CompoJob::ntree, and ntreeLocalSync().
Referenced by snode_composite_job().
| static int composite_node_active | ( | bContext * | C | ) | [static] |
Definition at line 213 of file node_edit.c.
References CTX_wm_space_node(), ED_operator_node_active(), NTREE_COMPOSIT, and SpaceNode::treetype.
Referenced by NODE_OT_add_file(), NODE_OT_backimage_move(), NODE_OT_backimage_zoom(), NODE_OT_read_fullsamplelayers(), NODE_OT_read_renderlayers(), and NODE_OT_render_changed().
| static int cut_links_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2435 of file node_edit.c.
References CTX_wm_region(), CTX_wm_space_node(), cut_links_intersect(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, i, link(), bNodeTree::links, next, bNodeLink::next, node_tree_verify_groups(), nodeRemLink(), SpaceNode::nodetree, ntreeSolveOrder(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), snode_dag_update(), snode_notify(), snode_tag_changed(), bNodeLink::tonode, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_links_cut().
| static int cut_links_intersect | ( | bNodeLink * | link, |
| float | mcoords[][2], | ||
| int | tot | ||
| ) | [static] |
Definition at line 2420 of file node_edit.c.
References i, isect_line_line_v2(), LINK_RESOL, node_link_bezier_points(), and NULL.
Referenced by cut_links_exec(), and ED_node_link_intersect_test().
| void ED_node_composit_default | ( | Scene * | sce | ) |
Definition at line 299 of file node_edit.c.
References CMP_NODE_COMPOSITE, CMP_NODE_R_LAYERS, Global::f, FALSE, ListBase::first, G, G_DEBUG, bNode::id, Scene::id, id_us_plus(), bNode::inputs, bNode::locx, bNode::locy, nodeAddLink(), nodeAddNodeType(), nodeSetActive(), Scene::nodetree, NTREE_COMPOSIT, ntreeAddTree(), ntreeSolveOrder(), NULL, and bNode::outputs.
Definition at line 2535 of file node_edit.c.
References SpaceNode::edittree, ListBase::first, bNode::flag, bNodeLink::fromnode, link(), bNodeTree::links, bNode::next, bNodeLink::next, bNodeTree::nodes, NULL, SELECT, SPACE_NODE, ScrArea::spacedata, ScrArea::spacetype, and bNodeLink::tonode.
Referenced by ED_node_link_insert(), and ED_node_link_intersect_test().
| void ED_node_link_insert | ( | ScrArea * | sa | ) |
Definition at line 2570 of file node_edit.c.
References ED_node_changed_update(), ed_node_link_conditions(), SpaceNode::edittree, ListBase::first, bNodeLink::flag, bNodeLink::fromsock, SpaceNode::id, bNode::inputs, link(), bNodeTree::links, bNodeLink::next, NODE_LINKFLAG_HILITE, nodeAddLink(), ntreeSolveOrder(), NULL, bNode::outputs, snode_tag_changed(), socket_best_match(), bNodeLink::tonode, bNodeLink::tosock, and bNodeSocket::type.
Referenced by special_aftertrans_update().
| void ED_node_link_intersect_test | ( | ScrArea * | sa, |
| int | test | ||
| ) |
Definition at line 2601 of file node_edit.c.
References cut_links_intersect(), ed_node_link_conditions(), SpaceNode::edittree, ListBase::first, bNodeLink::flag, link(), bNodeTree::links, bNodeLink::next, NODE_LINKFLAG_HILITE, NULL, bNode::totr, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by flushTransNodes(), and special_aftertrans_update().
| void ED_node_shader_default | ( | Material * | ma | ) |
Definition at line 268 of file node_edit.c.
References Global::f, FALSE, ListBase::first, G, G_DEBUG, bNode::inputs, bNode::locx, bNode::locy, nodeAddLink(), nodeAddNodeType(), nodeSetActive(), Material::nodetree, NTREE_SHADER, ntreeAddTree(), ntreeSolveOrder(), NULL, bNode::outputs, SH_NODE_MATERIAL, and SH_NODE_OUTPUT.
| void ED_node_texture_default | ( | Tex * | tx | ) |
Definition at line 336 of file node_edit.c.
References Global::f, FALSE, ListBase::first, G, G_DEBUG, bNode::inputs, bNode::locx, bNode::locy, nodeAddLink(), nodeAddNodeType(), nodeSetActive(), Tex::nodetree, NTREE_TEXTURE, ntreeAddTree(), ntreeSolveOrder(), NULL, bNode::outputs, TEX_NODE_CHECKER, and TEX_NODE_OUTPUT.
Definition at line 224 of file node_edit.c.
References ListBase::first, bNode::flag, bNode::id, bNode::next, NODE_GROUP_EDIT, nodeGetActive(), and bNodeTree::nodes.
Referenced by node_active_link_viewer(), node_resize_invoke(), and node_resize_modal().
| static int find_indicated_socket | ( | SpaceNode * | snode, |
| bNode ** | nodep, | ||
| bNodeSocket ** | sockp, | ||
| int | in_out | ||
| ) | [static] |
Definition at line 1657 of file node_edit.c.
References BLI_in_rctf(), SpaceNode::edittree, ListBase::first, bNodeSocket::flag, bNode::flag, bNode::inputs, bNodeTree::inputs, bNodeSocket::locx, bNodeSocket::locy, SpaceNode::mx, SpaceNode::my, bNodeSocket::next, bNode::next, NODE_HIDDEN, NODE_SOCKSIZE, bNodeTree::nodes, NULL, bNode::outputs, bNodeTree::outputs, SOCK_HIDDEN, SOCK_IN, SOCK_OUT, SOCK_UNAVAIL, visible_node(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_link_init(), node_link_modal(), and node_socket_hilights().
Definition at line 938 of file node_edit.c.
References bNode::flag, ListBase::last, NODE_SELECT, bNodeTree::nodes, NULL, and bNode::prev.
Referenced by node_context(), node_toggle_visibility(), node_under_mouse(), removeZeroNodes(), RIG_removeNormalNodes(), solveJoints(), and visible_node().
| static int node_active_link_viewer | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 1590 of file node_edit.c.
References CTX_wm_space_node(), ED_preview_kill_jobs(), editnode_get_active(), SpaceNode::edittree, node_link_viewer(), OPERATOR_CANCELLED, OPERATOR_FINISHED, and snode_notify().
Referenced by NODE_OT_link_viewer().
| static int node_add_file_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 3206 of file node_edit.c.
References BKE_add_image_file(), BKE_report(), BKE_reportf(), CMP_NODE_IMAGE, CTX_data_scene(), CTX_wm_space_node(), ED_preview_kill_jobs(), FILE_MAX, find_id(), bNode::id, SpaceNode::mx, SpaceNode::my, bNode::name, node_add_node(), node_deselectall(), SpaceNode::nodetree, NTREE_COMPOSIT, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_property_is_set(), RNA_string_get(), RPT_ERROR, RPT_WARNING, snode_dag_update(), snode_notify(), and bNodeTree::type.
Referenced by node_add_file_invoke(), and NODE_OT_add_file().
| static int node_add_file_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 3263 of file node_edit.c.
References CTX_wm_region(), CTX_wm_space_node(), wmEvent::mval, SpaceNode::mx, SpaceNode::my, node_add_file_exec(), wmOperator::ptr, RNA_property_is_set(), UI_view2d_region_to_view(), ARegion::v2d, and WM_operator_filesel().
Referenced by NODE_OT_add_file().
Definition at line 1943 of file node_edit.c.
References BLI_findlink(), CMP_NODE_COMPOSITE, CMP_NODE_DEFOCUS, CMP_NODE_OUTPUT_FILE, CMP_NODE_R_LAYERS, SpaceNode::edittree, ELEM4, bNode::flag, G, bNode::id, Scene::id, id_us_plus(), bNode::locx, bNode::locy, Global::main, node_deselectall(), NODE_DYNAMIC_MENU, NODE_GROUP, NODE_GROUP_MENU, node_set_active(), node_tree_get_editgroup(), node_tree_verify_groups(), nodeAddNodeType(), Main::nodetree, SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_TEXTURE, ntreeCompositForceHidden(), ntreeTexCheckCyclics(), NULL, SELECT, snode_tag_changed(), bNode::type, and bNodeTree::type.
Referenced by do_node_add(), and node_add_file_exec().
| static int node_delete_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 3024 of file node_edit.c.
References CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, bNode::flag, bNode::id, bNode::next, next, node_tree_verify_groups(), nodeFreeNode(), bNodeTree::nodes, SpaceNode::nodetree, OPERATOR_FINISHED, SELECT, snode_dag_update(), snode_notify(), and ID::us.
Referenced by NODE_OT_delete().
Definition at line 3068 of file node_edit.c.
References ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, bNode::id, bNode::inputs, link(), bNodeTree::links, bNodeSocket::next, next, bNodeLink::next, nodeFreeNode(), NULL, SOCK_RGBA, SOCK_VALUE, SOCK_VECTOR, bNodeLink::tosock, bNodeSocket::type, bNode::type, and ID::us.
Referenced by node_delete_reconnect_exec().
| static int node_delete_reconnect_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 3139 of file node_edit.c.
References CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, bNode::flag, bNode::next, next, node_delete_reconnect(), node_tree_verify_groups(), bNodeTree::nodes, SpaceNode::nodetree, OPERATOR_FINISHED, SELECT, snode_dag_update(), and snode_notify().
Referenced by NODE_OT_delete_reconnect().
| void node_deselectall | ( | SpaceNode * | snode | ) |
Definition at line 1423 of file node_edit.c.
References SpaceNode::edittree, ListBase::first, bNode::flag, bNode::next, bNodeTree::nodes, and SELECT.
Referenced by node_add_file_exec(), node_add_node(), node_mouse_select(), and node_select_same_type_np().
| static int node_duplicate_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2003 of file node_edit.c.
References BLI_addtail(), CTX_wm_space_node(), ED_node_changed_update(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, bNode::flag, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNode::id, SpaceNode::id, id_us_plus(), ListBase::last, link(), bNodeTree::links, MEM_callocN(), bNode::new_node, bNodeSocket::new_sock, bNode::next, bNodeLink::next, NODE_ACTIVE, NODE_SELECT, node_tree_verify_groups(), nodeCopyNode(), bNodeTree::nodes, SpaceNode::nodetree, ntreeSolveOrder(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), SELECT, snode_dag_update(), snode_notify(), bNodeLink::tonode, and bNodeLink::tosock.
Referenced by NODE_OT_duplicate().
| static void node_flag_toggle_exec | ( | SpaceNode * | snode, |
| int | toggle_flag | ||
| ) | [static] |
Definition at line 2837 of file node_edit.c.
References SpaceNode::edittree, ListBase::first, bNodeType::flag, bNode::flag, bNode::next, NODE_PREVIEW, bNodeTree::nodes, SELECT, and bNode::typeinfo.
Referenced by node_hide_exec(), and node_preview_exec().
| static int node_group_edit_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 607 of file node_edit.c.
References CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, NC_SCENE, ND_NODES, nodeGetActive(), NULL, OPERATOR_FINISHED, snode_make_group_editable(), and WM_event_add_notifier().
Referenced by node_group_edit_invoke(), and NODE_OT_group_edit().
| static int node_group_edit_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | UNUSEDevent | ||
| ) | [static] |
Definition at line 622 of file node_edit.c.
References CTX_wm_space_node(), SpaceNode::edittree, bNode::id, wmOperatorType::idname, ID::lib, NODE_GROUP, node_group_edit_exec(), nodeGetActive(), OPERATOR_CANCELLED, bNode::type, wmOperator::type, and uiPupMenuOkee().
Referenced by NODE_OT_group_edit().
| static int node_group_make_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2778 of file node_edit.c.
References BKE_report(), CMP_NODE_R_LAYERS, CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, bNode::flag, bNode::next, nodeMakeGroupFromSelected(), bNodeTree::nodes, nodeSetActive(), SpaceNode::nodetree, NTREE_COMPOSIT, ntreeSolveOrder(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_WARNING, SELECT, snode_dag_update(), snode_notify(), SpaceNode::treetype, and bNode::type.
Referenced by NODE_OT_group_make().
| static int node_group_socket_add_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 654 of file node_edit.c.
References CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, node_tree_verify_groups(), nodeGroupAddSocket(), SpaceNode::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), RNA_property_is_set(), RNA_string_get(), snode_notify(), and SOCK_VALUE.
Referenced by NODE_OT_group_socket_add().
| static int node_group_socket_move_down_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 823 of file node_edit.c.
References BLI_findlink(), BLI_insertlinkafter(), BLI_remlink(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::inputs, bNodeSocket::next, next, node_tree_verify_groups(), SpaceNode::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeTree::outputs, wmOperator::ptr, RNA_enum_get(), RNA_int_get(), RNA_property_is_set(), snode_notify(), SOCK_IN, and SOCK_OUT.
Referenced by NODE_OT_group_socket_move_down().
| static int node_group_socket_move_up_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 757 of file node_edit.c.
References BLI_findlink(), BLI_insertlinkbefore(), BLI_remlink(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::inputs, node_tree_verify_groups(), SpaceNode::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeTree::outputs, bNodeSocket::prev, wmOperator::ptr, RNA_enum_get(), RNA_int_get(), RNA_property_is_set(), snode_notify(), SOCK_IN, and SOCK_OUT.
Referenced by NODE_OT_group_socket_move_up().
| static int node_group_socket_remove_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 706 of file node_edit.c.
References BLI_findlink(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::inputs, node_tree_verify_groups(), nodeGroupRemoveSocket(), SpaceNode::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeTree::outputs, wmOperator::ptr, RNA_enum_get(), RNA_int_get(), RNA_property_is_set(), snode_notify(), and SOCK_IN.
Referenced by NODE_OT_group_socket_remove().
| static int node_group_ungroup_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 889 of file node_edit.c.
References BKE_report(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, NODE_GROUP, node_tree_get_editgroup(), nodeGetActive(), nodeGroupUnGroup(), SpaceNode::nodetree, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_WARNING, snode_dag_update(), snode_make_group_editable(), snode_notify(), and bNode::type.
Referenced by NODE_OT_group_ungroup().
| int node_has_hidden_sockets | ( | bNode * | node | ) |
Definition at line 1504 of file node_edit.c.
References ListBase::first, bNodeSocket::flag, bNode::inputs, bNodeSocket::next, bNode::outputs, and SOCK_HIDDEN.
Referenced by node_hide_unhide_sockets(), and node_socket_toggle_exec().
| static int node_hide_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 2868 of file node_edit.c.
References CTX_wm_space_node(), SpaceNode::edittree, node_flag_toggle_exec(), NODE_HIDDEN, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, and snode_notify().
Referenced by NODE_OT_hide_toggle().
| static int node_link_cancel | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2352 of file node_edit.c.
References BLI_remlink(), CTX_wm_space_node(), wmOperator::customdata, SpaceNode::edittree, bNodeLinkDrag::link, SpaceNode::linkdrag, MEM_freeN(), nodeRemLink(), and OPERATOR_CANCELLED.
Referenced by NODE_OT_link().
| static int node_link_init | ( | SpaceNode * | snode, |
| bNodeLinkDrag * | nldrag | ||
| ) | [static] |
Definition at line 2259 of file node_edit.c.
References SpaceNode::edittree, find_indicated_socket(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::limit, link(), bNodeTree::links, bNodeLink::next, bNodeLinkDrag::node, nodeCountSocketLinks(), nodeRemLink(), snode_tag_changed(), bNodeLinkDrag::sock, SOCK_IN, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_link_invoke().
| static int node_link_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 2307 of file node_edit.c.
References BLI_addtail(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ED_preview_kill_jobs(), bNodeLink::fromnode, bNodeLink::fromsock, bNodeLinkDrag::in_out, bNodeLinkDrag::link, SpaceNode::linkdrag, MEM_callocN(), MEM_freeN(), wmEvent::mval, SpaceNode::mx, SpaceNode::my, bNodeLinkDrag::node, node_link_init(), NULL, OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, bNodeLinkDrag::sock, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, UI_view2d_region_to_view(), ARegion::v2d, and WM_event_add_modal_handler().
Referenced by NODE_OT_link().
| static int node_link_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 2143 of file node_edit.c.
References BLI_addtail(), BLI_remlink(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ED_region_tag_redraw(), SpaceNode::edittree, find_indicated_socket(), bNodeLink::fromnode, bNodeLink::fromsock, bNodeLinkDrag::in_out, LEFTMOUSE, bNodeSocket::limit, bNodeLinkDrag::link, link(), SpaceNode::linkdrag, bNodeTree::links, MEM_freeN(), MIDDLEMOUSE, MOUSEMOVE, wmEvent::mval, SpaceNode::mx, SpaceNode::my, bNodeLink::next, bNodeLinkDrag::node, node_remove_extra_links(), node_socket_hilights(), node_tree_verify_groups(), nodeCountSocketLinks(), nodeFindLink(), nodeGroupExposeSocket(), nodeRemLink(), SpaceNode::nodetree, ntreeSolveOrder(), NULL, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, outside_group_rect(), bNodeLink::prev, RIGHTMOUSE, snode_dag_update(), snode_notify(), snode_tag_changed(), bNodeLinkDrag::sock, SOCK_IN, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, bNodeSocket::type, wmEvent::type, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_link().
Definition at line 1517 of file node_edit.c.
References CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, SpaceNode::edittree, ELEM, ListBase::first, bNodeSocket::flag, bNode::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNode::inputs, link(), bNodeTree::links, bNodeSocket::next, bNode::next, bNodeLink::next, NODE_DO_OUTPUT, nodeAddLink(), nodeRemLink(), bNodeTree::nodes, ntreeSolveOrder(), NULL, bNode::outputs, snode_tag_changed(), SOCK_HIDDEN, SOCK_UNAVAIL, bNodeLink::tonode, bNodeLink::tosock, and bNode::type.
Referenced by node_active_link_viewer().
| static int node_make_link_exec | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 2384 of file node_edit.c.
References CTX_wm_space_node(), ED_preview_kill_jobs(), node_tree_verify_groups(), SpaceNode::nodetree, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), snode_autoconnect(), snode_dag_update(), and snode_notify().
Referenced by NODE_OT_link_make().
| static int node_mouse_groupheader | ( | SpaceNode * | snode | ) | [static] |
Definition at line 1628 of file node_edit.c.
References BLI_in_rctf(), NODE_DY, node_tree_get_editgroup(), SpaceNode::nodetree, NULL, snode_make_group_editable(), bNode::totr, and rctf::ymax.
| static int node_mute_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 2981 of file node_edit.c.
References CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, bNode::flag, bNode::inputs, bNode::next, NODE_MUTED, node_tree_get_editgroup(), bNodeTree::nodes, SpaceNode::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, SELECT, snode_dag_update(), snode_notify(), and snode_tag_changed().
Referenced by NODE_OT_mute_toggle().
| void NODE_OT_add_file | ( | wmOperatorType * | ot | ) |
Definition at line 3278 of file node_edit.c.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, FILE_OPENFILE, FILE_SPECIAL, wmOperatorType::flag, FOLDERFILE, wmOperatorType::idname, IMAGEFILE, wmOperatorType::invoke, wmOperatorType::name, node_add_file_exec(), node_add_file_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_string(), wmOperatorType::srna, WM_FILESEL_FILEPATH, and WM_operator_properties_filesel().
Referenced by node_operatortypes().
| void NODE_OT_backimage_move | ( | wmOperatorType * | ot | ) |
Definition at line 1090 of file node_edit.c.
References wmOperatorType::cancel, composite_node_active(), wmOperatorType::description, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_BLOCKING, OPTYPE_GRAB_POINTER, wmOperatorType::poll, snode_bg_viewmove_cancel(), snode_bg_viewmove_invoke(), and snode_bg_viewmove_modal().
Referenced by node_operatortypes().
| void NODE_OT_backimage_sample | ( | wmOperatorType * | ot | ) |
Definition at line 1284 of file node_edit.c.
References wmOperatorType::cancel, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_BLOCKING, wmOperatorType::poll, sample_cancel(), sample_invoke(), and sample_modal().
Referenced by node_operatortypes().
| void NODE_OT_backimage_zoom | ( | wmOperatorType * | ot | ) |
Definition at line 1120 of file node_edit.c.
References backimage_zoom(), composite_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_BLOCKING, wmOperatorType::poll, RNA_def_float(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_delete | ( | wmOperatorType * | ot | ) |
Definition at line 3049 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_delete_reconnect | ( | wmOperatorType * | ot | ) |
Definition at line 3161 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_reconnect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_duplicate | ( | wmOperatorType * | ot | ) |
Definition at line 2088 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_duplicate_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_group_edit | ( | wmOperatorType * | ot | ) |
Definition at line 636 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_group_edit_exec(), node_group_edit_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_group_make | ( | wmOperatorType * | ot | ) |
Definition at line 2820 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_make_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_group_socket_add | ( | wmOperatorType * | ot | ) |
Definition at line 685 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_socket_add_exec(), node_socket_type_items, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_enum(), RNA_def_string(), SOCK_IN, SOCK_VALUE, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_group_socket_move_down | ( | wmOperatorType * | ot | ) |
Definition at line 869 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_socket_move_down_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_enum(), RNA_def_int(), SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_group_socket_move_up | ( | wmOperatorType * | ot | ) |
Definition at line 803 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_socket_move_up_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_enum(), RNA_def_int(), SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_group_socket_remove | ( | wmOperatorType * | ot | ) |
Definition at line 737 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_socket_remove_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_enum(), RNA_def_int(), SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_group_ungroup | ( | wmOperatorType * | ot | ) |
Definition at line 920 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_ungroup_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_hide_socket_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2964 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, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_hide_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2883 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_hide_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_link | ( | wmOperatorType * | ot | ) |
Definition at line 2364 of file node_edit.c.
References wmOperatorType::cancel, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_link_cancel(), node_link_invoke(), node_link_modal(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_link_make | ( | wmOperatorType * | ot | ) |
Definition at line 2400 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_make_link_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void NODE_OT_link_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1610 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_active_link_viewer(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_links_cut | ( | wmOperatorType * | ot | ) |
Definition at line 2478 of file node_edit.c.
References BC_KNIFECURSOR, wmOperatorType::cancel, cut_links_exec(), ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_COLLECTION, PROP_NONE, RNA_def_int(), RNA_def_property(), RNA_def_property_struct_runtime(), RNA_OperatorMousePath, wmOperatorType::srna, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
| void NODE_OT_mute_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 3007 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_mute_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_preview_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2915 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_preview_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_read_fullsamplelayers | ( | wmOperatorType * | ot | ) |
Definition at line 2713 of file node_edit.c.
References composite_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_read_fullsamplelayers_exec(), and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_read_renderlayers | ( | wmOperatorType * | ot | ) |
Definition at line 2681 of file node_edit.c.
References composite_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_read_renderlayers_exec(), and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_render_changed | ( | wmOperatorType * | ot | ) |
Definition at line 2761 of file node_edit.c.
References composite_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_render_changed_exec(), and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_resize | ( | wmOperatorType * | ot | ) |
Definition at line 1403 of file node_edit.c.
References wmOperatorType::cancel, 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, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void NODE_OT_show_cyclic_dependencies | ( | wmOperatorType * | ot | ) |
Definition at line 3189 of file node_edit.c.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_show_cycles_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes().
| static int node_preview_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 2898 of file node_edit.c.
References 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 int node_read_fullsamplelayers_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 2695 of file node_edit.c.
References CTX_data_main(), CTX_data_scene(), CTX_wm_space_node(), Scene::id, ID::name, SpaceNode::nodetree, OPERATOR_FINISHED, RE_MergeFullSample(), RE_NewRender(), snode_dag_update(), snode_notify(), and WM_cursor_wait().
Referenced by NODE_OT_read_fullsamplelayers().
| static int node_read_renderlayers_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 2651 of file node_edit.c.
References CMP_NODE_R_LAYERS, CTX_data_main(), CTX_data_scene(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, ID::flag, bNode::id, LIB_DOIT, bNode::next, bNodeTree::nodes, ntreeCompositTagRender(), OPERATOR_FINISHED, RE_ReadRenderResult(), Main::scene, snode_dag_update(), snode_notify(), and bNode::type.
Referenced by NODE_OT_read_renderlayers().
| static void node_remove_extra_links | ( | SpaceNode * | snode, |
| bNodeSocket * | tsock, | ||
| bNodeLink * | link | ||
| ) | [static] |
Definition at line 2107 of file node_edit.c.
References SpaceNode::edittree, ListBase::first, bNodeSocket::flag, bNode::inputs, bNodeSocket::limit, bNodeTree::links, bNodeSocket::next, bNodeLink::next, nodeCountSocketLinks(), nodeRemLink(), SOCK_HIDDEN, bNodeLink::tonode, bNodeLink::tosock, and bNodeSocket::type.
Referenced by node_link_modal().
| int node_render_changed_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) |
Definition at line 2727 of file node_edit.c.
References BLI_findlink(), CTX_data_scene(), bNode::custom1, ListBase::first, bNode::id, Scene::id, RenderData::layers, ID::name, SceneRenderLayer::name, bNode::need_exec, bNode::next, bNodeTree::nodes, Scene::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, Scene::r, R_NO_FRAME_UPDATE, RNA_string_set(), RenderData::scemode, 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 int node_resize_cancel | ( | bContext * | UNUSEDC, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1395 of file node_edit.c.
References wmOperator::customdata, MEM_freeN(), NULL, and OPERATOR_CANCELLED.
Referenced by NODE_OT_resize().
| static int node_resize_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 1349 of file node_edit.c.
References BLI_in_rctf(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, editnode_get_active(), SpaceNode::edittree, bNode::flag, MEM_callocN(), bNode::miniwidth, wmEvent::mval, SpaceNode::mx, NodeSizeWidget::mxstart, SpaceNode::my, NODE_HIDDEN, NodeSizeWidget::oldwidth, OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, bNode::totr, UI_view2d_region_to_view(), ARegion::v2d, bNode::width, WM_event_add_modal_handler(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by NODE_OT_resize().
| static int node_resize_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 1307 of file node_edit.c.
References CLAMP(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ED_region_tag_redraw(), editnode_get_active(), SpaceNode::edittree, bNode::flag, LEFTMOUSE, bNodeType::maxwidth, MEM_freeN(), MIDDLEMOUSE, bNode::miniwidth, bNodeType::minwidth, MOUSEMOVE, wmEvent::mval, NodeSizeWidget::mxstart, NODE_HIDDEN, NULL, NodeSizeWidget::oldwidth, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, wmEvent::type, bNode::typeinfo, UI_DPI_FAC, UI_view2d_region_to_view(), ARegion::v2d, and bNode::width.
Referenced by NODE_OT_resize().
| int node_select_same_type | ( | SpaceNode * | snode | ) |
Definition at line 1432 of file node_edit.c.
References SpaceNode::edittree, ListBase::first, bNode::flag, bNode::next, bNodeTree::nodes, p, SELECT, and bNode::type.
Referenced by node_select_same_type_exec().
| int node_select_same_type_np | ( | SpaceNode * | snode, |
| int | dir | ||
| ) |
Definition at line 1466 of file node_edit.c.
References SpaceNode::edittree, ListBase::first, bNode::flag, bNode::next, node_deselectall(), bNodeTree::nodes, p, bNode::prev, SELECT, and bNode::type.
Referenced by node_select_same_type_next_exec(), and node_select_same_type_prev_exec().
Definition at line 482 of file node_edit.c.
References RenderData::actlay, BKE_image_verify_viewer(), CMP_NODE_COMPOSITE, CMP_NODE_R_LAYERS, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, bNode::custom1, ED_node_changed_update(), SpaceNode::edittree, ELEM, ListBase::first, bNode::flag, GS, bNode::id, SpaceNode::id, ID_MA, ID_TE, IMA_TYPE_COMPOSITE, ID::name, NC_MATERIAL, ND_NODES, bNode::next, NODE_DO_OUTPUT, NODE_GROUP, nodeClearActiveID(), bNodeTree::nodes, nodeSetActive(), NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, NULL, Scene::r, SH_NODE_OUTPUT, snode_tag_changed(), SpaceNode::treetype, bNode::type, and WM_main_add_notifier().
Referenced by node_add_node(), and node_mouse_select().
| static int node_show_cycles_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 3178 of file node_edit.c.
References CTX_wm_space_node(), SpaceNode::edittree, ntreeSolveOrder(), OPERATOR_FINISHED, and snode_notify().
Referenced by NODE_OT_show_cyclic_dependencies().
| static int node_socket_hilights | ( | SpaceNode * | snode, |
| int | in_out | ||
| ) | [static] |
Definition at line 1739 of file node_edit.c.
References SpaceNode::edittree, find_indicated_socket(), ListBase::first, bNodeSocket::flag, bNode::inputs, bNodeSocket::next, bNode::next, bNodeTree::nodes, NULL, bNode::outputs, and SELECT.
Referenced by node_link_modal().
| static int node_socket_toggle_exec | ( | bContext * | C, |
| wmOperator * | UNUSEDop | ||
| ) | [static] |
Definition at line 2930 of file node_edit.c.
References CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, bNode::flag, bNode::next, node_has_hidden_sockets(), node_set_hidden_sockets(), node_tree_verify_groups(), bNodeTree::nodes, SpaceNode::nodetree, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, SELECT, and snode_notify().
Referenced by NODE_OT_hide_socket_toggle().
Definition at line 365 of file node_edit.c.
References bNode::flag, GS, bNode::id, ID_MA, ID_SCE, ID_TE, ID::name, bNode::next, NODE_GROUP_EDIT, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, and NULL.
Referenced by ED_node_changed_update(), and snode_set_context().
Definition at line 255 of file node_edit.c.
References ListBase::first, bNode::flag, bNode::next, NODE_GROUP_EDIT, and bNodeTree::nodes.
Referenced by ED_node_changed_update(), node_add_node(), node_group_ungroup_exec(), node_mouse_groupheader(), node_mute_exec(), node_set_hidden_sockets(), node_tree_verify_groups(), outside_group_rect(), and snode_tag_changed().
| void node_tree_verify_groups | ( | bNodeTree * | nodetree | ) |
Definition at line 560 of file node_edit.c.
References bNode::id, node_tree_get_editgroup(), and nodeGroupVerify().
Referenced by cut_links_exec(), node_add_node(), node_delete_exec(), node_delete_reconnect_exec(), node_duplicate_exec(), node_group_socket_add_exec(), node_group_socket_move_down_exec(), node_group_socket_move_up_exec(), node_group_socket_remove_exec(), node_hide_unhide_sockets(), node_link_modal(), node_make_link_exec(), node_socket_toggle_exec(), and snode_autoconnect().
| static int outside_group_rect | ( | SpaceNode * | snode | ) | [static] |
Definition at line 1776 of file node_edit.c.
References SpaceNode::mx, SpaceNode::my, node_tree_get_editgroup(), SpaceNode::nodetree, bNode::totr, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_link_modal().
| static void sample_apply | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 1161 of file node_edit.c.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BKE_image_verify_viewer(), ImBuf::channels, ImageSampleInfo::channels, CLAMP(), ImageSampleInfo::col, ImageSampleInfo::colf, ImageSampleInfo::color_manage, CTX_wm_area(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ImageSampleInfo::draw, ED_area_tag_redraw(), IB_PROFILE_LINEAR_RGB, IB_PROFILE_NONE, IMA_TYPE_COMPOSITE, IMB_rect_from_float(), wmEvent::mval, NULL, ImBuf::profile, ImBuf::rect, ImBuf::rect_float, ARegion::winx, ARegion::winy, ImBuf::x, ImageSampleInfo::x, SpaceNode::xof, ImBuf::y, ImageSampleInfo::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by sample_invoke(), and sample_modal().
| static int sample_cancel | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1278 of file node_edit.c.
References OPERATOR_CANCELLED, and sample_exit().
Referenced by NODE_OT_backimage_sample().
Definition at line 1153 of file node_edit.c.
References ImageSampleInfo::channels, ImageSampleInfo::col, ImageSampleInfo::colf, CTX_data_scene(), draw_nodespace_color_info(), R_COLOR_MANAGEMENT, ImageSampleInfo::x, and ImageSampleInfo::y.
Referenced by sample_invoke().
| static void sample_exit | ( | bContext * | C, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1233 of file node_edit.c.
References ImageSampleInfo::art, CTX_wm_area(), wmOperator::customdata, ImageSampleInfo::draw_handle, ED_area_tag_redraw(), ED_region_draw_cb_exit(), and MEM_freeN().
Referenced by sample_cancel(), and sample_modal().
| static int sample_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 1242 of file node_edit.c.
References ImageSampleInfo::art, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ImageSampleInfo::draw_handle, ED_region_draw_cb_activate(), SpaceNode::flag, MEM_callocN(), NTREE_COMPOSIT, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, REGION_DRAW_POST_PIXEL, sample_apply(), sample_draw(), SNODE_BACKDRAW, SpaceNode::treetype, ARegion::type, and WM_event_add_modal_handler().
Referenced by NODE_OT_backimage_sample().
| static int sample_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 1263 of file node_edit.c.
References LEFTMOUSE, MOUSEMOVE, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, sample_apply(), sample_exit(), and wmEvent::type.
Referenced by NODE_OT_backimage_sample().
| void snode_autoconnect | ( | SpaceNode * | snode, |
| int | allow_multiple, | ||
| int | replace | ||
| ) |
Definition at line 1885 of file node_edit.c.
References best_socket_input(), best_socket_output(), BLI_addtail(), BLI_countlist(), BLI_freelistN(), BLI_sortlist(), SpaceNode::edittree, ListBase::first, bNode::flag, i, bNode::inputs, MEM_callocN(), MEM_freeN(), MEM_mallocN(), bNode::next, bNodeListItem::next, bNodeListItem::node, NODE_SELECT, node_tree_verify_groups(), nodeAddLink(), nodeRemSocketLinks(), bNodeTree::nodes, SpaceNode::nodetree, ntreeSolveOrder(), NULL, snode_tag_changed(), and sort_nodes_locx().
Referenced by node_make_link_exec().
| static int snode_bg_viewmove_cancel | ( | bContext * | UNUSEDC, |
| wmOperator * | op | ||
| ) | [static] |
Definition at line 1082 of file node_edit.c.
References wmOperator::customdata, MEM_freeN(), NULL, and OPERATOR_CANCELLED.
Referenced by NODE_OT_backimage_move().
| static int snode_bg_viewmove_invoke | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 1047 of file node_edit.c.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BKE_image_verify_viewer(), CTX_wm_region(), wmOperator::customdata, IMA_TYPE_COMPOSITE, MEM_callocN(), NodeViewMove::mvalo, NULL, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, ARegion::winx, ARegion::winy, WM_event_add_modal_handler(), ImBuf::x, NodeViewMove::xmax, NodeViewMove::xmin, ImBuf::y, NodeViewMove::ymax, and NodeViewMove::ymin.
Referenced by NODE_OT_backimage_move().
| static int snode_bg_viewmove_modal | ( | bContext * | C, |
| wmOperator * | op, | ||
| wmEvent * | event | ||
| ) | [static] |
Definition at line 1010 of file node_edit.c.
References CLAMP(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ED_region_tag_redraw(), LEFTMOUSE, MEM_freeN(), MIDDLEMOUSE, MOUSEMOVE, NodeViewMove::mvalo, NC_SPACE, ND_SPACE_NODE, NULL, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, wmEvent::type, WM_event_add_notifier(), NodeViewMove::xmax, NodeViewMove::xmin, SpaceNode::xof, NodeViewMove::ymax, NodeViewMove::ymin, and SpaceNode::yof.
Referenced by NODE_OT_backimage_move().
Definition at line 188 of file node_edit.c.
References compo_freejob(), compo_initjob(), compo_startjob(), compo_updatejob(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_window(), ListBase::first, MEM_callocN(), NC_SCENE, ND_COMPO_RESULT, SpaceNode::nodetree, CompoJob::ntree, NULL, CompoJob::scene, ScrArea::spacedata, WM_JOB_EXCL_RENDER, WM_JOB_PROGRESS, WM_jobs_callbacks(), WM_jobs_customdata(), WM_jobs_get(), WM_jobs_start(), and WM_jobs_timer().
Referenced by node_area_refresh().
Definition at line 238 of file node_edit.c.
References DAG_id_tag_update(), and SpaceNode::id.
Referenced by cut_links_exec(), do_node_add(), node_add_file_exec(), node_delete_exec(), node_delete_reconnect_exec(), node_duplicate_exec(), node_group_make_exec(), node_group_ungroup_exec(), node_link_modal(), node_make_link_exec(), node_mute_exec(), node_read_fullsamplelayers_exec(), and node_read_renderlayers_exec().
Definition at line 574 of file node_edit.c.
References SpaceNode::edittree, ListBase::first, bNode::flag, bNode::id, ID::lib, bNode::next, NODE_GROUP, NODE_GROUP_EDIT, nodeGetActive(), bNodeTree::nodes, SpaceNode::nodetree, ntreeMakeLocal(), ntreeSolveOrder(), NULL, SELECT, and bNode::type.
Referenced by do_header_node(), node_group_edit_exec(), node_group_ungroup_exec(), and node_mouse_groupheader().
Definition at line 243 of file node_edit.c.
References SpaceNode::id, NA_EDITED, NC_MATERIAL, NC_NODE, NC_SCENE, NC_TEXTURE, ND_NODES, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, NULL, SpaceNode::treetype, and WM_event_add_notifier().
Referenced by cut_links_exec(), do_node_add(), node_active_link_viewer(), node_add_file_exec(), node_delete_exec(), node_delete_reconnect_exec(), node_duplicate_exec(), node_group_make_exec(), node_group_socket_add_exec(), node_group_socket_move_down_exec(), node_group_socket_move_up_exec(), node_group_socket_remove_exec(), node_group_ungroup_exec(), node_hide_exec(), node_link_modal(), node_make_link_exec(), node_mute_exec(), node_preview_exec(), node_read_fullsamplelayers_exec(), node_read_renderlayers_exec(), node_show_cycles_exec(), and node_socket_toggle_exec().
Definition at line 402 of file node_edit.c.
References Object::actcol, Object::data, SpaceNode::edittree, SpaceNode::from, give_current_brush_texture(), give_current_material(), give_current_object_texture(), give_current_world_texture(), Material::id, Object::id, Tex::id, SpaceNode::id, Scene::id, ToolSettings::imapaint, Object::mode, node_tree_from_ID(), SpaceNode::nodetree, Scene::nodetree, NTREE_COMPOSIT, NTREE_SHADER, NTREE_TEXTURE, ntreeCompositForceHidden(), NULL, OB_LAMP, OB_MODE_SCULPT, OBACT, ImagePaintSettings::paint, Sculpt::paint, paint_brush(), ToolSettings::sculpt, SNODE_TEX_OBJECT, SNODE_TEX_WORLD, SpaceNode::texfrom, Scene::toolsettings, SpaceNode::treetype, Object::type, and Scene::world.
Referenced by drawnodespace(), node_area_refresh(), and node_header_area_draw().
Definition at line 469 of file node_edit.c.
References SpaceNode::edittree, bNode::id, node_tree_get_editgroup(), NodeTagChanged(), NodeTagIDChanged(), and SpaceNode::nodetree.
Referenced by cut_links_exec(), ED_node_link_insert(), node_add_node(), node_link_init(), node_link_modal(), node_link_viewer(), node_mute_exec(), node_set_active(), and snode_autoconnect().
| static bNodeSocket* socket_best_match | ( | ListBase * | sockets, |
| int | type | ||
| ) | [static] |
Definition at line 2504 of file node_edit.c.
References ListBase::first, bNodeSocket::flag, bNodeSocket::next, SOCK_HIDDEN, and bNodeSocket::type.
Referenced by ED_node_link_insert().
| static int socket_is_available | ( | bNodeTree * | ntree, |
| bNodeSocket * | sock, | ||
| int | allow_used | ||
| ) | [static] |
Definition at line 1807 of file node_edit.c.
References bNodeSocket::flag, nodeCountSocketLinks(), SOCK_HIDDEN, and SOCK_UNAVAIL.
Referenced by best_socket_input(), and best_socket_output().
| static int sort_nodes_locx | ( | void * | a, |
| void * | b | ||
| ) | [static] |
Definition at line 1794 of file node_edit.c.
References bNode::locx, and bNodeListItem::node.
Referenced by snode_autoconnect().
Definition at line 992 of file node_edit.c.
References BLI_isect_rctf(), SpaceNode::edittree, next_node(), NULL, and bNode::totr.
Referenced by find_indicated_socket().
EnumPropertyItem socket_in_out_items[] [static] |