|
Blender
V2.93
|
Go to the source code of this file.
Macros | |
| #define | NODE_GRID_STEPS 5 |
Enumerations | |
| enum | NodeBorder { NODE_TOP = 1 , NODE_BOTTOM = 2 , NODE_LEFT = 4 , NODE_RIGHT = 8 } |
| enum NodeBorder |
| void ED_init_custom_node_socket_type | ( | struct bNodeSocketType * | stype | ) |
Definition at line 3318 of file drawnode.c.
References bNodeSocketType::draw, and node_socket_button_label().
| void ED_init_custom_node_type | ( | struct bNodeType * | ntype | ) |
Definition at line 3308 of file drawnode.c.
References bNodeType::draw_nodetype, bNodeType::draw_nodetype_prepare, node_draw_default(), node_resize_area_default(), node_select_area_default(), node_tweak_area_default(), node_update_default(), bNodeType::resize_area_func, bNodeType::select_area_func, and bNodeType::tweak_area_func.
| void ED_init_node_socket_type_virtual | ( | struct bNodeSocketType * | stype | ) |
Definition at line 3542 of file drawnode.c.
References bNodeSocketType::draw, bNodeSocketType::draw_color, node_socket_button_label(), and node_socket_virtual_draw_color().
| void ED_init_standard_node_socket_type | ( | struct bNodeSocketType * | stype | ) |
Definition at line 3526 of file drawnode.c.
References bNodeSocketType::draw, bNodeSocketType::draw_color, bNodeSocketType::interface_draw, bNodeSocketType::interface_draw_color, std_node_socket_draw(), std_node_socket_draw_color(), std_node_socket_interface_draw(), and std_node_socket_interface_draw_color().
| void ED_node_composite_job | ( | const struct bContext * | C, |
| struct bNodeTree * | nodetree, | ||
| struct Scene * | scene_owner | ||
| ) |
Referenced by image_refresh(), and node_area_refresh().
Definition at line 611 of file space_node.c.
References copy_v2_v2(), SpaceNode_Runtime::cursor, and SpaceNode::runtime.
| void ED_node_draw_snap | ( | struct View2D * | v2d, |
| const float | cent[2], | ||
| float | size, | ||
| NodeBorder | border, | ||
| unsigned int | pos | ||
| ) |
Definition at line 4117 of file drawnode.c.
References border, View2D::cur, GPU_PRIM_LINES, immBegin(), immEnd(), immVertex2f(), NODE_BOTTOM, NODE_LEFT, NODE_RIGHT, NODE_TOP, pos, size(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by drawSnapping().
| float ED_node_grid_size | ( | void | ) |
Definition at line 96 of file node_draw.cc.
Referenced by initSnapSpatial(), and node_draw_space().
| void ED_node_init_butfuncs | ( | void | ) |
Definition at line 3261 of file drawnode.c.
References bNodeSocketType::draw, bNodeType::draw_buttons, bNodeType::draw_buttons_ex, bNodeSocketType::draw_color, bNodeType::draw_nodetype, bNodeType::draw_nodetype_prepare, bNodeSocketType::interface_draw, bNodeSocketType::interface_draw_color, node_common_set_butfunc(), node_composit_set_butfunc(), node_draw_default(), node_resize_area_default(), node_select_area_default(), node_shader_set_butfunc(), node_socket_undefined_draw(), node_socket_undefined_draw_color(), node_socket_undefined_interface_draw(), node_socket_undefined_interface_draw_color(), node_template_properties_update(), node_texture_set_butfunc(), node_tweak_area_default(), NODE_TYPES_BEGIN, NODE_TYPES_END, node_update_default(), NodeSocketTypeUndefined, NodeTypeUndefined, ntreeType_Composite, ntreeType_Geometry, ntreeType_Shader, ntreeType_Texture, NULL, bNodeType::resize_area_func, bNodeType::select_area_func, bNodeType::tweak_area_func, and bNodeTreeType::ui_icon.
Referenced by WM_init().
| 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 2234 of file node_relationships.c.
References blender::compositor::area(), ed_node_link_conditions(), ED_node_tag_update_id(), SpaceNode::edittree, ListBase::first, bNodeLink::flag, SpaceNode::flag, bNodeLink::fromnode, SpaceNode::id, NodeInsertOfsData::insert, SpaceNode_Runtime::iofsd, LinkAndPosition::link, bNodeTree::links, MEM_callocN, bNodeLink::multi_input_socket_index, NodeInsertOfsData::next, bNodeLink::next, node, NODE_LINKFLAG_HILITE, node_remove_extra_links(), nodeAddLink(), ntreeUpdateTree(), NodeInsertOfsData::prev, SpaceNode::runtime, select(), SNODE_SKIP_INSOFFSET, snode_update(), socket_best_match(), bNodeLink::tonode, and bNodeLink::tosock.
Referenced by special_aftertrans_update__node().
| void ED_node_link_intersect_test | ( | struct ScrArea * | area, |
| int | test | ||
| ) |
Definition at line 1826 of file node_relationships.c.
References blender::compositor::area(), BLI_rctf_isect_segment(), dist_squared_to_line_segment_v2(), ed_node_link_conditions(), SpaceNode::edittree, bNodeLink::flag, LinkAndPosition::link, bNodeTree::links, LISTBASE_FOREACH, min_ff(), node_link_bezier_points(), NODE_LINK_RESOL, NODE_LINKFLAG_HILITE, nodeLinkIsHidden(), NULL, and select().
Referenced by flushTransNodes(), and special_aftertrans_update__node().
Referenced by special_aftertrans_update__node().
| void ED_node_sample_set | ( | const float | col[4] | ) |
Definition at line 170 of file drawnode.c.
References _sample_col, col, copy_v4_fl(), copy_v4_v4(), and SAMPLE_FLT_ISNONE.
Referenced by sample_apply(), and sample_exit().
| 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 | ( | struct Main * | bmain, |
| struct bNodeTree * | ntree, | ||
| struct 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_active_viewer_key | ( | struct SpaceNode * | snode | ) |
Definition at line 225 of file space_node.c.
References bNodeTree::active_viewer_key, ListBase::last, SpaceNode::nodetree, bNodeTreePath::parent_key, and SpaceNode::treepath.
Referenced by ED_node_tree_pop(), ED_node_tree_push(), ED_node_tree_start(), node_mouse_select(), and node_select_single().
| void ED_node_set_tree_type | ( | struct SpaceNode * | snode, |
| struct 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().
Referenced by new_material_exec(), new_world_exec(), and proj_paint_add_slot().
| void ED_node_socket_draw | ( | struct bNodeSocket * | sock, |
| const struct rcti * | rect, | ||
| const float | color[4], | ||
| float | scale | ||
| ) |
Referenced by widget_draw_node_link_socket().
| void ED_node_sort | ( | bNodeTree * | ntree | ) |
Sort nodes by selection: unselected nodes first, then selected, then the active node at the very end. Relative order is kept intact.
Definition at line 253 of file node_draw.cc.
References Freestyle::a, BLI_insertlinkbefore(), BLI_listbase_count(), BLI_remlink(), compare_nodes(), ListBase::first, bNode::next, bNodeTree::nodes, and ntree.
Referenced by node_attach_invoke(), node_box_select_exec(), node_copy_color_exec(), node_detach_exec(), node_join_exec(), node_mouse_select(), node_parent_set_exec(), node_select_all_exec(), node_select_grouped_exec(), node_select_linked_from_exec(), node_select_linked_to_exec(), and node_select_single().
| void ED_node_tag_update_id | ( | struct ID * | id | ) |
Definition at line 124 of file node_draw.cc.
References DEG_id_tag_update(), GS, id, bNodeTree::id, ID_LA, ID_MA, ID_WO, ID::name, NC_LAMP, NC_MATERIAL, NC_OBJECT, NC_SCENE, NC_TEXTURE, NC_WORLD, ND_LIGHTING, ND_MODIFIER, ND_NODES, ND_SHADING, ND_WORLD, node_tree_from_ID(), ntree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, bNodeTree::type, and WM_main_add_notifier().
Referenced by ED_node_link_insert(), ED_node_tag_update_nodetree(), node_duplicate_exec(), and texture_changed().
| void ED_node_tag_update_nodetree | ( | struct Main * | bmain, |
| struct bNodeTree * | ntree, | ||
| struct bNode * | node | ||
| ) |
Definition at line 164 of file node_draw.cc.
References ED_node_tag_update_id(), FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, node, node_connected_to_output(), ntree, NTREE_TEXTURE, ntreeHasTree(), ntreeTexCheckCyclics(), and bNodeTree::type.
Referenced by ED_node_set_active(), ED_object_assign_active_image(), node_add_collection_exec(), node_add_object_exec(), node_add_texture_exec(), node_property_update_default(), node_socket_add_replace(), node_socket_disconnect(), and node_socket_remove().
| int ED_node_tree_depth | ( | struct SpaceNode * | snode | ) |
Definition at line 157 of file space_node.c.
References BLI_listbase_count(), and SpaceNode::treepath.
Definition at line 162 of file space_node.c.
References ListBase::last, bNodeTreePath::nodetree, NULL, bNodeTreePath::prev, and SpaceNode::treepath.
Referenced by node_group_separate_exec().
| void ED_node_tree_path_get | ( | struct SpaceNode * | snode, |
| char * | value | ||
| ) |
Definition at line 187 of file space_node.c.
References LISTBASE_FOREACH_INDEX, and SpaceNode::treepath.
| void ED_node_tree_path_get_fixedbuf | ( | struct SpaceNode * | snode, |
| char * | value, | ||
| int | max_length | ||
| ) |
Definition at line 204 of file space_node.c.
References BLI_snprintf_rlen(), BLI_strncpy_rlen(), LISTBASE_FOREACH_INDEX, size(), and SpaceNode::treepath.
Referenced by draw_tree_path().
| int ED_node_tree_path_length | ( | struct SpaceNode * | snode | ) |
Definition at line 174 of file space_node.c.
References length(), LISTBASE_FOREACH_INDEX, and SpaceNode::treepath.
| void ED_node_tree_pop | ( | struct SpaceNode * | snode | ) |
Definition at line 135 of file space_node.c.
References BLI_remlink(), ED_node_set_active_viewer_key(), SpaceNode::edittree, ListBase::first, ListBase::last, MEM_freeN, NC_SCENE, ND_NODES, bNodeTreePath::nodetree, NULL, SpaceNode::treepath, and WM_main_add_notifier().
Referenced by node_group_edit_exec(), and node_group_separate_exec().
Definition at line 100 of file space_node.c.
References BKE_node_instance_key(), BLI_addtail(), BLI_strncpy(), copy_v2_v2(), bNodeTreePath::display_name, ED_node_set_active_viewer_key(), SpaceNode::edittree, bNodeTree::id, id_us_ensure_real(), ListBase::last, MEM_callocN, bNode::name, NC_SCENE, ND_NODES, NODE_INSTANCE_KEY_BASE, bNodeTreePath::node_name, bNodeTreePath::nodetree, ntree, NULL, bNodeTreePath::parent_key, SpaceNode::treepath, bNodeTree::view_center, bNodeTreePath::view_center, and WM_main_add_notifier().
Referenced by node_group_edit_exec(), node_group_insert_exec(), and node_group_make_exec().
| void ED_node_tree_start | ( | struct SpaceNode * | snode, |
| struct bNodeTree * | ntree, | ||
| struct ID * | id, | ||
| struct ID * | from | ||
| ) |
Definition at line 59 of file space_node.c.
References BLI_addtail(), BLI_listbase_clear(), BLI_strncpy(), copy_v2_v2(), bNodeTreePath::display_name, ED_node_set_active_viewer_key(), SpaceNode::edittree, ListBase::first, from, SpaceNode::from, id, bNodeTree::id, SpaceNode::id, id_us_ensure_real(), MEM_callocN, MEM_freeN, ID::name, NC_SCENE, ND_NODES, bNodeTreePath::next, NODE_INSTANCE_KEY_BASE, bNodeTreePath::nodetree, SpaceNode::nodetree, ntree, NTREE_GEOMETRY, NULL, bNodeTreePath::parent_key, SpaceNode::treepath, bNodeTree::type, bNodeTree::view_center, bNodeTreePath::view_center, and WM_main_add_notifier().
Referenced by snode_set_context().
| void ED_node_tree_update | ( | const struct bContext * | C | ) |
Referenced by new_node_tree_exec().
| void ED_operatormacros_node | ( | void | ) |
Definition at line 128 of file node_ops.c.
References OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorTypeMacro::ptr, RNA_boolean_set(), WM_operatortype_append_macro(), and WM_operatortype_macro_define().
Referenced by ED_spacemacros_init().
| bool ED_space_node_color_sample | ( | struct Main * | bmain, |
| struct SpaceNode * | snode, | ||
| struct ARegion * | region, | ||
| const int | mval[2], | ||
| float | r_col[3] | ||
| ) |
Definition at line 475 of file node_view.c.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), ImBuf::channels, CLAMP, copy_v3_v3(), ED_node_is_compositor(), SpaceNode::flag, float(), IMA_TYPE_COMPOSITE, IMB_colormanagement_colorspace_to_scene_linear_v3(), NULL, ImBuf::rect, ImBuf::rect_colorspace, ImBuf::rect_float, ret, rgb_uchar_to_float(), SNODE_BACKDRAW, ARegion::winx, ARegion::winy, x, ImBuf::x, SpaceNode::xof, y, ImBuf::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by eyedropper_color_sample_fl().
| bool ED_space_node_get_position | ( | struct Main * | bmain, |
| struct SpaceNode * | snode, | ||
| struct ARegion * | region, | ||
| const int | mval[2], | ||
| float | fpos[2] | ||
| ) |
Definition at line 447 of file node_view.c.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), ED_node_is_compositor(), SpaceNode::flag, float(), IMA_TYPE_COMPOSITE, NULL, SNODE_BACKDRAW, ARegion::winx, ARegion::winy, ImBuf::x, SpaceNode::xof, ImBuf::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by eyedropper_cryptomatte_sample_fl().