|
Blender V5.0
|
Namespaces | |
| namespace | flat_item |
| namespace | viewer_linking |
Classes | |
| struct | ObjectAndModifier |
| struct | NestedTreePreviews |
| struct | NodeClipboardItemIDInfo |
| struct | NodeClipboardItem |
| struct | ClipboardLink |
| struct | NodeClipboard |
| struct | GBatchNodesocket |
| struct | NodeLinkDrawConfig |
| struct | LinkDragSearchStorage |
| struct | RerouteCutsForSocket |
| struct | NodeStackAnimationData |
| struct | TreeDrawContext |
| struct | FlatNodeItem |
| struct | NamedAttributeTooltipArg |
| struct | FrameNodeLayout |
| struct | CompoJob |
| struct | NodeSizeWidget |
| struct | AttributeSearchData |
| struct | LayerSearchData |
| struct | GridSearchData |
| struct | NodeBBoxWidgetGroup |
| struct | NodeGlareWidgetGroup |
| struct | NodeCornerPinWidgetGroup |
| struct | WrapperNodeGroupMapping |
| struct | bNodeLinkDrag |
| struct | SpaceNode_Runtime |
| struct | LinkAndPosition |
| struct | NodeJoinState |
| struct | NodeDetachstate |
| struct | ShaderNodesPreviewJob |
| class | SocketTooltipBuilder |
| struct | NodeLinkItem |
| struct | NodeLinkArg |
| struct | NodeViewMove |
| struct | ImageSampleInfo |
Typedefs | |
| using | SocketColorFn = void (*)(bContext *C, PointerRNA *ptr, PointerRNA *node_ptr, float *r_color) |
Local Structs | |
| using | NodeSocketPair = std::pair<bNode *, bNodeSocket *> |
Enumerations | |
| enum | NodeResizeDirection { NODE_RESIZE_NONE = 0 , NODE_RESIZE_TOP = (1 << 0) , NODE_RESIZE_BOTTOM = (1 << 1) , NODE_RESIZE_RIGHT = (1 << 2) , NODE_RESIZE_LEFT = (1 << 3) } |
Variables | |
| static const float | virtual_node_socket_color [4] = {0.2, 0.2, 0.2, 1.0} |
| static const float | std_node_socket_colors [][4] |
| static const SocketColorFn | std_node_socket_color_funcs [] |
| static const float | virtual_node_socket_outline_color [4] = {0.5, 0.5, 0.5, 1.0} |
Node Size Widget Operator | |
| enum class | NodeResizeAction : int { Begin = 0 , Cancel = 1 , SnapInvertOn = 2 , SnapInvertOff = 3 } |
| static void | node_resize_init (bContext *C, wmOperator *op, const float2 &cursor, const bNode *node, NodeResizeDirection dir) |
| static void | node_resize_exit (bContext *C, wmOperator *op, bool cancel) |
| wmKeyMap * | node_resize_modal_keymap (wmKeyConfig *keyconf) |
| static float | nearest_node_grid_coord (float co) |
| static wmOperatorStatus | node_resize_modal (bContext *C, wmOperator *op, const wmEvent *event) |
| static wmOperatorStatus | node_resize_invoke (bContext *C, wmOperator *op, const wmEvent *event) |
| static void | node_resize_cancel (bContext *C, wmOperator *op) |
| void | NODE_OT_resize (wmOperatorType *ot) |
Separate Operator | |
| enum | eNodeGroupSeparateType { NODE_GS_COPY , NODE_GS_MOVE } |
| static const EnumPropertyItem | node_group_separate_types [] |
| static bool | node_group_separate_selected (Main &bmain, bNodeTree &ntree, bNodeTree &ngroup, const float2 &offset, const bool make_copy) |
| static wmOperatorStatus | node_group_separate_exec (bContext *C, wmOperator *op) |
| static wmOperatorStatus | node_group_separate_invoke (bContext *C, wmOperator *, const wmEvent *) |
| void | NODE_OT_group_separate (wmOperatorType *ot) |
Select Grouped Operator | |
| enum | { NODE_SELECT_GROUPED_TYPE = 0 , NODE_SELECT_GROUPED_COLOR = 1 , NODE_SELECT_GROUPED_PREFIX = 2 , NODE_SELECT_GROUPED_SUFIX = 3 } |
| void | NODE_OT_select_grouped (wmOperatorType *ot) |
| static bool | node_select_grouped_type (bNodeTree &node_tree, bNode &node_act) |
| static bool | node_select_grouped_color (bNodeTree &node_tree, bNode &node_act) |
| static bool | node_select_grouped_name (bNodeTree &node_tree, bNode &node_act, const bool from_right) |
| static wmOperatorStatus | node_select_grouped_exec (bContext *C, wmOperator *op) |
Node Link Drawing | |
| static float | arrow_verts [3][2] = {{-1.0f, 1.0f}, {0.0f, 0.0f}, {-1.0f, -1.0f}} |
| static float | arrow_expand_axis [3][2] = {{0.7071f, 0.7071f}, {M_SQRT2, 0.0f}, {0.7071f, -0.7071f}} |
| static float | mute_verts [3][2] = {{0.7071f, 1.0f}, {0.7071f, 0.0f}, {0.7071f, -1.0f}} |
| static float | mute_expand_axis [3][2] = {{1.0f, 0.0f}, {1.0f, 0.0f}, {1.0f, -0.0f}} |
| struct { | |
| gpu::Batch * blender::ed::space_node::batch | |
| gpu::StorageBuf * blender::ed::space_node::link_buf | |
| uint blender::ed::space_node::count | |
| bool blender::ed::space_node::enabled | |
| NodeLinkData blender::ed::space_node::data [NODELINK_GROUP_SIZE] | |
| } | g_batch_link |
| static void | nodelink_batch_reset () |
| static void | set_nodelink_vertex (gpu::VertBuf *vbo, uint uv_id, uint pos_id, uint exp_id, uint v, const float uv[2], const float pos[2], const float exp[2]) |
| static void | nodelink_batch_init () |
| static char | nodelink_get_color_id (int th_col) |
| static void | nodelink_batch_draw (const SpaceNode &snode) |
| void | nodelink_batch_start (const SpaceNode &) |
| void | nodelink_batch_end (const SpaceNode &snode) |
| static void | nodelink_batch_add_link (const SpaceNode &snode, const std::array< float2, 4 > &points, const NodeLinkDrawConfig &draw_config) |
| static void | node_draw_link_end_marker (const float2 center, const float radius, const ColorTheme4f &color) |
| static void | node_draw_link_end_markers (const bNodeLink &link, const NodeLinkDrawConfig &draw_config, const std::array< float2, 4 > &points, const bool outline) |
| static bool | node_link_is_field_link (const SpaceNode &snode, const bNodeLink &link) |
| static bool | node_link_is_gizmo_link (const SpaceNode &snode, const bNodeLink &link) |
| static NodeLinkDrawConfig | nodelink_get_draw_config (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNodeLink &link, const int th_col1, const int th_col2, const int th_col3, const bool selected) |
| static void | node_draw_link_bezier_ex (const SpaceNode &snode, const NodeLinkDrawConfig &draw_config, const std::array< float2, 4 > &points) |
| void | node_draw_link_bezier (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNodeLink &link, const int th_col1, const int th_col2, const int th_col3, const bool selected) |
| void | node_draw_link (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNodeLink &link, const bool selected) |
| std::array< float2, 4 > | node_link_bezier_points_dragged (const SpaceNode &snode, const bNodeLink &link) |
| void | node_draw_link_dragged (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNodeLink &link) |
Local Utilities | |
| static const float2 | GIZMO_NODE_DEFAULT_DIMS {64.0f, 64.0f} |
| static void | node_gizmo_calc_matrix_space (const SpaceNode *snode, const ARegion *region, float matrix_space[4][4]) |
| static void | node_gizmo_calc_matrix_space_with_image_dims (const SpaceNode *snode, const ARegion *region, const float2 &image_dims, const float2 &image_offset, float matrix_space[4][4]) |
| static bool | node_gizmo_is_set_visible (const bContext *C) |
| static float2 | node_gizmo_safe_calc_dims (const ImBuf *ibuf, const float2 &fallback_dims) |
| static bool | node_group_operator_active_poll (bContext *C) |
| static bool | node_group_operator_editable (bContext *C) |
| static StringRef | group_ntree_idname (bContext *C) |
| StringRef | node_group_idname (const bContext *C) |
| static bNode * | node_group_get_active (bContext *C, const StringRef node_idname) |
| static void | remap_pairing (bNodeTree &dst_tree, Span< bNode * > nodes, const Map< int32_t, int32_t > &identifier_map) |
| using blender::ed::space_node::NodeSocketPair = std::pair<bNode *, bNodeSocket *> |
Definition at line 66 of file node_shader_preview.cc.
| using blender::ed::space_node::SocketColorFn = void (*)(bContext *C, PointerRNA *ptr, PointerRNA *node_ptr, float *r_color) |
Definition at line 996 of file drawnode.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| NODE_SELECT_GROUPED_TYPE | |
| NODE_SELECT_GROUPED_COLOR | |
| NODE_SELECT_GROUPED_PREFIX | |
| NODE_SELECT_GROUPED_SUFIX | |
Definition at line 405 of file node_select.cc.
| Enumerator | |
|---|---|
| NODE_GS_COPY | |
| NODE_GS_MOVE | |
Definition at line 675 of file node_group.cc.
|
strong |
| Enumerator | |
|---|---|
| Begin | |
| Cancel | |
| Swap | |
| Confirm | |
Definition at line 1463 of file node_relationships.cc.
|
strong |
| Enumerator | |
|---|---|
| Begin | |
| Cancel | |
| SnapInvertOn | |
| SnapInvertOff | |
Definition at line 952 of file node_edit.cc.
| Enumerator | |
|---|---|
| NODE_RESIZE_NONE | |
| NODE_RESIZE_TOP | |
| NODE_RESIZE_BOTTOM | |
| NODE_RESIZE_RIGHT | |
| NODE_RESIZE_LEFT | |
Definition at line 130 of file node_intern.hh.
|
static |
Definition at line 544 of file node_select.cc.
References bNodeTreeInterfacePanel::item, bNodeTreeInterfaceSocket::item, and tree.
Referenced by handle_group_input_node_selection(), and handle_group_output_node_selection().
|
static |
Definition at line 1306 of file node_relationships.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_added(), BLI_addtail(), C, clear_picking_highlight(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), draw_draglink_tooltip_deactivate(), ED_region_tag_redraw(), ED_workspace_status_text(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::hovered_socket, bNodeTree::id, blender::ed::space_node::bNodeLinkDrag::in_out, bNodeSocket::in_out, blender::ed::space_node::SpaceNode_Runtime::linkdrag, blender::ed::space_node::bNodeLinkDrag::links, bNodeTree::links, MEM_freeN(), MEM_mallocN(), node_displace_existing_links(), node_remove_existing_links_if_needed(), node_swap_links(), params, SpaceNode::runtime, blender::ed::space_node::bNodeLinkDrag::start_socket, blender::ed::space_node::bNodeLinkDrag::swap_links, bNodeLink::tonode, bNodeLink::tosock, and bNode::typeinfo.
Referenced by node_link_modal().
|
static |
Definition at line 2184 of file node_draw.cc.
References But, blender::ui::Emboss, NODE_DY, NODE_HEADER_ICON_SIZE, blender::ui::None, UI_block_emboss_set(), UI_UNIT_Y, uiDefIconBut(), and rctf::ymax.
Referenced by node_add_error_message_button().
|
static |
Definition at line 131 of file link_drag_search.cc.
References bNodeSocket::flag, flag, bNodeTreeInterfaceSocket::identifier, LISTBASE_FOREACH, blender::bke::node_add_link(), blender::bke::node_find_socket(), NODE_INTERFACE_SOCKET_INPUT, NODE_INTERFACE_SOCKET_OUTPUT, bNode::outputs, params, SET_FLAG_FROM_TEST, SOCK_HIDDEN, SOCK_IN, and SOCK_OUT.
Referenced by gather_socket_link_operations().
|
static |
Definition at line 780 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), bNode::flag, and NODE_OPTIONS.
Referenced by add_flat_items_for_panel(), and make_flat_node_items().
|
static |
Definition at line 790 of file node_draw.cc.
References add_flat_items_for_layout(), add_flat_items_for_panel(), add_flat_items_for_separator(), add_flat_items_for_socket(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::flat_item::PanelHeader::decl, blender::nodes::PanelDeclaration::index, blender::ed::space_node::flat_item::PanelHeader::input, blender::nodes::PanelDeclaration::items, blender::nodes::PanelDeclaration::panel_input_decl(), and bNode::panel_states_array.
Referenced by add_flat_items_for_panel(), and make_flat_node_items().
|
static |
Definition at line 775 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), and blender::ed::space_node::flat_item::Separator.
Referenced by add_flat_items_for_panel(), and make_flat_node_items().
|
static |
Definition at line 745 of file node_draw.cc.
References blender::nodes::SocketDeclaration::align_with_previous_socket, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::nodes::SocketDeclaration::in_out, blender::ed::space_node::flat_item::Socket::input, blender::Vector< T, InlineBufferCapacity, Allocator >::last(), blender::ed::space_node::flat_item::Socket::output, blender::ed::space_node::flat_item::Socket::panel_decl, SOCK_IN, and blender::ed::space_node::flat_item::Socket.
Referenced by add_flat_items_for_panel(), and make_flat_node_items().
|
static |
Definition at line 88 of file link_drag_search.cc.
References blender::bke::node_interface::add_interface_socket_from_node(), BKE_main_ensure_invariants(), CTX_data_main(), bNodeSocket::flag, bNodeTreeInterfaceSocket::identifier, bNodeTreeInterfaceSocket::item, LISTBASE_FOREACH, blender::bke::node_add_link(), blender::bke::node_find_socket(), blender::bke::node_socket_move_default_value(), bNode::outputs, params, SOCK_HIDDEN, and SOCK_OUT.
Referenced by gather_socket_link_operations().
|
static |
Definition at line 925 of file node_group.cc.
References blender::bke::node_interface::add_interface_socket_from_node(), find_socket_to_use_for_interface(), bNodeSocket::idname, bNodeSocket::name, and prefer_node_for_interface_name().
Referenced by node_group_make_insert_selected().
| bNode * blender::ed::space_node::add_node | ( | const bContext & | C, |
| const StringRef | idname, | ||
| const float2 & | location ) |
Definition at line 77 of file node_add.cc.
References BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), ED_node_set_active(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_add_node(), node_deselect_all(), blender::bke::node_set_selected(), position_node_based_on_mouse(), and bNode::typeinfo.
Referenced by add_node_group_asset(), node_add_color_exec(), node_add_group_exec(), node_add_group_input_node_exec(), and node_add_import_node_exec().
|
static |
Definition at line 464 of file node_add.cc.
References add_node(), blender::ed::asset::asset_local_id_ensure_imported(), BKE_id_free_us(), BKE_id_name(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeTree::default_group_node_width, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, bNode::id, bNodeTree::id, id_us_plus(), bNodeTree::idname, NA_ADDED, bNode::name, NC_NODE, node_group_add_poll(), NODE_OPTIONS, blender::bke::node_set_active(), blender::bke::node_tree_type_find(), blender::bke::node_unique_name(), RPT_WARNING, SpaceNode::runtime, STRNCPY_UTF8, bNode::width, and WM_event_add_notifier().
Referenced by node_add_group_asset_invoke().
|
static |
Definition at line 1321 of file node_group.cc.
References blender::bke::node_interface::add_interface_socket_from_node(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), add_node_group_interface_from_declaration_recursive(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::WrapperNodeGroupMapping::exposed_input_indices, blender::ed::space_node::WrapperNodeGroupMapping::exposed_output_indices, flag, bNodeTreeInterfacePanel::identifier, INT32_MAX, bNodeTreeInterfaceSocket::item, blender::ed::space_node::WrapperNodeGroupMapping::new_by_old_panel_identifier, blender::ed::space_node::WrapperNodeGroupMapping::new_index_by_src_socket, NODE_INTERFACE_PANEL_DEFAULT_CLOSED, blender::ed::space_node::WrapperNodeGroupMapping::num_inputs, blender::ed::space_node::WrapperNodeGroupMapping::num_outputs, and bNodeTree::tree_interface.
Referenced by add_node_group_interface_from_declaration_recursive(), and node_group_make_wrapper().
|
static |
Definition at line 4196 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by find_bounds_by_zone_recursive().
|
static |
Definition at line 180 of file node_add.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::BaseIteratorRange< SubIterator >::begin(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_changed(), BLI_rctf_isect_pt_v(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::BaseIteratorRange< SubIterator >::end(), ListBase::first, blender::ed::space_node::RerouteCutsForSocket::from_node, i, bNodeTree::id, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), bNode::inputs, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::keys(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), link_path_intersection(), blender::ed::space_node::RerouteCutsForSocket::links, bNodeTree::links, LISTBASE_FOREACH, bNode::location, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default(), blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_attach_node(), node_deselect_all(), node_link_is_hidden_or_dimmed(), NODE_REROUTE, blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, bNode::outputs, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), bNode::runtime, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_add_reroute().
|
static |
Definition at line 69 of file link_drag_search.cc.
References ListBase::first, bNode::inputs, blender::bke::node_add_link(), bNode::outputs, params, and SOCK_IN.
Referenced by gather_socket_link_operations().
Definition at line 293 of file add_menu_assets.cc.
References C, uiLayout::context_string_set(), Menu::layout, and root_catalogs_draw().
Referenced by add_root_catalogs_menu_type().
| MenuType blender::ed::space_node::add_root_catalogs_menu_type | ( | ) |
Definition at line 334 of file add_menu_assets.cc.
References add_root_catalogs_draw(), blender::ed::asset::list::asset_reading_region_listen_fn(), MenuType::draw, MenuType::idname, MenuType::listener, node_add_menu_poll(), MenuType::poll, and STRNCPY_UTF8.
Referenced by ED_spacetype_node().
| bNode * blender::ed::space_node::add_static_node | ( | const bContext & | C, |
| int | type, | ||
| const float2 & | location ) |
Definition at line 97 of file node_add.cc.
References BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), ED_node_set_active(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_add_static_node(), node_deselect_all(), blender::bke::node_set_selected(), position_node_based_on_mouse(), and bNode::typeinfo.
Referenced by node_add_collection_exec(), node_add_image_exec(), node_add_mask_exec(), node_add_material_exec(), node_add_object_exec(), node_join_in_frame_exec(), and blender::ed::space_node::viewer_linking::view_socket().
| bool blender::ed::space_node::all_links_muted | ( | const bNodeSocket & | socket | ) |
Definition at line 1876 of file node_relationships.cc.
References NODE_LINK_MUTED.
Referenced by mute_links_exec().
|
static |
Definition at line 36 of file add_menu_assets.cc.
References blender::asset_system::all_library_reference(), and blender::ed::asset::list::is_loaded().
Referenced by root_catalogs_draw().
|
static |
Definition at line 549 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::AOV_nodes, blender::ed::space_node::ShaderNodesPreviewJob::do_update, get_image_from_viewlayer_and_pass(), IMB_freeImBuf(), IMB_refImBuf(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add(), blender::ed::space_node::NestedTreePreviews::previews_map, blender::ed::space_node::ShaderNodesPreviewJob::rendering_AOVs, blender::ed::space_node::ShaderNodesPreviewJob::rendering_node, and blender::ed::space_node::ShaderNodesPreviewJob::tree_previews.
Referenced by preview_render().
|
static |
Definition at line 293 of file node_group.cc.
References AnimationBasePathChange::dst_basepath, MEM_freeN(), and AnimationBasePathChange::src_basepath.
Referenced by node_group_make_insert_selected(), node_group_separate_selected(), and node_group_ungroup().
|
static |
The given paths will be owned by the returned instance. Both pointers are allowed to point to the same string.
Definition at line 283 of file node_group.cc.
References AT, BLI_strdupn(), blender::StringRefBase::data(), AnimationBasePathChange::dst_basepath, MEM_callocN(), blender::StringRefBase::size(), and AnimationBasePathChange::src_basepath.
Referenced by node_group_make_insert_selected(), node_group_separate_selected(), and node_group_ungroup().
|
static |
Definition at line 1154 of file node_select.cc.
References NODE_SELECT.
Referenced by node_select_all_exec().
|
static |
Definition at line 174 of file node_geometry_attribute_search.cc.
References blender::bke::attr_type_to_custom_data_type(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BLI_assert, BLI_assert_unreachable, BLI_strncpy_utf8(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), data, blender::nodes::geo_eval_log::GeometryAttributeInfo::data_type, NodeGeometryInputNamedAttribute::data_type, data_type_in_attribute_input_node(), bNodeSocket::default_value, ED_screen_animation_playing(), ED_undo_push(), SpaceNode::edittree, GEO_NODE_INPUT_NAMED_ATTRIBUTE, bNodeTree::id, MAX_NAME, blender::nodes::geo_eval_log::GeometryAttributeInfo::name, blender::bke::node_find_enabled_input_socket(), SOCK_STRING, bNode::storage, bNodeSocket::type, bNode::type_legacy, blender::nodes::update_node_declaration_and_sockets(), and bNodeSocketValueString::value.
Referenced by node_geometry_add_attribute_search_button().
|
static |
Definition at line 128 of file node_geometry_attribute_search.cc.
References blender::ui::attribute_search_add_items(), C, CTX_wm_manager(), data, ED_screen_animation_playing(), get_attribute_info_from_context(), and str.
Referenced by node_geometry_add_attribute_search_button().
|
static |
Definition at line 376 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), ED_region_tag_redraw(), IMA_TYPE_COMPOSITE, lock, min_ff(), NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_CANCELLED, OPERATOR_FINISHED, pad, ARegion::sizex, ARegion::sizey, UI_SCALE_FAC, WM_main_add_notifier(), ImBuf::x, SpaceNode::xof, ImBuf::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by NODE_OT_backimage_fit().
|
static |
Definition at line 337 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ED_region_tag_redraw(), NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_FINISHED, wmOperator::ptr, RNA_float_get(), WM_main_add_notifier(), and SpaceNode::zoom.
Referenced by NODE_OT_backimage_zoom().
|
static |
Definition at line 184 of file node_relationships.cc.
References ListBase::first, bNodeSocket::idname, LISTBASE_FOREACH, bNodeSocket::name, output, bNode::outputs, SELECT, socket_is_available(), STREQ, and bNodeSocket::type.
Referenced by snode_autoconnect().
| blender::ed::space_node::BLI_STATIC_ASSERT | ( | std::is_trivially_destructible_v< AttributeSearchData > | , |
| "" | ) |
| blender::ed::space_node::BLI_STATIC_ASSERT | ( | std::is_trivially_destructible_v< GridSearchData > | , |
| "" | ) |
| blender::ed::space_node::BLI_STATIC_ASSERT | ( | std::is_trivially_destructible_v< LayerSearchData > | , |
| "" | ) |
|
static |
Definition at line 42 of file add_menu_assets.cc.
References blender::asset_system::all_library_reference(), blender::asset_system::all_library_reload_catalogs_if_dirty(), BKE_asset_metadata_idprop_find(), blender::ed::asset::build_filtered_all_catalog_tree(), C, FILTER_ID_NT, blender::ed::asset::AssetFilterSettings::id_types, IDP_int_get, and bNodeTree::type.
Referenced by node_catalog_assets_draw(), node_unassigned_assets_draw(), and root_catalogs_draw().
| void blender::ed::space_node::build_socket_tooltip | ( | uiTooltipData & | tip_data, |
| bContext & | C, | ||
| uiBut * | but, | ||
| const bNodeTree & | tree, | ||
| const bNodeSocket & | socket ) |
Definition at line 902 of file node_socket_tooltip.cc.
References blender::ed::space_node::SocketTooltipBuilder::build(), C, and tree.
Referenced by node_draw_panels(), node_socket_add_tooltip(), node_socket_add_tooltip_in_node_editor(), and node_socket_tooltip_set().
|
static |
Does a bounding box update by iterating over all children. Not ideal to do this in every draw call, but doing as transform callback doesn't work, since the frame node automatic size depends on the size of each node which is only calculated while drawing.
Definition at line 3642 of file node_draw.cc.
References BLI_rctf_union(), C, calc_node_frame_dimensions(), data, EXTRA_INFO_ROW_HEIGHT, blender::ed::space_node::TreeDrawContext::extra_info_rows_per_node, SpaceNodeOverlay::flag, frame_node_layout(), bNode::height, bNode::location, blender::ed::space_node::FrameNodeLayout::margin, blender::ed::space_node::FrameNodeLayout::margin_top, max, min, NODE_FRAME_RESIZEABLE, NODE_FRAME_SHRINK, node_from_view(), node_to_updated_rect(), NODE_ZONE_PADDING, SpaceNode::overlay, bNode::runtime, SN_OVERLAY_SHOW_OVERLAYS, bNode::storage, bNode::type_legacy, bNode::width, rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and blender::bke::zone_type_by_node_type().
Referenced by calc_node_frame_dimensions(), and node_update_nodetree().
|
static |
Definition at line 1637 of file drawnode.cc.
References blender::math::distance(), blender::math::interpolate(), blender::math::min(), blender::math::safe_divide(), SPACE_NODE, TH_NODE_CURVING, UI_GetThemeValueType(), x, and y.
Referenced by node_link_bezier_points(), and node_link_bezier_points_dragged().
|
static |
Definition at line 2361 of file node_relationships.cc.
References blender::bke::node_is_parent_and_child(), and bNode::parent.
Referenced by node_attach_invoke(), and node_insert_on_frame_flag_set().
| MenuType blender::ed::space_node::catalog_assets_menu_type | ( | ) |
Definition at line 309 of file add_menu_assets.cc.
References blender::ed::asset::list::asset_reading_region_listen_fn(), ContextDependent, MenuType::draw, MenuType::flag, MenuType::idname, MenuType::listener, node_add_menu_poll(), node_catalog_assets_draw(), MenuType::poll, and STRNCPY_UTF8.
Referenced by ED_spacetype_node().
|
static |
Definition at line 66 of file node_relationships.cc.
References LISTBASE_FOREACH, and NODE_LINK_TEMP_HIGHLIGHT.
Referenced by add_dragged_links_to_tree(), node_link_cancel(), pick_input_link_by_link_intersect(), and pick_link().
|
static |
Definition at line 2406 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_space_node(), bNodeTree::flag, bNodeTree::id, NC_NODE, ND_DISPLAY, SpaceNode::nodetree, NTREE_VIEWER_BORDER, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_clear_viewer_border().
Return true when a should be behind b and false otherwise.
Definition at line 254 of file node_draw.cc.
References b, bNode::flag, NODE_ACTIVE, NODE_BACKGROUND, NODE_SELECT, and bNode::parent.
Referenced by tree_draw_order_update().
|
static |
Definition at line 134 of file node_edit.cc.
References G, blender::ed::space_node::CompoJob::stop, and USE_ESC_COMPO.
Referenced by compo_startjob().
|
static |
Definition at line 272 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_CANCEL, blender::ed::space_node::CompoJob::bmain, blender::ed::space_node::CompoJob::cancelled, blender::compositor::Profiler::get_nodes_evaluation_times(), Scene::id, blender::ed::space_node::CompoJob::profiler, Scene::runtime, and blender::ed::space_node::CompoJob::scene.
Referenced by ED_node_composite_job().
|
static |
Definition at line 283 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_POST, blender::ed::space_node::CompoJob::bmain, blender::compositor::Profiler::get_nodes_evaluation_times(), Scene::id, blender::ed::space_node::CompoJob::profiler, Scene::runtime, and blender::ed::space_node::CompoJob::scene.
Referenced by ED_node_composite_job().
|
static |
Definition at line 162 of file node_edit.cc.
References blender::ed::space_node::CompoJob::bmain, blender::ed::space_node::CompoJob::cancelled, blender::ed::space_node::CompoJob::localtree, MEM_freeN(), blender::bke::node_tree_free_tree(), blender::bke::node_tree_local_merge(), and blender::ed::space_node::CompoJob::ntree.
Referenced by ED_node_composite_job().
|
static |
Definition at line 181 of file node_edit.cc.
References blender::ed::space_node::CompoJob::bmain, blender::ed::space_node::CompoJob::compositor_depsgraph, RenderData::compositor_device, DAG_EVAL_RENDER, DEG_debug_name_set(), DEG_evaluate_on_refresh(), DEG_get_evaluated(), DEG_get_input_view_layer(), DEG_graph_build_for_compositor_preview(), DEG_graph_new(), DEG_graph_replace_owners(), DEG_graph_tag_relations_update(), blender::ed::space_node::CompoJob::localtree, blender::bke::node_tree_localize(), blender::ed::space_node::CompoJob::ntree, blender::bke::CompositorRuntime::preview_depsgraph, Scene::r, blender::ed::space_node::CompoJob::re, RE_display_ensure_gpu_context(), RE_NewInteractiveCompositorRender(), Scene::runtime, SCE_COMPOSITOR_DEVICE_GPU, blender::ed::space_node::CompoJob::scene, and blender::ed::space_node::CompoJob::view_layer.
Referenced by ED_node_composite_job().
|
static |
Definition at line 225 of file node_edit.cc.
References blender::ed::space_node::CompoJob::progress.
Referenced by compo_startjob().
|
static |
Definition at line 155 of file node_edit.cc.
References blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 233 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_PRE, BKE_scene_multiview_is_render_view_active(), blender::ed::space_node::CompoJob::bmain, COM_execute(), compo_breakjob(), compo_progressjob(), compo_redrawjob(), compo_statsdrawjob(), blender::ed::space_node::CompoJob::compositor_depsgraph, DEG_get_evaluated_scene(), blender::ed::space_node::CompoJob::do_update, wmJobWorkerStatus::do_update, Scene::id, LISTBASE_FOREACH, blender::ed::space_node::CompoJob::localtree, blender::ed::space_node::CompoJob::needed_outputs, blender::ed::space_node::CompoJob::profiler, blender::ed::space_node::CompoJob::progress, wmJobWorkerStatus::progress, Scene::r, R_MULTIVIEW, blender::ed::space_node::CompoJob::re, bNodeTree::runtime, RenderData::scemode, blender::ed::space_node::CompoJob::scene, blender::ed::space_node::CompoJob::stop, wmJobWorkerStatus::stop, and RenderData::views.
Referenced by ED_node_composite_job().
|
static |
Definition at line 147 of file node_edit.cc.
References blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 220 of file node_edit.cc.
References NC_SCENE, ND_COMPO_RESULT, and WM_main_add_notifier().
Referenced by ED_node_composite_job().
| bool blender::ed::space_node::composite_node_active | ( | bContext * | C | ) |
Definition at line 443 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_active().
Referenced by NODE_OT_clear_viewer_border(), NODE_OT_read_viewlayers(), NODE_OT_render_changed(), NODE_OT_viewer_border(), and space_node_composite_active_view_poll().
| bool blender::ed::space_node::composite_node_editable | ( | bContext * | C | ) |
Operator poll callback.
Definition at line 454 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_editable().
Referenced by NODE_OT_cryptomatte_layer_add(), and NODE_OT_cryptomatte_layer_remove().
|
static |
Definition at line 2345 of file node_draw.cc.
References BLI_assert, blender::ed::space_node::TreeDrawContext::compositor_per_node_execution_time, current_node_instance_key(), and Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr().
Referenced by compositor_node_get_execution_time().
|
static |
Definition at line 2370 of file node_draw.cc.
References BLI_assert, compositor_accumulate_frame_node_execution_time(), blender::ed::space_node::TreeDrawContext::compositor_per_node_execution_time, current_node_instance_key(), and Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr().
Referenced by node_get_execution_time().
|
nodiscard |
Get the compute context for the active context that the user is currently looking at in that node tree.
Definition at line 502 of file space_node.cc.
References compute_context_for_tree_path(), SpaceNode::edittree, ELEM, get_node_editor_root_compute_context(), NTREE_GEOMETRY, NTREE_SHADER, and bNodeTree::type.
Referenced by compute_context_for_edittree_node(), compute_context_for_edittree_socket(), find_sockets_on_active_gizmo_paths(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), and blender::nodes::geo_eval_log::GeoNodesLog::get_context_hash_by_zone_for_node_editor().
|
nodiscard |
Definition at line 539 of file space_node.cc.
References compute_context_for_edittree(), compute_context_for_zones(), SpaceNode::edittree, blender::bke::bNodeTreeZones::get_zone_by_node(), blender::bke::bNodeTreeZones::get_zones_to_enter_from_root(), and bNode::identifier.
Referenced by find_nested_node_id_in_root().
|
nodiscard |
Get the active compute context for the given socket in the current edittree.
Definition at line 521 of file space_node.cc.
References compute_context_for_edittree(), compute_context_for_zones(), SpaceNode::edittree, blender::bke::bNodeTreeZones::get_zone_by_socket(), and blender::bke::bNodeTreeZones::get_zones_to_enter_from_root().
Referenced by find_menu_switch_sources_for_index_switch_nodes(), blender::nodes::get_sync_state_closure_output(), blender::nodes::get_sync_state_combine_bundle(), blender::nodes::get_sync_state_evaluate_closure(), blender::nodes::get_sync_state_separate_bundle(), and blender::ed::viewer_path::viewer_path_for_geometry_node().
|
static |
Definition at line 440 of file space_node.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), compute_context_for_zones(), blender::IndexRange::drop_back(), blender::bke::ComputeContextCache::for_group_node(), blender::bke::bNodeTreeZones::get_zone_by_node(), blender::bke::bNodeTreeZones::get_zones_to_enter_from_root(), i, bNode::identifier, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), LISTBASE_FOREACH, blender::bke::node_find_node_by_name(), tree, and SpaceNode::treepath.
Referenced by compute_context_for_edittree().
|
nodiscard |
Creates a compute context for the given zone. It takes e.g. the current inspection index into account.
Definition at line 384 of file space_node.cc.
References blender::nodes::ClosureSourceLocation::closure_output_node_id, blender::nodes::ClosureSourceLocation::compute_context, blender::nodes::ClosureSourceLocation::compute_context_hash, blender::bke::ComputeContextCache::for_foreach_geometry_element_zone(), blender::bke::ComputeContextCache::for_repeat_zone(), blender::bke::ComputeContextCache::for_simulation_zone(), GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT, GEO_NODE_REPEAT_OUTPUT, GEO_NODE_SIMULATION_OUTPUT, blender::ComputeContext::hash(), bNode::identifier, NODE_CLOSURE_OUTPUT, blender::bke::bNodeTreeZone::output_node(), bNode::storage, blender::nodes::ClosureSourceLocation::tree, tree, and bNode::type_legacy.
Referenced by compute_context_for_zones(), and blender::nodes::geo_eval_log::find_tree_zone_hash_recursive().
|
nodiscard |
Definition at line 426 of file space_node.cc.
References compute_context_for_zone().
Referenced by compute_context_for_edittree_node(), compute_context_for_edittree_socket(), compute_context_for_tree_path(), and blender::nodes::find_target_sockets_through_contexts().
|
static |
Get a link to the node outside the nested node-groups by creating a new output socket for each nested node-group. To do so we cover all nested node-trees starting from the farthest, and update the nested_node_iter pointer to the current node-group instance used for linking. We stop before getting to the main node-tree because the output type is different.
Definition at line 357 of file node_shader_preview.cc.
References BKE_ntree_update_after_single_tree_change(), BKE_ntree_update_tag_node_property(), blender::Span< T >::first(), bNode::flag, G, i, bNodeSocket::idname, blender::bke::node_add_link(), blender::bke::node_add_static_node(), NODE_DO_OUTPUT, blender::bke::node_find_enabled_input_socket(), blender::bke::node_find_enabled_output_socket(), blender::bke::node_find_node_by_name(), NODE_GROUP_OUTPUT, NODE_INTERFACE_SOCKET_OUTPUT, bNodeTreePath::node_name, bNodeTreePath::nodetree, blender::Span< T >::size(), and bNodeTree::tree_interface.
Referenced by connect_node_to_surface_output(), and connect_nodes_to_aovs().
|
static |
Definition at line 415 of file node_shader_preview.cc.
References BKE_ntree_update_after_single_tree_change(), BLI_assert, connect_nested_node_to_node(), blender::Span< T >::first(), bNodeLink::fromnode, bNodeLink::fromsock, G, bNodeSocket::in_out, bNodeSocket::link, bNodeSocket::name, blender::bke::node_find_socket(), blender::bke::node_remove_link(), and SOCK_IN.
Referenced by prepare_viewlayer_update().
|
static |
Definition at line 449 of file node_shader_preview.cc.
References BKE_ntree_update_after_single_tree_change(), connect_nested_node_to_node(), blender::Span< T >::first(), bNodeLink::fromnode, bNodeLink::fromsock, G, bNodeSocket::in_out, blender::Span< T >::is_empty(), blender::Span< T >::last(), bNodeSocket::link, bNodeSocket::name, NodeShaderOutputAOV::name, blender::bke::node_add_static_node(), blender::bke::node_find_socket(), ptr, RNA_float_get(), RNA_float_get_array(), RNA_float_set_array(), RNA_pointer_create_discrete(), SH_NODE_OUTPUT_AOV, SOCK_FLOAT, SOCK_IN, SOCK_RGBA, SOCK_VECTOR, bNode::storage, STRNCPY_UTF8, and bNodeSocket::type.
Referenced by preview_render().
|
static |
Definition at line 85 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), ListBase::first, i, ID_IS_ASSET, ID_IS_LINKED, ID_IS_PACKED, ListBase::last, LISTBASE_FOREACH_INDEX, tree_path_handle_func(), and SpaceNode::treepath.
Referenced by get_context_path_node_compositor(), get_context_path_node_geometry(), and get_context_path_node_shader().
|
static |
Definition at line 40 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), data, ELEM, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_LAMP, OB_MESH, and OB_SURF.
Referenced by get_context_path_node_shader().
|
static |
Definition at line 72 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), SpaceNode::edittree, SpaceNode::nodetree, ptr, and tree_path_handle_func().
Referenced by get_context_path_node_shader().
| Vector< ui::ContextPathItem > blender::ed::space_node::context_path_for_space_node | ( | const bContext & | C | ) |
Definition at line 244 of file node_context_path.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), get_context_path_node_compositor(), get_context_path_node_geometry(), and get_context_path_node_shader().
Referenced by draw_tree_path().
|
static |
Definition at line 3568 of file node_draw.cc.
References bNodeSocket::flag, blender::ed::space_node::SpaceNode_Runtime::linkdrag, bNodeSocket::runtime, SpaceNode::runtime, SOCK_MULTI_INPUT, and bNodeLink::tosock.
Referenced by node_update_nodetree().
|
static |
Definition at line 77 of file node_relationships.cc.
References bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::in_out, NODE_LINK_VALID, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_link_init(), and pick_link().
|
static |
Definition at line 428 of file link_drag_search.cc.
References C, blender::ui::Emboss, blender::ed::space_node::LinkDragSearchStorage::in_out(), Label, link_drag_search_exec_fn(), link_drag_search_free_fn(), link_drag_search_listen_fn(), link_drag_search_update_fn(), blender::ed::space_node::LinkDragSearchStorage::search, SOCK_OUT, U, UI_block_begin(), UI_block_bounds_set_popup(), UI_block_flag_enable(), UI_BLOCK_LOOP, UI_BLOCK_MOVEMOUSE_QUIT, UI_BLOCK_SEARCH_MENU, UI_BLOCK_THEME_STYLE_POPUP, UI_block_theme_style_set(), UI_BUT_ACTIVATE_ON_INIT, UI_but_flag_enable(), UI_but_func_search_set(), UI_but_func_search_set_listen(), UI_but_func_search_set_sep_string(), UI_MENU_ARROW_SEP, UI_searchbox_size_x(), UI_searchbox_size_y(), UI_UNIT_Y, uiDefBut(), and uiDefSearchBut().
Referenced by invoke_node_link_drag_add_menu().
|
static |
Definition at line 2330 of file node_draw.cc.
References BLI_assert, SpaceNode::edittree, ListBase::last, blender::bke::node_instance_key(), bNodeTreePath::nodetree, bNodeTreePath::parent_key, and SpaceNode::treepath.
Referenced by compositor_accumulate_frame_node_execution_time(), and compositor_node_get_execution_time().
|
static |
Definition at line 1215 of file node_edit.cc.
References BLI_rctf_init(), BLI_rctf_isect_pt(), node_socket_calculate_height(), NODE_SOCKSIZE, and bNodeSocket::runtime.
Referenced by node_find_indicated_socket().
|
static |
Definition at line 1778 of file node_relationships.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), link_path_intersection(), bNodeTree::links, LISTBASE_FOREACH, node_link_is_hidden_or_dimmed(), blender::bke::node_remove_link(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), UI_view2d_region_to_view(), update_multi_input_indices_for_removed_links(), and ARegion::v2d.
Referenced by NODE_OT_links_cut().
|
static |
Some custom data types don't correspond to node types and therefore can't be used by the named attribute input node. Find the best option or fall back to float.
Definition at line 146 of file node_geometry_attribute_search.cc.
References CD_PROP_BOOL, CD_PROP_BYTE_COLOR, CD_PROP_COLOR, CD_PROP_FLOAT, CD_PROP_FLOAT2, CD_PROP_FLOAT3, CD_PROP_FLOAT4X4, CD_PROP_INT16_2D, CD_PROP_INT32, CD_PROP_INT32_2D, CD_PROP_INT8, CD_PROP_QUATERNION, and CD_PROP_STRING.
Referenced by attribute_search_exec_fn().
|
static |
Definition at line 2002 of file node_relationships.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_internal_relink(), OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_links_detach().
|
static |
A panel is potentially visible if it contains any socket that is available and not hidden.
Definition at line 689 of file node_draw.cc.
References determine_potentially_visible_panels_recursive().
Referenced by determine_visible_panels().
|
static |
Definition at line 668 of file node_draw.cc.
References determine_potentially_visible_panels_recursive(), blender::nodes::PanelDeclaration::index, and blender::nodes::PanelDeclaration::items.
Referenced by determine_potentially_visible_panels(), and determine_potentially_visible_panels_recursive().
|
static |
A panel is visible if all of the following are true:
Definition at line 738 of file node_draw.cc.
References determine_potentially_visible_panels(), determine_visible_panels_impl(), and blender::MutableSpan< T >::size().
Referenced by make_flat_node_items().
|
static |
Definition at line 721 of file node_draw.cc.
References determine_visible_panels_impl_recursive().
Referenced by determine_visible_panels().
|
static |
Definition at line 698 of file node_draw.cc.
References determine_visible_panels_impl_recursive(), blender::nodes::PanelDeclaration::index, blender::nodes::PanelDeclaration::items, and bNode::panel_states_array.
Referenced by determine_visible_panels_impl(), and determine_visible_panels_impl_recursive().
|
static |
Definition at line 1155 of file node_relationships.cc.
References BKE_ntree_update_tag_link_changed(), BKE_ntree_update_tag_link_removed(), BLI_assert, bNodeLink::fromsock, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNodeLink::multi_input_sort_id, node_find_linkable_socket(), blender::bke::node_remove_link(), node_socket_count_links(), bNodeSocket::runtime, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_displace_existing_links().
|
static |
Definition at line 1038 of file node_select.cc.
References BLI_lasso_boundbox(), BLI_lasso_is_point_inside(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_inside_rctf(), BLI_rctf_isect(), BLI_rctf_rcti_copy(), BLI_rcti_isect_pt(), C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), NODE_SELECT, blender::bke::node_set_selected(), SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select, UI_view2d_region_to_view_rctf(), UI_view2d_view_to_region_clip(), ARegion::v2d, and WM_event_add_notifier().
Referenced by node_lasso_select_exec().
|
static |
Check if any of the dragged links are connected to a socket on the side that they are dragged from.
Definition at line 1025 of file node_relationships.cc.
References bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::in_out, blender::ed::space_node::bNodeLinkDrag::links, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by should_create_drag_link_search_menu().
|
static |
Make the background slightly brighter to indicate that users are inside a node-group.
Definition at line 4826 of file node_draw.cc.
References BLI_listbase_count_at_most(), GPU_clear_color(), max_ii(), mul_v3_fl(), TH_BACK, SpaceNode::treepath, and UI_GetThemeColor3fv().
Referenced by node_draw_space().
|
static |
Definition at line 1079 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::cursor, blender::ed::space_node::bNodeLinkDrag::in_out, bNodeSocket::in_out, padding(), SOCK_IN, blender::ed::space_node::bNodeLinkDrag::start_socket, blender::ed::space_node::bNodeLinkDrag::swap_links, TH_TEXT, UI_GetThemeColor4ubv(), UI_icon_draw_ex(), UI_INV_SCALE_FAC, UI_NO_ICON_OVERLAY_TEXT, UI_SCALE_FAC, x, and y.
Referenced by draw_draglink_tooltip_activate().
|
static |
Definition at line 1100 of file node_relationships.cc.
References draw_draglink_tooltip(), blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_activate(), REGION_DRAW_POST_PIXEL, and ARegion::runtime.
Referenced by node_link_invoke(), and node_link_modal().
|
static |
Definition at line 1108 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_exit(), and ARegion::runtime.
Referenced by add_dragged_links_to_tree(), node_link_cancel(), and node_link_modal().
|
static |
Definition at line 4446 of file node_draw.cc.
References C, and frame_node_draw_overlay().
Referenced by node_draw_nodetree().
|
static |
Definition at line 1056 of file drawnode.cc.
References uiLayout::prop(), and UI_ITEM_NONE.
Referenced by std_node_socket_draw().
|
static |
Definition at line 4545 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_init_pt_radius(), But, C, CTX_wm_region(), error(), find_visible_center_of_link(), bNodeLink::fromnode, bNodeLink::fromsock, blender::Span< T >::is_empty(), blender::ui::None, SpaceNode::runtime, blender::Span< T >::size(), TH_REDALERT, bNodeLink::tonode, bNodeLink::tosock, UI_block_emboss_set(), UI_but_func_quick_tooltip_set(), UI_CNR_ALL, ui_draw_dropshadow(), UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_UNIT_X, uiDefIconBut(), and ARegion::v2d.
Referenced by node_draw_nodetree().
|
static |
Definition at line 1645 of file node_draw.cc.
References NODE_TREE_SCALE_SMALL, node_tree_view_scale(), and UI_INV_SCALE_FAC.
Referenced by node_draw_basis(), node_draw_collapsed(), node_draw_sockets(), reroute_node_draw(), and reroute_node_draw_label().
|
static |
Definition at line 1786 of file drawnode.cc.
References Vector< T, InlineBufferCapacity, Allocator >::append(), batch, enabled, g_batch_nodesocket(), GPU_batch_draw(), GPU_batch_program_set_builtin(), GPU_batch_uniform_4fv_array, GPU_SHADER_2D_NODE_SOCKET, MAX_SOCKET_INSTANCE, MAX_SOCKET_PARAMETERS, nodesocket_batch_init(), nodesocket_cache_flush(), blender::ed::space_node::GBatchNodesocket::params, and params.
Referenced by node_draw_nodesocket().
|
static |
Definition at line 1061 of file drawnode.cc.
References uiLayout::alignment_set(), uiLayout::emboss_set(), blender::ui::Expand, uiLayout::label(), blender::ui::None, uiLayout::prop(), bNodeSocket::runtime, and UI_ITEM_NONE.
Referenced by draw_node_socket_without_value(), and std_node_socket_draw().
|
static |
Definition at line 1080 of file drawnode.cc.
References draw_node_socket_name_editable().
Referenced by std_node_socket_draw().
| void blender::ed::space_node::draw_nodespace_back_pix | ( | const bContext & | C, |
| ARegion & | region, | ||
| SpaceNode & | snode, | ||
| bNodeInstanceKey | parent_key ) |
Definition at line 1531 of file drawnode.cc.
References bNodeTree::active_viewer_key, BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), BLI_rcti_init(), BLI_thread_lock(), BLI_thread_unlock(), C, CTX_data_main(), DRW_draw_view(), ED_node_is_compositor(), ED_region_draw_cb_draw(), SpaceNode::edittree, ListBase::first, bNode::flag, bNodeTree::flag, SpaceNode::flag, GPU_DEPTH_NONE, GPU_depth_test(), GPU_framebuffer_active_get(), GPU_framebuffer_bind_no_srgb(), GPU_framebuffer_restore(), GPU_matrix_identity_set(), GPU_matrix_pop(), GPU_matrix_pop_projection(), GPU_matrix_push(), GPU_matrix_push_projection(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), IMA_TYPE_COMPOSITE, immBindBuiltinProgram(), immDrawBorderCorners(), immUnbindProgram(), immUniformThemeColor(), immVertexFormat(), lock, LOCK_DRAW_IMAGE, bNode::next, blender::bke::NODE_INSTANCE_KEY_NONE, NODE_SELECT, SpaceNode::node_tree_sub_type, bNodeTree::nodes, SpaceNode::nodetree, NTREE_VIEWER_BORDER, pos, REGION_DRAW_BACKDROP, Image::runtime, SNODE_BACKDRAW, SNODE_COMPOSITOR_SCENE, TH_ACTIVE, bNode::typeinfo, bNodeInstanceKey::value, bNodeTree::viewer_border, ARegion::winx, ARegion::winy, wmOrtho2_region_pixelspace(), ImBuf::x, x, rctf::xmax, rctf::xmin, SpaceNode::xof, ImBuf::y, y, rctf::ymax, rctf::ymin, SpaceNode::yof, and SpaceNode::zoom.
Referenced by node_draw_space().
|
static |
Definition at line 4751 of file node_draw.cc.
References blender::ed::space_node::TreeDrawContext::active_geometry_nodes_viewer, BKE_scene_uses_shader_previews(), BLI_SCOPED_DEFER, blender::ed::space_node::TreeDrawContext::bmain, C, blender::ed::space_node::TreeDrawContext::compositor_per_node_execution_time, CTX_data_depsgraph_pointer(), CTX_data_main(), CTX_data_scene(), CTX_wm_region(), CTX_wm_space_node(), CTX_wm_window(), CTX_wm_workspace(), blender::ed::space_node::TreeDrawContext::depsgraph, blender::ed::space_node::TreeDrawContext::extra_info_rows_per_node, blender::ed::viewer_path::find_geometry_nodes_viewer(), find_menu_switch_sources_for_index_switch_nodes(), find_sockets_on_active_gizmo_paths(), SpaceNodeOverlay::flag, blender::nodes::geo_eval_log::ContextualGeoTreeLogs::foreach_tree_log(), blender::nodes::geo_eval_log::GeoNodesLog::get_contextual_tree_logs(), get_nested_previews(), i, lock, log, blender::ed::space_node::TreeDrawContext::menu_switch_source_by_index_switch, blender::ed::space_node::TreeDrawContext::nested_group_infos, node_draw_nodetree(), node_draw_zones_and_frames(), node_get_extra_info(), node_uiblocks_init(), node_update_nodetree(), NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, SpaceNode::overlay, blender::ed::space_node::TreeDrawContext::region, bNodeTree::runtime, Scene::runtime, blender::ed::space_node::TreeDrawContext::scene, blender::ed::space_node::TreeDrawContext::shader_node_errors, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, tree_draw_order_calc_nodes(), blender::ed::space_node::TreeDrawContext::tree_logs, bNodeTree::type, U, USER_EXPERIMENTAL_TEST, WorkSpace::viewer_path, and blender::ed::space_node::TreeDrawContext::window.
Referenced by node_draw_space().
|
static |
Definition at line 482 of file node_draw.cc.
References C, blender::nodes::SocketDeclaration::custom_draw_fn, blender::ed::space_node::TreeDrawContext::menu_switch_source_by_index_switch, node_socket_get_label(), params, and bNodeSocket::runtime.
Referenced by node_update_basis_socket().
Definition at line 4690 of file node_draw.cc.
References BLI_rcti_size_x(), blender::ui::block_layout(), blender::ui::block_layout_resolve(), C, context_path_for_space_node(), ED_region_visible_rect(), GPU_matrix_pop_projection(), GPU_matrix_push_projection(), blender::ui::None, blender::ui::Panel, blender::ui::template_breadcrumbs(), UI_block_begin(), UI_block_draw(), UI_block_end(), UI_SCALE_FAC, UI_style_get_dpi(), UI_UNIT_Y, blender::ui::Vertical, ARegion::winy, wmOrtho2_region_pixelspace(), x, rcti::xmin, and y.
Referenced by node_draw_space().
|
static |
Definition at line 1764 of file node_add.cc.
References BKE_ntree_update_after_single_tree_change(), C, Scene::compositing_node_group, CTX_data_main(), CTX_data_scene(), NA_ADDED, NC_NODE, node_templateID_assign(), blender::bke::node_tree_copy_tree(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, and WM_event_add_notifier().
Referenced by NODE_OT_duplicate_compositing_node_group().
Definition at line 166 of file node_shader_preview.cc.
References BKE_id_copy_ex(), Material::id, LIB_ID_COPY_LOCALIZE, LIB_ID_COPY_NO_ANIMDATA, and LIB_ID_CREATE_LOCAL.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 761 of file node_shader_preview.cc.
References Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::ShaderNodesPreviewJob::bmain, C, CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), duplicate_material(), ED_check_engine_supports_preview(), ED_preview_ensure_dbase(), ListBase::first, bNode::id, ListBase::last, Vector< T, InlineBufferCapacity, Allocator >::last(), MA_FLAT, blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, MEM_callocN(), NC_NODE, bNodeTreePath::next, blender::bke::node_find_node_by_name(), bNodeTreePath::nodetree, Material::nodetree, Material::pr_type, blender::ed::space_node::ShaderNodesPreviewJob::preview_type, blender::ed::space_node::NestedTreePreviews::rendering, blender::ed::space_node::ShaderNodesPreviewJob::rendering_AOVs, blender::ed::space_node::ShaderNodesPreviewJob::rendering_node, blender::ed::space_node::NestedTreePreviews::rendering_preview_type, blender::ed::space_node::NestedTreePreviews::rendering_previews_refresh_state, blender::ed::space_node::NestedTreePreviews::restart_needed, bNodeTree::runtime, blender::ed::space_node::ShaderNodesPreviewJob::scene, shader_preview_free(), shader_preview_startjob(), SN_OVERLAY_PREVIEW_3D, blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy, update_needed_flag(), WM_JOB_EXCL_RENDER, WM_JOB_TYPE_RENDER_PREVIEW, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), WM_jobs_stop_type(), and WM_jobs_timer().
Referenced by get_nested_previews().
| blender::ed::space_node::ENUM_OPERATORS | ( | NodeResizeDirection | , |
| NODE_RESIZE_LEFT | ) |
References NODE_RESIZE_LEFT.
|
static |
Definition at line 4204 of file node_draw.cc.
References add_rect_corner_positions(), BLI_convexhull_2d(), BLI_rctf_init_pt_radius(), BLI_rctf_pad(), blender::bke::bNodeTreeZone::child_node_ids, blender::bke::bNodeTreeZone::child_zones, blender::bke::bNodeTreeZone::contains_node_recursively(), blender::Vector< T, InlineBufferCapacity, Allocator >::data(), SpaceNode::edittree, find_bounds_by_zone_recursive(), bNodeLink::fromnode, i, bNode::identifier, blender::bke::bNodeTreeZone::index, blender::bke::bNodeTreeZone::input_node(), blender::math::interpolate(), blender::ed::space_node::SpaceNode_Runtime::linkdrag, node_link_bezier_points_dragged(), NODE_ZONE_PADDING, blender::bke::bNodeTreeZone::output_node(), blender::bke::bNodeTreeZone::output_node_id, pos, blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), bNode::runtime, SpaceNode::runtime, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), rctf::xmax, rctf::xmin, and ZONE_ZONE_PADDING.
Referenced by find_bounds_by_zone_recursive(), and node_draw_zones_and_frames().
|
static |
Definition at line 2135 of file node_relationships.cc.
References get_sorted_node_parents(), i, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
Referenced by node_join_in_frame_exec().
|
static |
Definition at line 4728 of file node_draw.cc.
References compute_context_for_edittree_socket(), blender::nodes::find_origin_index_menu_switch(), and result.
Referenced by draw_nodetree().
| std::optional< nodes::FoundNestedNodeID > blender::ed::space_node::find_nested_node_id_in_root | ( | const bNodeTree & | root_tree, |
| const ComputeContext * | compute_context, | ||
| const int | node_id ) |
Definition at line 289 of file space_node.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), blender::nodes::FoundNestedNodeID::id, bNestedNodeRef::id, blender::nodes::FoundNestedNodeID::is_in_closure, blender::nodes::FoundNestedNodeID::is_in_loop, blender::nodes::FoundNestedNodeID::is_in_simulation, and node_context().
| std::optional< nodes::FoundNestedNodeID > blender::ed::space_node::find_nested_node_id_in_root | ( | const SpaceNode & | snode, |
| const bNode & | node ) |
Find the nested node id of a currently visible node in the root tree.
Definition at line 276 of file space_node.cc.
References BLI_assert, compute_context_for_edittree_node(), SpaceNode::edittree, find_nested_node_id_in_root(), bNode::identifier, SpaceNode::nodetree, and bNodeTree::runtime.
Referenced by blender::nodes::find_nested_node_id(), find_nested_node_id_in_root(), and blender::nodes::get_bake_draw_context().
|
static |
Definition at line 3527 of file node_draw.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, and tree_draw_order_calc_nodes_reversed().
Referenced by node_set_cursor().
|
static |
Definition at line 525 of file node_select.cc.
References blender::math::distance(), distance(), and FLT_MAX.
Referenced by handle_group_input_node_selection(), and handle_group_output_node_selection().
|
static |
Skip reroute nodes when finding the socket to use as an example for a new group interface item. This moves "inward" into nodes selected for grouping to find properties like whether a connected socket has a hidden value. It only works in trivial situations– a single line of connected reroutes with no branching.
Definition at line 898 of file node_group.cc.
References bNodeSocket::in_out, and SOCK_IN.
Referenced by add_interface_from_socket().
|
static |
Definition at line 3948 of file node_draw.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), C, compute_context_for_edittree(), SpaceNode::edittree, blender::nodes::gizmos::foreach_active_gizmo(), blender::nodes::gizmos::foreach_socket_on_gizmo_path(), get_modifier_for_node_editor(), and blender::ComputeContext::hash().
Referenced by draw_nodetree().
|
static |
Tries to find a position on the link where we can draw link information like an error icon. If the link center is not visible, it finds the closest point to the link center that's still visible with some padding if possible. If none such point is found, nullopt is returned.
Definition at line 4463 of file node_draw.cc.
References BLI_rctf_clamp_segment(), BLI_rctf_isect_pt_v(), BLI_rctf_length_x(), BLI_rctf_length_y(), BLI_rctf_pad(), View2D::cur, blender::math::distance(), float, bNodeLink::fromnode, bNodeLink::fromsock, i, blender::math::interpolate(), length(), blender::math::midpoint(), node_link_bezier_points_evaluated(), socket_link_connection_location(), bNodeLink::tonode, bNodeLink::tosock, and UI_UNIT_X.
Referenced by draw_link_errors().
|
static |
Definition at line 3845 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_isect(), bNode::color, View2D::cur, bNode::flag, NODE_CUSTOM_COLOR, node_draw_shadow(), bNode::parent, rgba_float_args_set(), bNode::runtime, TH_NODE_FRAME, UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_GetThemeColorShade4fv(), and ARegion::v2d.
Referenced by node_draw_zones_and_frames().
|
static |
Definition at line 3771 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLF_ASPECT, BLF_aspect(), BLF_CLIPPING, BLF_clipping(), BLF_color3ubv(), BLF_disable(), BLF_draw(), BLF_enable(), BLF_height_max(), BLF_position(), BLF_size(), BLF_width(), BLF_WORD_WRAP, BLF_wordwrap(), BLI_rctf_cent_x(), BLI_rctf_size_x(), data, frame_node_layout(), blender::ed::space_node::FrameNodeLayout::has_label, bNode::id, bNode::label, blender::ed::space_node::FrameNodeLayout::label_baseline, blender::ed::space_node::FrameNodeLayout::label_height, ResultBLF::lines, LISTBASE_FOREACH, blender::ed::space_node::FrameNodeLayout::margin, node_get_colorid(), bNode::runtime, SpaceNode::runtime, bNode::storage, TH_TEXT, UI_GetThemeColorBlendShade3ubv(), UI_SCALE_FAC, UI_style_get(), uiFontStyle::uifont_id, uiStyle::widget, x, rctf::xmax, rctf::xmin, y, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw_overlay().
|
static |
Definition at line 3882 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_isect(), View2D::cur, bNode::flag, blender::ed::space_node::SpaceNode_Runtime::frame_identifier_to_highlight, bNode::identifier, NODE_ACTIVE, bNode::runtime, SpaceNode::runtime, SELECT, TH_ACTIVE, TH_SELECT, UI_draw_roundbox_aa(), UI_GetThemeColorShadeAlpha4fv(), and ARegion::v2d.
Referenced by node_draw_zones_and_frames().
|
static |
Definition at line 3914 of file node_draw.cc.
References BLI_rctf_isect(), blender::ed::space_node::TreeDrawContext::bmain, C, View2D::cur, blender::ed::space_node::TreeDrawContext::depsgraph, frame_node_draw_label(), node_draw_extra_info_panel(), blender::ed::space_node::TreeDrawContext::region, bNode::runtime, blender::ed::space_node::TreeDrawContext::scene, UI_block_draw(), UI_block_end_ex(), ARegion::v2d, and blender::ed::space_node::TreeDrawContext::window.
Referenced by draw_frame_overlays().
|
static |
Definition at line 3595 of file node_draw.cc.
References BLI_assert, blender::ed::space_node::FrameNodeLayout::has_label, bNode::label, blender::ed::space_node::FrameNodeLayout::label_baseline, blender::ed::space_node::FrameNodeLayout::label_height, NodeFrame::label_size, blender::ed::space_node::FrameNodeLayout::margin, blender::ed::space_node::FrameNodeLayout::margin_top, bNode::storage, U, and UI_SCALE_FAC.
Referenced by calc_node_frame_dimensions(), and frame_node_draw_label().
| void blender::ed::space_node::free_previews | ( | wmWindowManager & | wm, |
| SpaceNode & | snode ) |
Definition at line 836 of file node_shader_preview.cc.
References SpaceNode::runtime, blender::ed::space_node::SpaceNode_Runtime::tree_previews_per_context, WM_JOB_TYPE_RENDER_PREVIEW, and WM_jobs_kill_type().
Referenced by node_exit().
|
static |
Definition at line 1719 of file drawnode.cc.
Referenced by draw_node_socket_batch(), nodesocket_batch_end(), nodesocket_batch_init(), nodesocket_batch_start(), and nodesocket_cache_flush().
|
static |
Definition at line 235 of file link_drag_search.cc.
References blender::asset_system::all_library_reference(), C, FILTER_ID_NT, blender::ed::asset::filter_matches_asset(), blender::ed::asset::AssetFilterSettings::id_types, blender::ed::asset::list::iterate(), search_link_ops_for_asset_metadata(), and blender::ed::asset::list::storage_fetch().
Referenced by gather_socket_link_operations().
|
static |
Call the callback to gather compatible socket connections for all node types, and the operations that will actually make the connections. Also add some custom operations like connecting a group output node.
Definition at line 259 of file link_drag_search.cc.
References add_existing_group_input_fn(), add_group_input_node_fn(), add_reroute_node_fn(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), C, CTX_wm_space_node(), blender::StringRefBase::endswith(), bNodeTreeInterfaceSocket::flag, ID::flag, gather_search_link_ops_for_all_assets(), bNodeTree::id, ID_FLAG_EMBEDDED_DATA, IFACE_, bNodeSocket::in_out, bNodeTreeInterfaceItem::item_type, bNodeTreeInterfaceSocket::name, NODE_INTERFACE_SOCKET, NODE_INTERFACE_SOCKET_INPUT, blender::bke::node_socket_type_find(), blender::bke::node_types_get(), params, SOCK_CUSTOM, SOCK_IN, bNodeTreeInterfaceSocket::socket_type, bNodeTree::tree_interface, blender::bke::bNodeSocketType::type, bNodeSocket::typeinfo, bNodeTree::typeinfo, and UI_MENU_ARROW_SEP.
Referenced by link_drag_search_update_fn().
|
static |
Definition at line 2273 of file node_draw.cc.
References SpaceNode::edittree, ELEM, blender::nodes::geo_eval_log::GeoTreeLog::execution_time, geo_node_get_execution_time(), blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), blender::bke::bNodeTreeZones::get_zone_by_node(), bNode::identifier, blender::bke::bNodeTreeZone::input_node_id, blender::nodes::geo_eval_log::GeoTreeLog::nodes, blender::bke::bNodeTreeZone::output_node_id, blender::bke::bNodeTreeZone::parent_zone, and blender::ed::space_node::TreeDrawContext::tree_logs.
Referenced by geo_node_get_execution_time(), and node_get_execution_time().
|
static |
Definition at line 50 of file node_geometry_attribute_search.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::bke::allow_procedural_attribute_access(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert_unreachable, C, CTX_wm_space_node(), data, SpaceNode::edittree, GEO_NODE_INPUT_NAMED_ATTRIBUTE, bNode::identifier, blender::nodes::geo_eval_log::GeometryAttributeInfo::name, SOCK_GEOMETRY, and bNode::type_legacy.
Referenced by attribute_search_update_fn().
|
static |
Definition at line 267 of file node_relationships.cc.
References b, input, bNode::inputs, inputs, LISTBASE_FOREACH, and socket_is_available().
Referenced by snode_autoconnect().
Used to avoid adding a separate root catalog when the assets have already been added to one of the builtin menus. TODO: The need to define the builtin menu labels here is completely non-ideal. We don't have any UI introspection that can do this though. This can be solved in the near future by removing the need to define the add menu completely, instead using a per-node-type path which can be merged with catalog tree.
Definition at line 66 of file add_menu_assets.cc.
References NTREE_COMPOSIT, NTREE_GEOMETRY, and NTREE_SHADER.
Referenced by node_catalog_assets_draw(), and root_catalogs_draw().
|
static |
Definition at line 106 of file node_shader_preview.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::IndexRange::drop_back(), blender::bke::ComputeContextCache::for_group_node(), blender::ComputeContext::hash(), hash, i, bNode::identifier, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), LISTBASE_FOREACH, blender::bke::node_find_node_by_name(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), tree, and SpaceNode::treepath.
Referenced by get_nested_previews().
|
static |
Definition at line 168 of file node_context_path.cc.
References C, blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), CTX_data_scene(), CTX_data_sequencer_scene(), blender::seq::editing_get(), eSeqModifierType_Compositor, SpaceNode::flag, blender::seq::modifier_get_active(), SequencerCompositorModifierData::node_group, SpaceNode::node_tree_sub_type, blender::seq::select_active_get(), SNODE_COMPOSITOR_SEQUENCER, SNODE_PIN, and StripModifierData::type.
Referenced by context_path_for_space_node().
|
static |
Definition at line 220 of file node_context_path.cc.
References BKE_object_active_modifier(), C, blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), CTX_data_active_object(), SpaceNode::flag, SpaceNode::node_tree_sub_type, SNODE_GEOMETRY_TOOL, and SNODE_PIN.
Referenced by context_path_for_space_node().
|
static |
Definition at line 120 of file node_context_path.cc.
References BKE_linestyle_active_from_view_layer(), BKE_object_material_get(), C, blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), context_path_add_object_data(), context_path_add_top_level_shader_node_tree(), CTX_data_active_object(), CTX_data_scene(), CTX_data_view_layer(), SpaceNode::flag, SpaceNode::shaderfrom, SNODE_PIN, SNODE_SHADER_LINESTYLE, SNODE_SHADER_OBJECT, SNODE_SHADER_WORLD, and Scene::world.
Referenced by context_path_for_space_node().
|
static |
Definition at line 48 of file node_geometry_volume_grid_search.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert_unreachable, C, CTX_wm_space_node(), data, SpaceNode::edittree, bNode::identifier, blender::nodes::geo_eval_log::VolumeGridInfo::name, and SOCK_GEOMETRY.
Referenced by grid_search_update_fn().
|
static |
Definition at line 283 of file node_shader_preview.cc.
References ListBase::first, RenderPass::ibuf, RenderResult::layers, RenderLayer::passes, RE_GetRenderLayer(), and RE_pass_find_by_name().
Referenced by all_nodes_preview_update(), and node_preview_acquire_ibuf().
|
static |
Definition at line 48 of file node_geometry_layer_search.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert_unreachable, C, CTX_wm_space_node(), data, SpaceNode::edittree, GEO_NODE_INPUT_NAMED_LAYER_SELECTION, bNode::identifier, name, SOCK_GEOMETRY, and bNode::type_legacy.
Referenced by layer_search_update_fn().
| bNodeSocket * blender::ed::space_node::get_main_socket | ( | bNodeTree & | ntree, |
| bNode & | node, | ||
| eNodeSocketInOut | in_out ) |
Get the "main" socket based on the node declaration or an heuristic.
Definition at line 2821 of file node_relationships.cc.
References BLI_findlink(), get_main_socket_priority(), blender::nodes::NodeDeclaration::inputs, bNode::inputs, LISTBASE_FOREACH, max_ii(), blender::bke::node_declaration_ensure(), blender::nodes::NodeDeclaration::outputs, bNode::outputs, SOCK_IN, and SOCK_UNAVAIL.
Referenced by node_can_be_inserted_on_link(), node_find_preview_socket(), and node_insert_on_link_flags().
|
static |
Definition at line 2787 of file node_relationships.cc.
References SOCK_BOOLEAN, SOCK_BUNDLE, SOCK_CLOSURE, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_MATERIAL, SOCK_MATRIX, SOCK_MENU, SOCK_OBJECT, SOCK_RGBA, SOCK_ROTATION, SOCK_SHADER, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, and bNodeSocket::type.
Referenced by get_main_socket().
|
static |
Get the margin between two consecutive items.
Definition at line 926 of file node_draw.cc.
References BLI_assert, BLI_assert_unreachable, next, and NODE_ITEM_SPACING_Y.
Referenced by node_update_basis_from_declaration().
|
static |
Get the height of an empty node body.
Definition at line 875 of file node_draw.cc.
References NODE_DYS.
Referenced by node_update_basis_from_declaration().
|
static |
Get the margin between the node header and the first item.
Definition at line 881 of file node_draw.cc.
References BLI_assert_unreachable, blender::ed::space_node::flat_item::Layout, NODE_ITEM_SPACING_Y, blender::ed::space_node::flat_item::PanelContentBegin, blender::ed::space_node::flat_item::PanelContentEnd, blender::ed::space_node::flat_item::PanelHeader, blender::ed::space_node::flat_item::Separator, blender::ed::space_node::flat_item::Socket, and blender::ed::space_node::FlatNodeItem::type().
Referenced by node_update_basis_from_declaration().
|
static |
Get the margin between the last item and the node bottom.
Definition at line 903 of file node_draw.cc.
References BLI_assert_unreachable, blender::Span< T >::last(), blender::ed::space_node::flat_item::Layout, NODE_ITEM_SPACING_Y, blender::ed::space_node::flat_item::PanelContentBegin, blender::ed::space_node::flat_item::PanelContentEnd, blender::ed::space_node::flat_item::PanelHeader, blender::ed::space_node::flat_item::Separator, blender::ed::space_node::flat_item::Socket, and blender::ed::space_node::FlatNodeItem::type().
Referenced by node_update_basis_from_declaration().
|
static |
Definition at line 869 of file node_group.cc.
References INIT_MINMAX2, max, min, and blender::math::min_max().
Referenced by node_group_make_from_nodes(), and node_group_make_insert_selected().
| std::optional< ObjectAndModifier > blender::ed::space_node::get_modifier_for_node_editor | ( | const SpaceNode & | snode | ) |
Finds the context-modifier for the node editor.
Definition at line 325 of file space_node.cc.
References eModifierFlag_Active, eModifierType_Nodes, SpaceNode::flag, GS, SpaceNode::id, ID_OB, LISTBASE_FOREACH, ID::name, NodesModifierData::node_group, SpaceNode::node_tree_sub_type, SpaceNode::nodetree, SNODE_GEOMETRY_MODIFIER, and SNODE_PIN.
Referenced by find_sockets_on_active_gizmo_paths(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), blender::nodes::get_bake_draw_context(), get_node_editor_root_compute_context(), blender::nodes::geo_eval_log::get_root_log(), node_editor_is_for_geometry_nodes_modifier(), and blender::nodes::node_geo_viewer_cc::node_extra_info().
| NestedTreePreviews * blender::ed::space_node::get_nested_previews | ( | const bContext & | C, |
| SpaceNode & | snode ) |
This function returns the NestedTreePreviews * for the node-tree shown in the SpaceNode. This is the first function in charge of the previews by calling ensure_nodetree_previews.
Definition at line 140 of file node_shader_preview.cc.
References C, ensure_nodetree_previews(), get_compute_context_hash_for_node_editor(), GS, hash, SpaceNode::id, ID_MA, ID::name, SpaceNode::runtime, blender::ed::space_node::SpaceNode_Runtime::tree_previews_per_context, SpaceNode::treepath, and U.
Referenced by draw_nodetree().
|
static |
Definition at line 353 of file link_drag_search.cc.
References blender::Span< T >::contains().
Referenced by link_drag_search_exec_fn().
|
static |
Definition at line 312 of file clipboard.cc.
Referenced by ED_node_clipboard_free(), node_clipboard_copy_exec(), and node_clipboard_paste_exec().
|
static |
Definition at line 477 of file space_node.cc.
References blender::bke::ComputeContextCache::for_modifier(), blender::bke::ComputeContextCache::for_operator(), blender::bke::ComputeContextCache::for_shader(), get_modifier_for_node_editor(), SpaceNode::node_tree_sub_type, SpaceNode::nodetree, NTREE_GEOMETRY, NTREE_SHADER, SNODE_GEOMETRY_MODIFIER, SNODE_GEOMETRY_TOOL, and bNodeTree::type.
Referenced by compute_context_for_edittree().
|
static |
Definition at line 772 of file node_group.cc.
References get_selected_nodes(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove(), and blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if().
Referenced by node_group_insert_exec(), and node_group_make_exec().
|
static |
Definition at line 32 of file node_sync_sockets.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), C, CTX_wm_space_node(), SpaceNode::edittree, NODE_SELECT, ptr, RNA_property_is_set(), RNA_property_string_get(), RNA_struct_find_property(), and tree.
Referenced by sockets_sync_exec(), and sockets_sync_get_description().
Definition at line 2506 of file node_relationships.cc.
References SELECT.
Referenced by node_insert_on_link_flags(), and node_insert_on_link_flags_set().
Definition at line 317 of file node_select.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), and NODE_SELECT.
Referenced by get_nodes_to_group(), node_duplicate_exec(), node_group_separate_selected(), node_join_in_frame_exec(), node_join_nodes_exec(), node_select_linked_from_exec(), node_select_linked_to_exec(), node_swap_group_asset_invoke(), and snode_autoconnect().
|
static |
Definition at line 2124 of file node_relationships.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), and bNode::parent.
Referenced by find_common_parent_node().
|
static |
Definition at line 2827 of file node_draw.cc.
References BLI_assert, bNode::custom1, NODE_VIEWER_SHORCTUT_SLOT_1, NODE_VIEWER_SHORCTUT_SLOT_2, NODE_VIEWER_SHORCTUT_SLOT_3, NODE_VIEWER_SHORCTUT_SLOT_4, NODE_VIEWER_SHORCTUT_SLOT_5, NODE_VIEWER_SHORCTUT_SLOT_6, NODE_VIEWER_SHORCTUT_SLOT_7, NODE_VIEWER_SHORCTUT_SLOT_8, NODE_VIEWER_SHORCTUT_SLOT_9, NODE_VIEWER_SHORTCUT_NONE, and bNode::typeinfo.
Referenced by node_draw_basis().
|
static |
Definition at line 109 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, wmGizmoProperty::custom_func, float, wmGizmoProperty::type, wmGizmoProperty::user_data, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 122 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, wmGizmoProperty::custom_func, float, wmGizmoProperty::type, wmGizmoProperty::user_data, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 239 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::context, blender::ed::space_node::NodeBBoxWidgetGroup::prop, blender::ed::space_node::NodeBBoxWidgetGroup::ptr, RNA_property_update(), and blender::ed::space_node::NodeBBoxWidgetGroup::update_data.
Referenced by gizmo_node_box_mask_prop_matrix_set(), gizmo_node_crop_prop_matrix_set(), and gizmo_node_split_prop_matrix_set().
|
static |
Definition at line 476 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, axis_angle_to_mat3_single(), BLI_assert, wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, float, loc_rot_size_to_mat4(), mat4_to_loc_rot_size(), blender::bke::node_find_socket(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, rot, size(), SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_mask_refresh().
|
static |
Definition at line 510 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, BLI_rctf_recenter(), BLI_rctf_resize(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, fabsf, float, gizmo_node_bbox_update(), mat4_to_eul(), mat4_to_loc_rot_size(), blender::bke::node_find_socket(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, rot, size(), SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, wmGizmoProperty::user_data, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by WIDGETGROUP_node_mask_refresh().
|
static |
Definition at line 310 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, fabsf, float, node_input_to_rect(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_crop_refresh().
|
static |
Definition at line 330 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, BLI_rctf_isect(), BLI_rctf_recenter(), BLI_rctf_resize(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, fabsf, float, gizmo_node_bbox_update(), node_input_from_rect(), node_input_to_rect(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, wmGizmoProperty::user_data, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by WIDGETGROUP_node_crop_refresh().
|
static |
Definition at line 1017 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, axis_angle_to_mat3_single(), BLI_assert, wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, float, loc_rot_size_to_mat4(), mat4_to_loc_rot_size(), blender::bke::node_find_socket(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, pos, rot, size(), SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_split_refresh().
|
static |
Definition at line 1046 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, blender::math::clamp(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, float, gizmo_node_bbox_update(), mat4_to_eul(), blender::bke::node_find_socket(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_split_refresh().
|
static |
Definition at line 108 of file node_geometry_volume_grid_search.cc.
References IFACE_, name, RNA_enum_name_from_value(), and rna_enum_volume_grid_data_type_items.
Referenced by grid_search_item_add().
|
static |
Definition at line 184 of file node_geometry_volume_grid_search.cc.
References BLI_assert, BLI_assert_unreachable, BLI_strncpy_utf8(), C, CTX_wm_manager(), CTX_wm_space_node(), data, bNodeSocket::default_value, ED_screen_animation_playing(), ED_undo_push(), SpaceNode::edittree, MAX_NAME, blender::bke::node_find_enabled_input_socket(), SOCK_STRING, bNodeSocket::type, and bNodeSocketValueString::value.
Referenced by node_geometry_add_volume_grid_search_button().
|
static |
Definition at line 115 of file node_geometry_volume_grid_search.cc.
References grid_data_type_string(), blender::nodes::geo_eval_log::VolumeGridInfo::grid_type, blender::nodes::geo_eval_log::VolumeGridInfo::name, UI_BUT_HAS_SEP_CHAR, UI_search_item_add(), and UI_SEP_CHAR_S.
Referenced by volume_grid_search_add_items().
|
static |
Definition at line 169 of file node_geometry_volume_grid_search.cc.
References BLI_assert, C, CTX_wm_manager(), data, ED_screen_animation_playing(), get_grid_names_from_context(), str, and volume_grid_search_add_items().
Referenced by node_geometry_add_volume_grid_search_button().
| float blender::ed::space_node::grid_size_get | ( | ) |
Definition at line 181 of file node_draw.cc.
References NODE_GRID_STEP_SIZE.
Referenced by nearest_node_grid_coord(), and blender::ed::transform::transform_snap_grid_init().
Definition at line 112 of file node_group.cc.
References C, CTX_wm_space_node(), and SpaceNode::tree_idname.
Referenced by node_group_make_exec().
|
static |
Definition at line 557 of file node_select.cc.
References activate_interface_socket(), find_socket_at_mouse_y(), and tree.
Referenced by node_mouse_select().
|
static |
Definition at line 574 of file node_select.cc.
References activate_interface_socket(), find_socket_at_mouse_y(), and tree.
Referenced by node_mouse_select().
|
static |
Function to detect if there is a visible view3d that uses workbench in texture mode. This function is for fixing #76970 for Blender 2.83. The actual fix should add a mechanism in the depsgraph that can be used by the draw engines to check if they need to be redrawn.
We don't want to add these risky changes this close before releasing 2.83 without good testing hence this workaround. There are still cases were too many updates happen. For example when you have both a Cycles and workbench with textures viewport.
Definition at line 77 of file node_select.cc.
References bScreen::areabase, BKE_workspace_active_screen_get(), ED_view3d_has_workbench_in_texture_color(), LISTBASE_FOREACH, and SPACE_VIEW3D.
Referenced by node_mouse_select(), and node_select_single().
|
static |
Definition at line 1801 of file node_add.cc.
References BKE_ntree_update_after_single_tree_change(), BLI_assert, BLI_listbase_count(), C, CMP_NODE_VIEWER, CTX_data_main(), ListBase::first, bNode::inputs, bNode::location, blender::bke::node_add_link(), blender::bke::node_add_node(), blender::bke::node_add_static_node(), NODE_INTERFACE_SOCKET_INPUT, NODE_INTERFACE_SOCKET_OUTPUT, NODE_REROUTE, blender::bke::node_set_active(), bNodeTree::nodes, NTREE_COMPOSIT, bNode::outputs, bNodeTree::tree_interface, bNodeTree::type, and bNode::width.
Referenced by new_compositor_sequencer_node_group_exec().
Definition at line 4611 of file node_draw.cc.
References C, CTX_data_scene(), CTX_wm_region(), CTX_wm_window(), blender::ui::None, and UI_block_begin().
Referenced by node_draw_nodetree().
| void blender::ed::space_node::invoke_node_link_drag_add_menu | ( | bContext & | C, |
| bNode & | node, | ||
| bNodeSocket & | socket, | ||
| const float2 & | cursor ) |
Definition at line 477 of file link_drag_search.cc.
References C, create_search_popup_block(), and UI_popup_block_invoke_ex().
Referenced by node_link_modal().
|
static |
Definition at line 171 of file node_select.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), is_position_over_node_or_socket(), UI_view2d_region_to_view(), ARegion::v2d, and WM_event_drag_start_mval().
Referenced by node_box_select_invoke(), node_lasso_select_invoke(), and node_or_socket_isect_event().
|
static |
Definition at line 399 of file node_draw.cc.
Referenced by make_flat_node_items(), node_draw_basis(), node_draw_panels(), node_draw_panels_background(), node_update_basis(), and node_update_basis_from_declaration().
|
static |
Definition at line 160 of file node_select.cc.
References node_find_indicated_socket(), node_under_mouse_get(), SOCK_IN, and SOCK_OUT.
Referenced by is_event_over_node_or_socket().
|
static |
Definition at line 2234 of file node_relationships.cc.
References blender::MultiValueMap< Key, Value >::add(), blender::MultiValueMap< Key, Value >::add_multiple(), BKE_ntree_update_tag_link_changed(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), copy_v2_v2(), bNodeSocket::flag, float, bNode::location, blender::MultiValueMap< Key, Value >::lookup(), blender::bke::node_free_node(), bNode::runtime, bNodeSocket::runtime, SOCK_HIDDEN, and tree.
Referenced by node_join_nodes_exec().
|
static |
Definition at line 140 of file node_geometry_layer_search.cc.
References BLI_assert, BLI_assert_unreachable, BLI_strncpy_utf8(), C, CTX_wm_manager(), CTX_wm_space_node(), data, bNodeSocket::default_value, ED_screen_animation_playing(), ED_undo_push(), SpaceNode::edittree, MAX_NAME, blender::bke::node_find_enabled_input_socket(), SOCK_STRING, bNodeSocket::type, and bNodeSocketValueString::value.
Referenced by node_geometry_add_layer_search_button().
|
static |
Definition at line 125 of file node_geometry_layer_search.cc.
References BLI_assert, C, CTX_wm_manager(), data, ED_screen_animation_playing(), get_layer_names_from_context(), blender::ui::grease_pencil_layer_search_add_items(), and str.
Referenced by node_geometry_add_layer_search_button().
|
static |
Definition at line 366 of file link_drag_search.cc.
References BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), blender::ed::space_node::LinkDragSearchStorage::cursor, SpaceNode::edittree, blender::nodes::SocketLinkOperation::fn, blender::ed::space_node::LinkDragSearchStorage::from_node, blender::ed::space_node::LinkDragSearchStorage::from_socket, get_new_linked_node(), bNodeTree::id, blender::ed::space_node::LinkDragSearchStorage::in_out(), blender::wm::InvokeDefault, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), node_deselect_all(), blender::bke::node_set_active(), blender::bke::node_set_selected(), ot, params, ptr, SOCK_IN, UI_SCALE_FAC, WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
Referenced by create_search_popup_block().
|
static |
Definition at line 422 of file link_drag_search.cc.
Referenced by create_search_popup_block().
|
static |
Definition at line 55 of file link_drag_search.cc.
References wmNotifier::category, wmNotifier::data, NC_ASSET, ND_ASSET_LIST_READING, params, and blender::ed::space_node::LinkDragSearchStorage::update_items_tag.
Referenced by create_search_popup_block().
|
static |
Definition at line 323 of file link_drag_search.cc.
References blender::string_search::StringSearch< T >::add(), blender::string_search::All, C, Vector< T, InlineBufferCapacity, Allocator >::clear(), CTX_wm_space_node(), SpaceNode::edittree, blender::ed::space_node::LinkDragSearchStorage::from_socket, gather_socket_link_operations(), blender::nodes::SocketLinkOperation::name, blender::string_search::StringSearch< T >::query(), blender::ed::space_node::LinkDragSearchStorage::search_link_ops, str, UI_search_item_add(), blender::ed::space_node::LinkDragSearchStorage::update_items_tag, and blender::nodes::SocketLinkOperation::weight.
Referenced by create_search_popup_block().
| std::optional< float2 > blender::ed::space_node::link_path_intersection | ( | const bNodeLink & | link, |
| const Span< float2 > | path ) |
Definition at line 156 of file node_add.cc.
References blender::IndexRange::drop_back(), i, blender::Span< T >::index_range(), isect_seg_seg_v2_point(), node_link_bezier_points_evaluated(), NODE_LINK_RESOL, and result.
Referenced by add_reroute_exec(), cut_links_exec(), and mute_links_exec().
|
static |
Flattens the visible panels, sockets etc. of the node into a list that is then used to draw it.
Definition at line 840 of file node_draw.cc.
References add_flat_items_for_layout(), add_flat_items_for_panel(), add_flat_items_for_separator(), add_flat_items_for_socket(), BLI_assert, determine_visible_panels(), is_node_panels_supported(), bNode::num_panel_states, and bNode::runtime.
Referenced by node_update_basis_from_declaration().
|
static |
Tags all the sockets in the panel as collapsed and updates their positions.
Definition at line 1046 of file node_draw.cc.
References bNodeSocket::flag, blender::bke::bNodePanelRuntime::header_center_y, bNodeSocket::in_out, blender::nodes::PanelDeclaration::index, blender::nodes::PanelDeclaration::items, mark_sockets_collapsed_recursive(), NODE_WIDTH, blender::math::round(), bNode::runtime, bNodeSocket::runtime, SOCK_IN, and SOCK_PANEL_COLLAPSED.
Referenced by mark_sockets_collapsed_recursive(), and update_collapsed_sockets_recursive().
|
static |
Definition at line 1886 of file node_relationships.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), all_links_muted(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, bNodeTree::id, blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), link_path_intersection(), bNodeTree::links, LISTBASE_FOREACH, node_link_is_hidden_or_dimmed(), NODE_LINK_MUTED, blender::bke::node_link_set_mute(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, blender::Stack< T, InlineBufferCapacity, Allocator >::pop(), wmOperator::ptr, blender::Stack< T, InlineBufferCapacity, Allocator >::push_multiple(), RNA_BEGIN, RNA_END, RNA_float_get_array(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), bNodeLink::tonode, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_links_mute().
|
static |
Definition at line 2448 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), b, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), i, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), name, blender::nodes::geo_eval_log::None, blender::nodes::geo_eval_log::Read, blender::nodes::geo_eval_log::Remove, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), TIP_, blender::ed::space_node::NamedAttributeTooltipArg::usage_by_attribute, and blender::nodes::geo_eval_log::Write.
Referenced by row_from_used_named_attribute().
Definition at line 983 of file node_edit.cc.
References fmod(), grid_size_get(), and UI_SCALE_FAC.
Referenced by node_resize_modal().
|
static |
Definition at line 1074 of file node_relationships.cc.
References should_create_drag_link_search_menu(), and blender::ed::space_node::bNodeLinkDrag::swap_links.
Referenced by node_link_invoke(), and node_link_modal().
|
static |
Definition at line 1712 of file node_add.cc.
References BKE_ntree_update_after_single_tree_change(), C, CTX_data_main(), ED_node_composit_default_init(), MAX_ID_NAME, NA_ADDED, NC_NODE, new_node_tree_impl(), OPERATOR_FINISHED, wmOperator::ptr, RNA_string_get(), and WM_event_add_notifier().
Referenced by new_compositing_node_group_invoke(), and NODE_OT_new_compositing_node_group().
|
static |
Definition at line 1728 of file node_add.cc.
References C, DATA_, new_compositing_node_group_exec(), wmOperator::ptr, RNA_property_is_set(), RNA_property_string_set(), and RNA_struct_find_property().
Referenced by NODE_OT_new_compositing_node_group().
|
static |
Definition at line 1851 of file node_add.cc.
References BKE_ntree_update_after_single_tree_change(), C, CTX_data_main(), initialize_compositor_sequencer_node_group(), MAX_ID_NAME, NA_ADDED, NC_NODE, new_node_tree_impl(), OPERATOR_FINISHED, wmOperator::ptr, RNA_string_get(), and WM_event_add_notifier().
Referenced by NODE_OT_new_compositor_sequencer_node_group().
|
static |
Definition at line 1638 of file node_add.cc.
References BKE_reportf(), C, CTX_wm_space_node(), MAX_ID_NAME, NA_ADDED, NC_NODE, new_node_tree_impl(), blender::bke::node_tree_type_find(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, wmOperator::ptr, wmOperator::reports, RNA_property_enum_get(), RNA_property_enum_identifier(), RNA_string_get(), RNA_struct_find_property(), RNA_struct_property_is_set(), RPT_ERROR, SpaceNode::tree_idname, blender::bke::bNodeTreeType::ui_name, and WM_event_add_notifier().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 1628 of file node_add.cc.
References C, CTX_data_main(), node_templateID_assign(), and blender::bke::node_tree_add_tree().
Referenced by new_compositing_node_group_exec(), new_compositor_sequencer_node_group_exec(), and new_node_tree_exec().
|
static |
Definition at line 1678 of file node_add.cc.
References rna_node_tree_type_itemf().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 1790 of file node_edit.cc.
References blender::ed::viewer_path::activate_geometry_node(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_active_output_changed(), C, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), SpaceNode::edittree, bNode::flag, bNodeTree::id, NA_EDITED, NC_NODE, NC_SCENE, ND_NODES, NODE_DO_OUTPUT, blender::bke::node_get_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, bNode::type_legacy, and WM_main_add_notifier().
Referenced by NODE_OT_activate_viewer().
|
static |
Definition at line 953 of file node_relationships.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, LISTBASE_FOREACH, blender::bke::node_get_active(), blender::ed::space_node::viewer_linking::node_link_viewer(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, and SELECT.
Referenced by NODE_OT_link_viewer().
|
static |
Definition at line 981 of file node_relationships.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_operator_node_editable(), SpaceNode::node_tree_sub_type, and SNODE_GEOMETRY_TOOL.
Referenced by NODE_OT_link_viewer().
|
static |
Definition at line 758 of file node_add.cc.
References add_static_node(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_socket_property(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeSocket::default_value, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_COLLECTION_INFO, bNodeTree::id, Collection::id, ID_GR, id_us_plus(), blender::bke::node_find_socket(), blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, SOCK_IN, bNodeSocketValueCollection::value, and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by node_add_collection_invoke(), and NODE_OT_add_collection().
|
static |
Definition at line 797 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_collection_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_collection().
|
static |
Definition at line 817 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_collection().
|
static |
Definition at line 1513 of file node_add.cc.
References add_node(), BKE_main_ensure_invariants(), BKE_report(), C, NodeInputColor::color, copy_v4_v4(), CTX_data_main(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeSocket::default_value, SpaceNode::edittree, ListBase::first, bNodeTree::id, IMB_colormanagement_srgb_to_scene_linear_v3(), blender::bke::node_set_active(), SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_float_get_array(), RPT_WARNING, SpaceNode::runtime, bNode::storage, bNodeTree::type, and bNodeSocketValueRGBA::value.
Referenced by node_add_color_invoke(), and NODE_OT_add_color().
|
static |
Definition at line 1576 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_color_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_color().
|
static |
Definition at line 1594 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, and bNodeTree::type.
Referenced by NODE_OT_add_color().
|
static |
Definition at line 2208 of file node_draw.cc.
References add_error_message_button(), ELEM, error(), blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), blender::bke::bNodeTreeZones::get_zone_by_node(), i, bNode::identifier, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::index_range(), blender::bke::bNodeTreeZone::input_node_id, blender::Span< T >::is_empty(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), node_error_highest_priority(), node_errors_tooltip_fn(), blender::nodes::node_warning_type_icon(), blender::nodes::geo_eval_log::GeoTreeLog::nodes, NTREE_GEOMETRY, NTREE_SHADER, blender::bke::bNodeTreeZone::output_node_id, blender::bke::bNodeTreeZone::parent_zone, blender::ed::space_node::TreeDrawContext::shader_node_errors, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), blender::ed::space_node::TreeDrawContext::tree_logs, bNodeTree::type, UI_but_func_quick_tooltip_set(), and blender::nodes::geo_eval_log::GeoNodeLog::warnings.
Referenced by node_draw_basis().
|
static |
Definition at line 619 of file node_add.cc.
References C, AssetMetaData::description, blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), ptr, and TIP_.
Referenced by NODE_OT_add_group_asset(), and NODE_OT_swap_group_asset().
|
static |
Definition at line 511 of file node_add.cc.
References add_node_group_asset(), BLI_assert, C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, blender::wm::InvokeDefault, wmEvent::mval, blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ot, ptr, wmOperator::ptr, wmOperator::reports, SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
Referenced by NODE_OT_add_group_asset().
|
static |
Definition at line 337 of file node_add.cc.
References add_node(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeTree::default_group_node_width, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, bNode::id, bNodeTree::id, ID_NT, id_us_plus(), NA_ADDED, NC_NODE, node_group_add_poll(), node_group_idname(), NODE_OPTIONS, blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RPT_WARNING, SpaceNode::runtime, bNode::width, WM_event_add_notifier(), and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by node_add_group_invoke(), and NODE_OT_add_group().
|
static |
Definition at line 1328 of file node_add.cc.
References add_node(), BKE_report(), BLI_assert, C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, ED_preview_kill_jobs(), SpaceNode::edittree, bNodeSocket::flag, blender::bke::node_interface::get_item_as(), bNodeTreeInterfacePanel::identifier, bNodeSocket::idname, LISTBASE_FOREACH, blender::bke::node_find_socket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, wmOperator::ptr, wmOperator::reports, RNA_int_get(), RNA_string_get(), RNA_struct_property_is_set(), RPT_ERROR, SpaceNode::runtime, SOCK_HIDDEN, SOCK_OUT, and STREQ.
Referenced by node_add_group_input_node_invoke(), and NODE_OT_add_group_input_node().
|
static |
Definition at line 1418 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_group_input_node_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_group_input_node().
|
static |
Definition at line 1438 of file node_add.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::edittree, blender::bke::node_interface::get_item_as(), and NODE_INTERFACE_SOCKET_OUTPUT.
Referenced by NODE_OT_add_group_input_node().
|
static |
Definition at line 418 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_group_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_group().
|
static |
Definition at line 383 of file node_add.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::edittree, NTREE_CUSTOM, and bNodeTree::type.
Referenced by NODE_OT_add_group(), and NODE_OT_add_group_asset().
|
static |
Definition at line 910 of file node_add.cc.
References add_static_node(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_image_signal(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BKE_ntree_update_tag_socket_property(), BKE_report(), C, CMP_NODE_IMAGE, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmOperator::customdata, data, bNodeSocket::default_value, DEG_relations_tag_update(), ED_node_set_active(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, GEO_NODE_IMAGE_TEXTURE, bNode::id, bNodeTree::id, ID_IM, IMA_SIGNAL_RELOAD, bNode::inputs, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), NA_EDITED, NC_IMAGE, node_deselect_all(), blender::bke::node_set_selected(), blender::bke::node_tag_update_id(), SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, blender::ed::io::paths_from_operator_properties(), wmOperator::ptr, wmOperator::reports, RNA_string_set(), RPT_WARNING, SpaceNode::runtime, SH_NODE_TEX_IMAGE, TEX_NODE_IMAGE, TIMER, bNodeTree::type, bNodeSocketValueImage::value, WM_event_add_modal_handler(), WM_event_add_notifier(), WM_event_timer_add(), and WM_operator_drop_load_path().
Referenced by node_add_image_invoke(), and NODE_OT_add_image().
|
static |
Definition at line 1012 of file node_add.cc.
References BKE_report(), C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, ED_operator_node_editable(), wmEvent::mval, node_add_image_exec(), OPERATOR_CANCELLED, wmOperator::ptr, wmOperator::reports, RNA_struct_property_is_set(), RPT_ERROR, SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, WM_operator_filesel(), and WM_operator_properties_id_lookup_is_set().
Referenced by NODE_OT_add_image().
|
static |
Definition at line 847 of file node_add.cc.
References C, CTX_wm_space_node(), STR_ELEM, and SpaceNode::tree_idname.
Referenced by NODE_OT_add_image().
|
static |
Definition at line 1211 of file node_add.cc.
References add_node(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmOperator::customdata, data, bNodeSocket::default_value, SpaceNode::edittree, bNode::flag, i, bNodeTree::id, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), node_deselect_all(), NODE_SELECT, blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, blender::ed::io::paths_from_operator_properties(), wmOperator::ptr, SpaceNode::runtime, SOCK_STRING, STRNCPY(), TIMER, bNodeSocket::type, WM_event_add_modal_handler(), and WM_event_timer_add().
Referenced by node_add_import_node_invoke(), and NODE_OT_add_import_node().
|
static |
Definition at line 1273 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_import_node_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_import_node().
|
static |
Definition at line 1293 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_import_node().
|
static |
Definition at line 1082 of file node_add.cc.
References add_static_node(), BKE_main_ensure_invariants(), BKE_report(), C, CMP_NODE_MASK, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::id, bNodeTree::id, ID_MSK, id_us_plus(), mask(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by NODE_OT_add_mask().
|
static |
Definition at line 1075 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::nodetree, NTREE_COMPOSIT, and bNodeTree::type.
Referenced by NODE_OT_add_mask().
|
static |
Definition at line 1133 of file node_add.cc.
References add_static_node(), BKE_main_ensure_invariants(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_INPUT_MATERIAL, bNode::id, bNodeTree::id, Material::id, ID_MA, id_us_plus(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by node_add_material_invoke(), and NODE_OT_add_material().
|
static |
Definition at line 1163 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_material_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_material().
|
static |
Definition at line 1181 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_material().
Definition at line 31 of file add_menu_assets.cc.
References C, and CTX_wm_space_node().
Referenced by add_root_catalogs_menu_type(), catalog_assets_menu_type(), swap_root_catalogs_menu_type(), and unassigned_assets_menu_type().
|
static |
Definition at line 868 of file node_add.cc.
References BLI_easing_cubic_ease_in_out(), C, CTX_wm_manager(), CTX_wm_region(), wmEvent::customdata, wmOperator::customdata, data, ED_region_tag_redraw(), float, bNode::location, blender::math::min(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, bNode::runtime, TIMER, wmEvent::type, and WM_event_timer_remove().
Referenced by NODE_OT_add_image(), and NODE_OT_add_import_node().
|
static |
Definition at line 671 of file node_add.cc.
References add_static_node(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_socket_property(), BKE_report(), BLI_assert_unreachable, C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeSocket::default_value, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_OBJECT_INFO, bNodeTree::id, ID_OB, id_us_plus(), blender::bke::node_find_socket(), blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, SOCK_IN, bNodeSocketValueObject::value, and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by node_add_object_invoke(), and NODE_OT_add_object().
|
static |
Definition at line 710 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_object_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_object().
|
static |
Definition at line 728 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_object().
|
static |
Definition at line 692 of file space_node.cc.
References wmNotifier::action, any_node_uses_id(), BKE_area_find_region_type(), wmNotifier::category, wmNotifier::data, ED_area_tag_redraw(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), ELEM, ListBase::first, SpaceNode::id, NA_EDITED, NA_SELECTED, NC_GPENCIL, NC_IMAGE, NC_LINESTYLE, NC_MASK, NC_MATERIAL, NC_MOVIECLIP, NC_NODE, NC_OBJECT, NC_SCENE, NC_SCREEN, NC_SPACE, NC_TEXTURE, NC_WM, NC_WORLD, ND_ANIMPLAY, ND_COMPO_RESULT, ND_FRAME, ND_MODIFIER, ND_NODES, ND_OB_SHADING, ND_SHADING, ND_SHADING_DRAW, ND_SHADING_LINKS, ND_SPACE_NODE, ND_SPACE_NODE_VIEW, ND_UNDO, node_area_tag_tree_recalc(), SpaceNode::nodetree, NTREE_COMPOSIT, params, wmNotifier::reference, RGN_TYPE_WINDOW, ARegion::runtime, SpaceNode::shaderfrom, SNODE_SHADER_LINESTYLE, SNODE_SHADER_WORLD, ScrArea::spacedata, bNodeTree::type, and WM_gizmomap_tag_refresh().
Referenced by ED_spacetype_node().
Definition at line 840 of file space_node.cc.
References C, Scene::compositing_node_group, CTX_data_scene(), ED_node_composite_job(), ListBase::first, SpaceNode::nodetree, blender::ed::space_node::SpaceNode_Runtime::recalc_regular_compositing, SpaceNode::runtime, snode_set_context(), and ScrArea::spacedata.
Referenced by ED_spacetype_node().
|
static |
Tag the space to recalculate the current tree.
For all node trees this will do snode_set_context() which takes care of setting an active tree. This will be done in the area refresh callback.
For compositor tree this will additionally start of the compositor job.
Definition at line 683 of file space_node.cc.
References ED_area_tag_refresh(), ED_node_is_compositor(), blender::ed::space_node::SpaceNode_Runtime::recalc_regular_compositing, and SpaceNode::runtime.
Referenced by node_area_listener().
|
static |
Definition at line 1756 of file space_node.cc.
References blender::ed::asset::shelf::region_init(), RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 2381 of file node_relationships.cc.
References C, can_attach_node_to_frame(), CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, wmEvent::mval, NC_NODE, ND_DISPLAY, blender::bke::node_attach_node(), blender::bke::node_detach_node(), node_find_frame_to_attach(), NODE_SELECT, OPERATOR_FINISHED, tree_draw_order_calc_nodes_reversed(), tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_attach().
|
static |
Definition at line 846 of file node_select.cc.
References BLI_rctf_inside_rctf(), BLI_rctf_isect(), C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, is_inside(), NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), blender::bke::node_set_selected(), OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select, tree_draw_order_update(), UI_view2d_region_to_view_rctf(), ARegion::v2d, WM_event_add_notifier(), and WM_operator_properties_border_to_rctf().
Referenced by NODE_OT_select_box().
|
static |
Definition at line 897 of file node_select.cc.
References C, is_event_over_node_or_socket(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_boolean_get(), and WM_gesture_box_invoke().
Referenced by NODE_OT_select_box().
|
static |
Definition at line 112 of file drawnode.cc.
References ptr, and uiTemplateColorRamp().
Referenced by node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 194 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 144 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, CurveMapping::flag, NTREE_COMPOSIT, ptr, CurveMapping::sample, SAMPLE_FLT_ISNONE, bNode::storage, bNodeTree::type, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 122 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 117 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 264 of file drawnode.cc.
References DEFAULT_FLAGS, IFACE_, uiLayout::prop(), and ptr.
Referenced by node_common_set_butfunc().
|
static |
Definition at line 285 of file drawnode.cc.
References BKE_image_is_dirty(), BKE_image_user_frame_get(), C, RenderData::cfra, col, Image::colorspace_settings, uiLayout::column(), CTX_data_scene(), PointerRNA::data, DEFAULT_FLAGS, ELEM, IFACE_, IMA_SRC_GENERATED, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE, IMA_TYPE_MULTILAYER, IMB_colormanagement_space_name_is_data(), uiLayout::label(), ColorManagedColorspaceSettings::name, ptr, Scene::r, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_get(), SNPRINTF_UTF8, Image::source, split(), and uiLayout::split().
Referenced by node_composit_buts_cryptomatte(), node_composit_buts_image(), node_shader_buts_tex_environment(), and node_shader_buts_tex_image().
|
static |
Definition at line 482 of file drawnode.cc.
References col, uiLayout::column(), PointerRNA::data, DEFAULT_FLAGS, ptr, RNA_boolean_get(), and RNA_enum_get().
Referenced by node_composit_buts_cryptomatte(), and node_composit_buts_image().
|
static |
Definition at line 188 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 93 of file drawnode.cc.
References col, uiLayout::column(), DEFAULT_FLAGS, ELEM, NTREE_COMPOSIT, NTREE_TEXTURE, uiLayout::prop(), ptr, and bNodeTree::type.
Referenced by node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 163 of file drawnode.cc.
References DEFAULT_FLAGS, ListBase::first, output, bNode::outputs, uiLayout::prop(), ptr, and RNA_pointer_create_discrete().
Referenced by node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 415 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 173 of file drawnode.cc.
References C, DEFAULT_FLAGS, bNode::id, uiLayout::prop(), ptr, TEX_NODE_TEXTURE, bNode::type_legacy, and uiTemplateID().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 107 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 884 of file space_node.cc.
References C, and ED_region_panels().
Referenced by ED_spacetype_node().
|
static |
Definition at line 874 of file space_node.cc.
References ED_region_panels_init(), RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 2528 of file node_relationships.cc.
References ELEM, bNodeLink::fromsock, get_main_socket(), SOCK_IN, bNodeLink::tosock, tree, and bNodeSocket::type.
Referenced by node_insert_on_link_flags_set().
See #SpaceNode_Runtime::node_can_sync_states.
Definition at line 112 of file node_sync_sockets.cc.
References blender::ed::space_node::SpaceNode_Runtime::node_can_sync_states, and SpaceNode::runtime.
Referenced by blender::nodes::node_can_sync_cache_clear(), and blender::nodes::node_can_sync_sockets().
Definition at line 160 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, BLI_assert, build_catalog_tree(), C, blender::asset_system::AssetCatalogTreeItem::catalog_path(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), CTX_data_string_get(), CTX_wm_space_node(), blender::ed::asset::draw_node_menu_for_catalog(), SpaceNode::edittree, blender::asset_system::AssetCatalogTreeItem::foreach_child(), get_builtin_menus(), blender::asset_system::AssetCatalogTreeItem::has_children(), IFACE_, blender::wm::InvokeRegionWin, blender::Span< T >::is_empty(), Menu::layout, uiLayout::op(), blender::ed::asset::operator_asset_reference_props_set(), SpaceNode::runtime, uiLayout::separator(), blender::asset_system::AssetCatalogPath::str(), tree, bNodeTree::type, and UI_ITEM_NONE.
Referenced by catalog_assets_menu_type().
|
static |
Definition at line 943 of file node_select.cc.
References BLI_rctf_isect_circle(), BLI_rctf_pad(), BLI_rctf_size_x(), BLI_rcti_size_x(), C, CTX_wm_region(), CTX_wm_space_node(), View2D::cur, wmOperator::customdata, ED_select_op_modal(), SpaceNode::edittree, float, NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), blender::bke::node_set_selected(), OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), RNA_int_get(), SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select, UI_view2d_region_to_view(), ARegion::v2d, ARegion::winrct, WM_event_add_notifier(), WM_gesture_is_modal_first(), x, and y.
Referenced by NODE_OT_select_circle().
|
static |
Definition at line 119 of file node_templates.cc.
References bNode::flag, input, bNode::inputs, LISTBASE_FOREACH, node_clear_recursive(), and NODE_TEST.
Referenced by node_clear_recursive(), and node_remove_linked().
|
static |
Definition at line 322 of file clipboard.cc.
References BLI_assert, C, blender::ed::space_node::NodeClipboard::clear(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::ed::space_node::NodeClipboard::copy_add_node(), CTX_wm_space_node(), SpaceNode::edittree, blender::ed::space_node::ClipboardLink::flag, blender::ed::space_node::ClipboardLink::from_node, blender::ed::space_node::ClipboardLink::from_socket, get_node_clipboard(), blender::ed::space_node::NodeClipboard::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::ed::space_node::ClipboardLink::multi_input_sort_id, blender::bke::node_detach_node(), NODE_SELECT, node_select_paired(), OPERATOR_FINISHED, SELECT, blender::ed::space_node::ClipboardLink::to_node, blender::ed::space_node::ClipboardLink::to_socket, tree, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_clipboard_copy().
|
static |
Definition at line 390 of file clipboard.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BKE_main_ensure_invariants(), BKE_report(), BKE_reportf(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), C, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), DEG_relations_tag_update(), blender::ed::space_node::NodeClipboardItem::draw_rect, ED_preview_kill_jobs(), SpaceNode::edittree, blender::ed::space_node::ClipboardLink::from_node, blender::ed::space_node::ClipboardLink::from_socket, get_node_clipboard(), bNode::inputs, LIB_ID_CREATE_NO_USER_REFCOUNT, blender::ed::space_node::NodeClipboard::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), blender::ed::space_node::ClipboardLink::multi_input_sort_id, bNodeLink::multi_input_sort_id, bNode::name, blender::ed::space_node::NodeClipboardItem::node, NODE_ACTIVE, blender::bke::node_add_link(), blender::bke::node_copy_with_mapping(), blender::bke::node_declaration_ensure(), node_deselect_all(), blender::bke::node_find_socket(), blender::bke::node_free_node(), blender::bke::node_set_active(), blender::bke::node_set_selected(), blender::ed::space_node::NodeClipboard::nodes, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, blender::ed::space_node::NodeClipboard::paste_update_node_id_references(), blender::ed::space_node::NodeClipboard::paste_validate_id_references(), wmOperator::ptr, remap_node_pairing(), wmOperator::reports, RNA_property_float_get_array(), RNA_property_is_set(), RNA_struct_find_property(), RPT_ERROR, RPT_WARNING, SOCK_DISPLAY_SHAPE_CIRCLE, SOCK_IN, SOCK_OUT, blender::ed::space_node::ClipboardLink::to_node, blender::ed::space_node::ClipboardLink::to_socket, tree, bNode::typeinfo, UI_SCALE_FAC, update_multi_input_indices_for_removed_links(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values(), and blender::ed::space_node::NodeClipboardItem::was_active.
Referenced by node_clipboard_paste_invoke(), and NODE_OT_clipboard_paste().
|
static |
Definition at line 544 of file clipboard.cc.
References C, CTX_wm_region(), wmEvent::mval, node_clipboard_paste_exec(), wmOperator::ptr, RNA_float_set_array(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_clipboard_paste().
|
static |
Definition at line 1714 of file node_edit.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, NODE_COLLAPSED, node_flag_toggle_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_collapse_toggle().
|
static |
Definition at line 1001 of file space_node.cc.
References C, ID_GR, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 1021 of file space_node.cc.
References C, wmDrag::type, UI_but_active_drop_color(), and WM_DRAG_COLOR.
Referenced by node_dropboxes().
|
static |
Definition at line 271 of file drawnode.cc.
References blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::draw_buttons_ex, node_buts_frame_ex(), node_draw_buttons_group(), NODE_FRAME, NODE_GROUP, and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 548 of file drawnode.cc.
References CMP_NODE_COMBSEP_COLOR_YCC, DEFAULT_FLAGS, NodeCMPCombSepColor::mode, uiLayout::prop(), ptr, and bNode::storage.
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 582 of file drawnode.cc.
References C, CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, col, uiLayout::column(), uiLayout::context_ptr_set(), bNode::custom1, DEFAULT_FLAGS, IFACE_, NodeCryptomatte::iuser, node_buts_image_user(), node_buts_image_views(), uiLayout::prop(), ptr, RNA_pointer_create_discrete(), RNA_pointer_get(), uiLayout::row(), bNode::storage, UI_ITEM_NONE, UI_ITEM_R_EXPAND, uiTemplateCryptoPicker(), and uiTemplateID().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 559 of file drawnode.cc.
References col, uiLayout::column(), DEFAULT_FLAGS, IFACE_, ptr, and uiTemplateCryptoPicker().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 574 of file drawnode.cc.
References IFACE_, and uiLayout::op().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 532 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, CurveMapping::flag, ptr, CurveMapping::sample, SAMPLE_FLT_ISNONE, bNode::storage, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 505 of file drawnode.cc.
References C, uiLayout::context_ptr_set(), bNode::id, node_buts_image_user(), node_buts_image_views(), ptr, RNA_pointer_create_discrete(), RNA_pointer_get(), bNode::storage, and uiTemplateID().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 523 of file drawnode.cc.
References C, uiLayout::context_ptr_set(), ptr, RNA_pointer_create_discrete(), bNode::storage, and uiTemplateImage().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 617 of file drawnode.cc.
References CMP_NODE_COMBINE_COLOR, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT, CMP_NODE_IMAGE, CMP_NODE_NORMAL, CMP_NODE_SEPARATE_COLOR, CMP_NODE_TIME, blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::draw_buttons_ex, node_buts_curvecol(), node_buts_normal(), node_buts_time(), node_composit_buts_combsep_color(), node_composit_buts_cryptomatte(), node_composit_buts_cryptomatte_legacy(), node_composit_buts_cryptomatte_legacy_ex(), node_composit_buts_huecorrect(), node_composit_buts_image(), node_composit_buts_image_ex(), and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 1412 of file space_node.cc.
References C, Collection, CTX_data_dir(), CTX_data_dir_set(), CTX_data_equals(), CTX_data_id_pointer_set(), CTX_data_list_add(), CTX_data_pointer_set(), CTX_data_type_set(), CTX_RESULT_MEMBER_NOT_FOUND, CTX_RESULT_OK, CTX_wm_space_node(), SpaceNode::edittree, GS, bNodeTree::id, SpaceNode::id, ID_LA, ID_MA, ID_WO, ID::name, node_context_dir, blender::bke::node_get_active(), NODE_SELECT, SpaceNode::nodetree, Pointer, result, and bNodeTree::runtime.
Referenced by ED_spacetype_node(), and find_nested_node_id_in_root().
|
static |
Definition at line 2187 of file node_edit.cc.
References C, bNode::color, copy_v3_v3(), CTX_wm_space_node(), SpaceNode::edittree, bNode::flag, NC_NODE, ND_DISPLAY, NODE_CUSTOM_COLOR, blender::bke::node_get_active(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_node_copy_color().
Definition at line 557 of file space_node.cc.
References ARegion::alignment, BKE_area_region_new(), BLI_addtail(), View2D::cur, ARegion::flag, SpaceNode::flag, SpaceNodeOverlay::flag, View2D::keeptot, View2D::keepzoom, View2D::max, View2D::maxzoom, MEM_callocN(), View2D::min, View2D::minzoom, blender::bke::node_tree_types_get(), SpaceNode::overlay, SpaceNode::regionbase, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_HIDE_WITH_PREV, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_TYPE_ASSET_SHELF, RGN_TYPE_ASSET_SHELF_HEADER, RGN_TYPE_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, SpaceNode::runtime, View2D::scroll, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PATH, SN_OVERLAY_SHOW_PREVIEWS, SN_OVERLAY_SHOW_WIRE_COLORS, SNODE_SHOW_GPENCIL, SNODE_USE_ALPHA, SPACE_NODE, SpaceNode::spacetype, STRNCPY_UTF8, View2D::tot, SpaceNode::tree_idname, U, USER_HEADER_BOTTOM, ARegion::v2d, V2D_KEEPASPECT, V2D_LIMITZOOM, V2D_SCROLL_BOTTOM, V2D_SCROLL_RIGHT, rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and SpaceNode::zoom.
Referenced by ED_spacetype_node().
|
static |
Definition at line 2439 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CMP_NODE_CRYPTOMATTE_LEGACY, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_get_active(), ntreeCompositCryptomatteAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, and bNode::type_legacy.
Referenced by NODE_OT_cryptomatte_layer_add().
|
static |
Definition at line 2487 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CMP_NODE_CRYPTOMATTE_LEGACY, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_get_active(), ntreeCompositCryptomatteRemoveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, and bNode::type_legacy.
Referenced by NODE_OT_cryptomatte_layer_remove().
|
static |
Definition at line 905 of file space_node.cc.
References blender::ed::space_node::SpaceNode_Runtime::cursor, wmWindow::eventstate, ListBase::first, node_set_cursor(), SpaceNode::runtime, ScrArea::spacedata, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, ARegion::winrct, rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1882 of file node_edit.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), C, CTX_data_main(), CTX_wm_space_node(), CTX_wm_workspace(), SpaceNode::edittree, blender::ed::viewer_path::find_geometry_nodes_viewer(), GEO_NODE_VIEWER, bNodeTree::id, NODE_DO_OUTPUT, OPERATOR_FINISHED, and WorkSpace::viewer_path.
Referenced by NODE_OT_deactivate_viewer().
|
static |
Definition at line 1675 of file node_group.cc.
References C, CTX_wm_space_node(), bNodeTree::default_group_node_width, SpaceNode::edittree, ListBase::last, NA_EDITED, NC_NODE, blender::bke::node_find_node_by_name(), bNodeTreePath::node_name, bNodeTreePath::nodetree, OPERATOR_CANCELLED, bNodeTreePath::prev, SpaceNode::treepath, bNode::width, and WM_event_add_notifier().
Referenced by NODE_OT_default_group_width_set().
|
static |
Definition at line 1654 of file node_group.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), SpaceNode::edittree, ID_IS_EDITABLE, and SpaceNode::nodetree.
Referenced by NODE_OT_default_group_width_set().
|
static |
Definition at line 2097 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_set_active_viewer_key(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, LISTBASE_FOREACH_MUTABLE, blender::bke::node_remove_node(), node_select_paired(), bNodeTree::nodes, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_delete().
|
static |
Definition at line 2140 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, LISTBASE_FOREACH_MUTABLE, NC_ANIMATION, ND_ANIMCHAN, blender::bke::node_internal_relink(), blender::bke::node_remove_node(), node_select_paired(), bNodeTree::nodes, OPERATOR_FINISHED, SELECT, and WM_event_add_notifier().
Referenced by NODE_OT_delete_reconnect().
| bool blender::ed::space_node::node_deselect_all | ( | bNodeTree & | node_tree | ) |
Definition at line 231 of file node_select.cc.
References blender::bke::node_set_selected().
Referenced by add_node(), add_reroute_exec(), add_static_node(), do_lasso_select_node(), link_drag_search_exec_fn(), node_add_image_exec(), node_add_import_node_exec(), node_box_select_exec(), node_circleselect_exec(), node_clipboard_paste_exec(), node_group_make_insert_selected(), node_group_separate_selected(), node_mouse_select(), node_select_all_exec(), node_select_grouped_exec(), and test_inline_shader_nodes_exec().
| void blender::ed::space_node::node_deselect_all_input_sockets | ( | bNodeTree & | node_tree, |
| bool | deselect_nodes ) |
Definition at line 240 of file node_select.cc.
References LISTBASE_FOREACH, and SELECT.
Referenced by node_make_link_exec().
| void blender::ed::space_node::node_deselect_all_output_sockets | ( | bNodeTree & | node_tree, |
| bool | deselect_nodes ) |
Definition at line 270 of file node_select.cc.
References LISTBASE_FOREACH, and SELECT.
Referenced by node_make_link_exec().
|
static |
Definition at line 2465 of file node_relationships.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_detach_recursive(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_detach().
|
static |
Definition at line 2437 of file node_relationships.cc.
References bNode::flag, blender::bke::node_detach_node(), node_detach_recursive(), NODE_SELECT, and bNode::parent.
Referenced by node_detach_exec(), and node_detach_recursive().
|
static |
Definition at line 1207 of file node_relationships.cc.
References displace_links(), Vector< T, InlineBufferCapacity, Allocator >::first(), bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::links, blender::ed::space_node::bNodeLinkDrag::start_socket, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by add_dragged_links_to_tree().
|
static |
Definition at line 4169 of file node_draw.cc.
References BLI_assert_unreachable, C, bNode::flag, NODE_COLLAPSED, node_draw_basis(), node_draw_collapsed(), reroute_node_draw(), and ARegion::v2d.
Referenced by node_draw_nodetree().
|
static |
Definition at line 2947 of file node_draw.cc.
References blender::ed::space_node::TreeDrawContext::active_geometry_nodes_viewer, blender::bke::all_zone_node_types(), BASIS_RAD, BLI_rctf_isect(), blender::ed::space_node::TreeDrawContext::bmain, But, ButToggle, C, bNode::color, blender::bke::idprop::create_group(), CTX_data_pointer_get(), View2D::cur, PointerRNA::data, blender::ed::space_node::TreeDrawContext::depsgraph, draw_node_details(), ELEM, blender::ui::Emboss, bNode::flag, SpaceNodeOverlay::flag, GEO_NODE_VIEWER, get_viewer_shortcut_icon(), GPU_line_width(), bNode::identifier, blender::wm::InvokeDefault, is_node_panels_supported(), Label, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), bNode::name, blender::ed::space_node::TreeDrawContext::nested_group_infos, NODE_ACTIVE, node_add_error_message_button(), blender::nodes::node_can_sync_sockets(), NODE_CUSTOM, NODE_CUSTOM_COLOR, NODE_CUSTOM_GROUP, NODE_DO_OUTPUT, node_draw_extra_info_panel(), node_draw_mute_line(), node_draw_node_group_indicator(), node_draw_panels(), node_draw_panels_background(), node_draw_shadow(), node_draw_sockets(), NODE_DY, node_get_colorid(), node_header_color_get(), node_header_custom_tooltip(), NODE_HEADER_ICON_SIZE, node_is_previewable(), blender::bke::node_label(), NODE_MARGIN_X, NODE_PREVIEW, node_preview_acquire_ibuf(), node_release_preview_ibuf(), node_toggle_button_cb(), node_undefined_or_unsupported(), NODE_WIDTH, blender::ui::None, NTREE_SHADER, ot, SpaceNode::overlay, padding(), POINTER_FROM_INT, blender::ed::space_node::TreeDrawContext::region, rgba_float_args_set(), RNA_string_set(), round_fl_to_int(), bNode::runtime, blender::ed::space_node::TreeDrawContext::scene, SELECT, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, TH_ACTIVE, TH_BACK, TH_NODE, TH_NODE_OUTLINE, TH_REDALERT, TH_SELECT, bNodeTree::type, bNode::type_legacy, bNode::typeinfo, U, UI_block_draw(), UI_block_emboss_set(), UI_block_end_ex(), UI_but_flag_enable(), UI_but_func_set(), UI_BUT_INACTIVE, UI_but_operator_ptr_ensure(), UI_but_operator_set(), UI_CNR_ALL, UI_CNR_BOTTOM_LEFT, UI_CNR_BOTTOM_RIGHT, UI_CNR_TOP_LEFT, UI_CNR_TOP_RIGHT, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetColorPtrBlendAlpha4fv(), UI_GetThemeColor4fv(), UI_GetThemeColorBlendShade4fv(), UI_GetThemeColorShade4fv(), UI_UNIT_Y, uiDefBut(), uiDefIconBut(), USER_EXPERIMENTAL_TEST, blender::ed::space_node::TreeDrawContext::window, WM_operatortype_find(), rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and blender::bke::zone_type_by_node_type().
Referenced by node_draw().
|
static |
Definition at line 259 of file drawnode.cc.
References C, ptr, and uiTemplateIDBrowse().
Referenced by node_common_set_butfunc().
|
static |
Definition at line 3337 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BASIS_RAD, BLI_rctf_cent_y(), BLI_rctf_size_x(), blender::ed::space_node::TreeDrawContext::bmain, ButToggle, C, blender::ed::space_node::TreeDrawContext::depsgraph, draw_node_details(), blender::ui::Emboss, bNode::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_PRIM_LINES, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), bNode::identifier, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformThemeColorShadeAlpha(), immVertex2f(), immVertexFormat(), Label, NODE_ACTIVE, node_draw_extra_info_panel(), node_draw_mute_line(), node_draw_node_group_indicator(), node_draw_shadow(), node_draw_sockets(), NODE_DY, node_get_colorid(), node_header_color_get(), node_header_custom_tooltip(), blender::bke::node_label(), NODE_MARGIN_X, node_toggle_button_cb(), node_undefined_or_unsupported(), blender::ui::None, padding(), POINTER_FROM_INT, pos, blender::ed::space_node::TreeDrawContext::region, round_fl_to_int(), bNode::runtime, SpaceNode::runtime, blender::ed::space_node::TreeDrawContext::scene, SELECT, TH_ACTIVE, TH_BACK, TH_NODE_OUTLINE, TH_REDALERT, TH_SELECT, TH_TEXT, U, UI_block_draw(), UI_block_emboss_set(), UI_block_end_ex(), UI_but_flag_enable(), UI_but_func_set(), UI_BUT_INACTIVE, UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_GetThemeColorBlendShade4fv(), UI_view2d_scale_get(), uiDefBut(), uiDefIconBut(), blender::ed::space_node::TreeDrawContext::window, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw().
|
static |
Definition at line 2748 of file node_draw.cc.
References BLI_rctf_size_x(), C, CTX_data_scene(), EXTRA_INFO_ROW_HEIGHT, blender::ed::space_node::TreeDrawContext::extra_info_rows_per_node, SpaceNodeOverlay::flag, float, blender::Span< T >::index_range(), blender::Span< T >::is_empty(), node_draw_extra_info_panel_back(), node_draw_extra_info_row(), node_draw_preview(), SpaceNode::overlay, padding(), bNode::runtime, blender::Span< T >::size(), SN_OVERLAY_SHOW_OVERLAYS, UI_SCALE_FAC, ImBuf::x, rctf::xmax, rctf::xmin, ImBuf::y, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw_overlay(), node_draw_basis(), and node_draw_collapsed().
|
static |
Definition at line 2724 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_pad(), TH_BACK, TH_NODE, U, UI_CNR_TOP_LEFT, UI_CNR_TOP_RIGHT, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_GetThemeColorBlend4f(), and UI_GetThemeColorBlendShade4fv().
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 2654 of file node_draw.cc.
References BLI_assert, But, blender::ui::Emboss, EXTRA_INFO_ROW_HEIGHT, blender::nodes::NodeExtraInfoRow::icon, Label, NODE_DY, NODE_HEADER_ICON_SIZE, blender::ui::None, blender::nodes::NodeExtraInfoRow::set_execute_fn, blender::nodes::NodeExtraInfoRow::text, blender::nodes::NodeExtraInfoRow::tooltip, blender::nodes::NodeExtraInfoRow::tooltip_fn, blender::nodes::NodeExtraInfoRow::tooltip_fn_arg, blender::nodes::NodeExtraInfoRow::tooltip_fn_copy_arg, blender::nodes::NodeExtraInfoRow::tooltip_fn_free_arg, UI_block_emboss_set(), UI_but_drawflag_enable(), UI_but_flag_enable(), UI_but_func_tooltip_set(), UI_BUT_INACTIVE, UI_BUT_TEXT_LEFT, UI_SCALE_FAC, UI_UNIT_Y, uiDefBut(), uiDefIconBut(), rctf::xmax, rctf::xmin, and rctf::ymin.
Referenced by node_draw_extra_info_panel().
| void blender::ed::space_node::node_draw_link | ( | const bContext & | C, |
| const View2D & | v2d, | ||
| const SpaceNode & | snode, | ||
| const bNodeLink & | link, | ||
| bool | selected ) |
Definition at line 2284 of file drawnode.cc.
References C, bNodeLink::flag, bNodeSocket::flag, bNodeLink::fromsock, node_draw_link_bezier(), NODE_LINK_INSERT_TARGET, NODE_LINK_INSERT_TARGET_INVALID, NODE_LINK_MUTED, NODE_LINK_VALID, SOCK_UNAVAIL, TH_ACTIVE, TH_REDALERT, TH_WIRE, TH_WIRE_INNER, and bNodeLink::tosock.
Referenced by node_draw_nodetree().
| void blender::ed::space_node::node_draw_link_bezier | ( | const bContext & | C, |
| const View2D & | v2d, | ||
| const SpaceNode & | snode, | ||
| const bNodeLink & | link, | ||
| int | th_col1, | ||
| int | th_col2, | ||
| int | th_col3, | ||
| bool | selected ) |
Don't do shadows if th_col3 is -1.
Definition at line 2265 of file drawnode.cc.
References C, node_draw_link_bezier_ex(), node_link_bezier_points(), node_link_draw_is_visible(), and nodelink_get_draw_config().
Referenced by node_draw_link(), and node_draw_mute_line().
|
static |
Definition at line 2245 of file drawnode.cc.
References g_batch_link, blender::ed::space_node::NodeLinkDrawConfig::highlighted, nodelink_batch_add_link(), nodelink_batch_end(), nodelink_batch_init(), and nodelink_batch_start().
Referenced by node_draw_link_bezier(), and node_draw_link_dragged().
| void blender::ed::space_node::node_draw_link_dragged | ( | const bContext & | C, |
| const View2D & | v2d, | ||
| const SpaceNode & | snode, | ||
| const bNodeLink & | link ) |
Definition at line 2336 of file drawnode.cc.
References C, bNodeLink::fromsock, node_draw_link_bezier_ex(), node_draw_link_end_markers(), node_link_bezier_points_dragged(), nodelink_get_draw_config(), TH_WIRE, TH_WIRE_INNER, and bNodeLink::tosock.
Referenced by node_draw_space().
|
static |
Definition at line 2098 of file drawnode.cc.
References BLI_rctf_init(), GPU_blend(), GPU_BLEND_ALPHA, UI_CNR_ALL, UI_draw_roundbox_4fv(), and UI_draw_roundbox_corner_set().
Referenced by node_draw_link_end_markers().
|
static |
Definition at line 2111 of file drawnode.cc.
References blender::ed::space_node::NodeLinkDrawConfig::end_color, bNodeLink::fromsock, node_draw_link_end_marker(), NODE_SOCKSIZE, blender::ed::space_node::NodeLinkDrawConfig::outline_color, blender::ed::space_node::NodeLinkDrawConfig::start_color, and bNodeLink::tosock.
Referenced by node_draw_link_dragged().
|
static |
Definition at line 1473 of file node_draw.cc.
References C, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, node_draw_link_bezier(), blender::bke::node_link_is_hidden(), TH_WIRE, and TH_WIRE_INNER.
Referenced by node_draw_basis(), and node_draw_collapsed().
|
static |
Definition at line 1756 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, copy_v4_v4(), bNode::flag, mul_v3_fl(), NODE_ACTIVE, NODE_COLLAPSED, NODE_GROUP, NODE_SELECT, SpaceNode::runtime, TH_ACTIVE, TH_NODE_OUTLINE, TH_SELECT, bNode::type_legacy, U, UI_CNR_BOTTOM_LEFT, UI_CNR_BOTTOM_RIGHT, ui_draw_dropshadow(), UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_SCALE_FAC, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw_basis(), and node_draw_collapsed().
| void blender::ed::space_node::node_draw_nodesocket | ( | const rctf * | rect, |
| const float | color_inner[4], | ||
| const float | color_outline[4], | ||
| float | outline_thickness, | ||
| int | shape, | ||
| float | aspect ) |
Definition at line 1805 of file drawnode.cc.
References NodeSocketShaderParameters::aspect, BLI_assert, NodeSocketShaderParameters::color_inner, NodeSocketShaderParameters::color_outline, draw_node_socket_batch(), float, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, NodeSocketShaderParameters::outline_offset, NodeSocketShaderParameters::outline_thickness, NodeSocketShaderParameters::rect, NodeSocketShaderParameters::shape, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by icon_node_socket_draw(), node_draw_socket(), node_socket_draw(), reroute_node_draw_body(), and widget_nodesocket().
|
static |
Definition at line 4621 of file node_draw.cc.
References BLI_rctf_init_minmax(), BLI_rctf_union(), C, draw_frame_overlays(), draw_link_errors(), bNode::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, i, invalid_links_uiblock_init(), NODE_BACKGROUND, node_draw(), node_draw_link(), blender::bke::node_instance_key(), blender::bke::node_link_is_hidden(), blender::bke::node_link_is_selected(), nodelink_batch_end(), nodelink_batch_start(), bNodeTree::runtime, View2D::tot, UI_block_draw(), UI_block_end(), and ARegion::v2d.
Referenced by draw_nodetree().
|
static |
Definition at line 2025 of file node_draw.cc.
References BLI_assert, build_socket_tooltip(), ButToggle, C, Checkbox, CTX_IFACE_, CTX_wm_space_node(), blender::nodes::PanelDeclaration::description, SpaceNode::edittree, blender::ui::Emboss, blender::bke::bNodePanelRuntime::header_center_y, bNodeTree::id, blender::bke::bNodePanelRuntime::input_socket, is_node_panels_supported(), Label, blender::nodes::PanelDeclaration::name, NODE_DY, NODE_DYS, NODE_MARGIN_X, node_panel_toggle_button_cb(), blender::ui::None, panel_has_only_inactive_inputs(), bNode::panel_states_array, blender::nodes::NodeDeclaration::panels, POINTER_AS_INT, POINTER_FROM_INT, RNA_pointer_create_discrete(), bNode::runtime, blender::nodes::PanelDeclaration::translation_context, U, UI_block_emboss_set(), UI_but_flag_enable(), UI_but_func_pushed_state_set(), UI_but_func_set(), UI_but_func_tooltip_custom_set(), UI_BUT_INACTIVE, UI_SCALE_FAC, UI_UNIT_X, uiDefBut(), uiDefButR(), uiDefIconBut(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw_basis().
|
static |
Definition at line 1953 of file node_draw.cc.
References BASIS_RAD, BLI_assert, blender::bke::bNodePanelRuntime::content_extent, blender::nodes::PanelDeclaration::depth(), i, blender::nodes::PanelDeclaration::index, is_node_panels_supported(), blender::nodes::NodeDeclaration::panels, bNode::runtime, TH_PANEL_SUB_BACK, UI_CNR_BOTTOM_LEFT, UI_CNR_BOTTOM_RIGHT, UI_CNR_NONE, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), rctf::xmax, rctf::xmin, and rctf::ymin.
Referenced by node_draw_basis().
|
static |
Definition at line 1668 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_size_x(), BLI_rctf_size_y(), Scene::display_settings, ED_draw_imbuf(), float, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, node_draw_preview_background(), UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), Scene::view_settings, ImBuf::x, rctf::xmax, rctf::xmin, ImBuf::y, rctf::ymax, and rctf::ymin.
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 1650 of file node_draw.cc.
References GPU_SHADER_2D_CHECKER, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniform1i(), immUniform4f(), immVertexFormat(), pos, UI_ALPHA_CHECKER_DARK, UI_ALPHA_CHECKER_LIGHT, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw_preview().
|
static |
Definition at line 1732 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, bNode::runtime, SpaceNode::runtime, U, UI_CNR_ALL, ui_draw_dropshadow(), UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw_background(), node_draw_basis(), and node_draw_collapsed().
|
static |
Definition at line 1863 of file node_draw.cc.
References C, bNodeSocket::display_shape, bNode::flag, bNodeSocket::flag, NODE_COLLAPSED, node_draw_nodesocket(), node_socket_calculate_height(), node_socket_color_get(), node_socket_outline_color_get(), node_socket_tooltip_set(), NODE_SOCKSIZE, bNodeSocket::runtime, SOCK_MULTI_INPUT, and bNodeSocket::type.
Referenced by node_draw_sockets().
|
static |
Definition at line 1899 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, C, draw_node_details(), bNodeTree::id, node_draw_socket(), NODE_SOCKET_OUTLINE, nodesocket_batch_end(), nodesocket_batch_start(), RNA_pointer_create_discrete(), SpaceNode::runtime, and SELECT.
Referenced by node_draw_basis(), and node_draw_collapsed().
Definition at line 4844 of file node_draw.cc.
References ARegion::alignment, C, copy_v2_v2(), CTX_wm_area(), CTX_wm_space_node(), CTX_wm_window(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeTreePath::display_name, draw_background_color(), draw_nodespace_back_pix(), draw_nodetree(), draw_tree_path(), ED_annotation_draw_view2d(), ED_region_draw_cb_draw(), SpaceNode::edittree, wmWindow::eventstate, ARegion::flag, SpaceNode::flag, SpaceNodeOverlay::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_DEPTH_NONE, GPU_depth_test(), GPU_framebuffer_bind_no_srgb(), GPU_line_smooth(), GPU_matrix_identity_set(), GPU_matrix_pop(), GPU_matrix_projection_get, GPU_matrix_projection_set, GPU_matrix_push(), GPU_scissor_test(), GPU_viewport_framebuffer_overlay_get(), bNodeTree::id, SpaceNode::id, ListBase::last, blender::ed::space_node::SpaceNode_Runtime::linkdrag, LISTBASE_FOREACH, ID::name, node_draw_link_dragged(), NODE_GRID_STEP_SIZE, blender::bke::NODE_INSTANCE_KEY_NONE, bNodeTreePath::nodetree, SpaceNode::nodetree, ARegion::overlap, SpaceNode::overlay, bNodeTreePath::parent_key, REGION_DRAW_POST_VIEW, REGION_DRAW_PRE_VIEW, ScrArea::regionbase, RGN_ALIGN_RIGHT, RGN_FLAG_HIDDEN, ARegion::runtime, SpaceNode::runtime, View2D::scroll, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PATH, snode_set_context(), snode_setup_v2d(), SNODE_SHOW_GPENCIL, SPACE_NODE, STREQ, STRNCPY_UTF8, TH_GRID, TH_NODE_GRID_LEVELS, SpaceNode::treepath, UI_GetThemeValueType(), UI_SCALE_FAC, UI_view2d_center_get(), UI_view2d_dot_grid_draw(), UI_view2d_region_to_view(), UI_view2d_scrollers_draw(), UI_view2d_view_ortho(), UI_view2d_view_restore(), UNLIKELY, ARegion::v2d, V2D_SCROLL_RIGHT, bNodeTree::view_center, bNodeTreePath::view_center, ARegion::winrct, ARegion::winx, ARegion::winy, WM_draw_region_get_viewport(), WM_gizmomap_draw(), WM_GIZMOMAP_DRAWSTEP_2D, wmOrtho2_pixelspace(), rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by node_main_region_draw().
|
static |
Definition at line 4277 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), b, BASIS_RAD, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), BLI_assert_unreachable, BLI_rctf_size_x(), MutableSpan< T >::copy_from(), CURVE_TYPE_POLY, blender::bke::CurvesGeometry::cyclic_for_write(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), blender::bke::CurvesGeometry::fill_curve_types(), blender::geometry::fillet_curves_poly(), find_bounds_by_zone_recursive(), MutableSpan< T >::first(), frame_node_draw_background(), frame_node_draw_outline(), blender::VArray< T >::from_single(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_PRIM_LINE_STRIP, GPU_PRIM_TRI_FAN, GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), i, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform2fv(), immUniformThemeColorAlpha(), immUniformThemeColorBlend(), immVertex3fv(), immVertexFormat(), blender::bke::bNodeTreeZone::index, blender::Span< T >::index_range(), blender::Bounds< T >::max, blender::Bounds< T >::min, blender::bounds::min_max(), NODE_BACKGROUND, blender::bke::CurvesGeometry::offsets_for_write(), blender::bke::bNodeTreeZone::output_node_id, pos, blender::bke::CurvesGeometry::positions_for_write(), bNode::runtime, bNodeTree::runtime, blender::Span< T >::size(), TH_BACK, TH_REDALERT, bNode::type_legacy, U, UI_GetThemeColor4fv(), UI_view2d_scale_get(), ARegion::v2d, blender::bke::zone_type_by_node_type(), and blender::bke::bNodeTreeZones::zones.
Referenced by draw_nodetree().
|
static |
Definition at line 1242 of file space_node.cc.
References node_collection_drop_poll(), node_color_drop_poll(), node_group_drop_copy(), node_group_drop_poll(), node_id_drop_copy(), node_id_im_drop_copy(), node_id_im_drop_poll(), node_import_file_drop_copy(), node_import_file_drop_poll(), node_mask_drop_poll(), node_material_drop_poll(), node_object_drop_poll(), node_panel_drop_copy(), node_panel_drop_poll(), node_panel_drop_tooltip(), node_socket_drop_copy(), node_socket_drop_poll(), node_socket_drop_tooltip(), RGN_TYPE_WINDOW, SPACE_NODE, UI_drop_color_copy(), WM_drag_free_imported_drag_ID(), WM_dropbox_add(), and WM_dropboxmap_find().
Referenced by ED_spacetype_node().
Definition at line 856 of file space_node.cc.
References BLI_duplicatelist(), MEM_dupallocN(), SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1406 of file node_edit.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BKE_main_ensure_invariants(), BLI_addtail(), 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, get_selected_nodes(), bNode::id, bNodeTree::id, ID_IS_LINKED, id_us_min(), id_us_plus(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::keys(), ListBase::last, LIB_ID_COPY_DEFAULT, bNodeTree::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_cb(), MEM_callocN(), bNodeLink::multi_input_sort_id, NODE_ACTIVE, NODE_ACTIVE_TEXTURE, blender::bke::node_copy_with_mapping(), blender::bke::node_declaration_ensure(), node_duplicate_reparent_recursive(), NODE_SELECT, node_select_paired(), blender::bke::node_set_selected(), NODE_TEST, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, remap_node_pairing(), RNA_boolean_get(), SOCK_MULTI_INPUT, bNodeLink::tonode, bNodeLink::tosock, tree_draw_order_update(), U, update_multi_input_indices_for_removed_links(), USER_DUP_NTREE, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_duplicate().
|
static |
Definition at line 1356 of file node_edit.cc.
References bNode::flag, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::bke::node_attach_node(), blender::bke::node_detach_node(), node_duplicate_reparent_recursive(), NODE_TEST, bNode::parent, and SELECT.
Referenced by node_duplicate_exec(), and node_duplicate_reparent_recursive().
| bool blender::ed::space_node::node_editor_is_for_geometry_nodes_modifier | ( | const SpaceNode & | snode, |
| const Object & | object, | ||
| const NodesModifierData & | nmd ) |
Definition at line 369 of file space_node.cc.
References DEG_get_original(), DEG_is_original(), get_modifier_for_node_editor(), NodesModifierData::modifier, and ModifierData::persistent_uid.
Referenced by blender::find_socket_log_contexts().
|
static |
Definition at line 2150 of file node_draw.cc.
References blender::nodes::Info.
Referenced by node_add_error_message_button().
|
static |
Definition at line 2164 of file node_draw.cc.
References blender::Span< T >::drop_back(), and blender::Span< T >::last().
Referenced by node_add_error_message_button().
|
static |
Definition at line 653 of file space_node.cc.
References ListBase::first, free_previews(), SpaceNode::runtime, and ScrArea::spacedata.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1420 of file node_select.cc.
References BKE_id_name(), BKE_idtype_get_info_from_id(), BLI_assert, GS, ID_NT, bNode::name, IDTypeInfo::name, name, and TIP_.
Referenced by node_find_update_fn().
|
static |
Definition at line 1410 of file node_select.cc.
References bNode::name, bNodeSocket::name, and TIP_.
Referenced by node_find_update_fn().
|
static |
Definition at line 1401 of file node_select.cc.
References bNode::name, and blender::bke::node_label().
Referenced by node_find_update_fn().
|
static |
Definition at line 1415 of file node_select.cc.
References bNode::name, str, and TIP_.
Referenced by node_find_update_fn().
|
static |
Definition at line 1542 of file node_select.cc.
References active, BLI_rctf_inside_rctf(), C, CTX_wm_region(), CTX_wm_space_node(), View2D::cur, NODE_SELECT, node_select_single(), space_node_view_flag(), U, and ARegion::v2d.
Referenced by node_find_menu().
|
static |
Definition at line 2342 of file node_relationships.cc.
References BLI_rctf_isect_pt_v(), NODE_SELECT, tree_draw_order_calc_nodes_reversed(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_attach_invoke(), node_insert_on_frame_flag_set(), and node_link_insert_offset_ntree().
| bNodeSocket * blender::ed::space_node::node_find_indicated_socket | ( | SpaceNode & | snode, |
| ARegion & | region, | ||
| const float2 & | cursor, | ||
| const eNodeSocketInOut | in_out ) |
Definition at line 1236 of file node_edit.cc.
References cursor_isect_multi_input_socket(), blender::math::distance(), distance(), SpaceNode::edittree, FLT_MAX, blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), NODE_COLLAPSED, NODE_DY, NODE_SOCKSIZE, bNodeSocket::runtime, SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, socket_is_occluded(), tree, tree_draw_order_calc_nodes_reversed(), UI_view2d_scale_get_x(), and ARegion::v2d.
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 1127 of file node_relationships.cc.
References ListBase::first, bNodeSocket::in_out, bNode::inputs, bNodeSocket::next, node_socket_count_links(), blender::bke::node_socket_link_limit(), bNode::outputs, SOCK_IN, and bNodeSocket::typeinfo.
Referenced by displace_links().
|
static |
Definition at line 1557 of file node_select.cc.
References C, blender::ui::Emboss, Label, node_find_exec_fn(), node_find_update_fn(), UI_block_begin(), UI_block_bounds_set_popup(), UI_block_flag_enable(), UI_BLOCK_LOOP, UI_BLOCK_MOVEMOUSE_QUIT, UI_BLOCK_SEARCH_MENU, UI_BLOCK_THEME_STYLE_POPUP, UI_block_theme_style_set(), UI_BUT_ACTIVATE_ON_INIT, UI_but_flag_enable(), UI_but_func_search_set(), UI_SEARCHBOX_BOUNDS, UI_searchbox_size_x_guess(), UI_searchbox_size_y(), UI_UNIT_Y, uiDefBut(), and uiDefSearchBut().
Referenced by node_find_node_invoke().
|
static |
Definition at line 1588 of file node_select.cc.
References C, node_find_menu(), OPERATOR_CANCELLED, wmOperator::type, and UI_popup_block_invoke().
Referenced by NODE_OT_find_node().
|
static |
Follows some rules to determine the previewed socket and node associated. We first seek for an output socket of the node, if none if found, the node is an output node, and thus seek for an input socket.
Definition at line 256 of file node_shader_preview.cc.
References ELEM, get_main_socket(), bNodeSocket::link, SOCK_FLOAT, SOCK_IN, SOCK_OUT, SOCK_RGBA, SOCK_VECTOR, and bNodeSocket::type.
Referenced by node_use_aov(), and shader_preview_startjob().
|
static |
Definition at line 1432 of file node_select.cc.
References blender::string_search::StringSearch< T >::add(), blender::ResourceScope::add_value(), BKE_id_name(), C, blender::ResourceScope::construct(), CTX_wm_space_node(), SpaceNode::edittree, blender::StringRefBase::find(), bNode::id, blender::StringRefBase::is_empty(), name, node_find_create_data_block_value(), node_find_create_group_input_label(), node_find_create_node_label(), node_find_create_string_value(), blender::bke::node_label(), blender::StringRefBase::not_found, blender::string_search::StringSearch< T >::query(), SOCK_COLLECTION, SOCK_IMAGE, SOCK_MATERIAL, SOCK_OBJECT, SOCK_STRING, bNode::storage, str, UI_search_item_add(), bNodeSocketValueCollection::value, bNodeSocketValueImage::value, bNodeSocketValueMaterial::value, bNodeSocketValueObject::value, and bNodeSocketValueString::value.
Referenced by node_find_menu().
|
static |
Toggles the flag on all selected nodes. If the flag is set on all nodes it is unset. If the flag is not set on all nodes, it is set. If tag_update is true, the nodes will be tagged for a property change update.
Definition at line 1664 of file node_edit.cc.
References BKE_ntree_update_tag_node_property(), SpaceNode::edittree, node_is_previewable(), NODE_OPTIONS, NODE_PREVIEW, and SELECT.
Referenced by node_collapse_toggle_exec(), node_options_toggle_exec(), and node_preview_toggle_exec().
|
static |
Definition at line 1583 of file space_node.cc.
References BKE_LIB_FOREACHID_PROCESS_ID, BKE_LIB_FOREACHID_PROCESS_IDSUPER, BKE_lib_query_foreachid_process_flags_get(), BLI_assert, BLI_remlink(), data, SpaceNode::edittree, ListBase::first, ID::flag, SpaceNode::from, bNodeTree::id, SpaceNode::id, ID_FLAG_EMBEDDED_DATA, IDWALK_CB_DIRECT_WEAK_LINK, IDWALK_CB_EMBEDDED_NOT_OWNING, IDWALK_CB_USER_ONE, IDWALK_NO_ORIG_POINTERS_ACCESS, IDWALK_READONLY, ListBase::last, MEM_freeN(), bNodeTreePath::next, blender::bke::node_tree_from_id(), bNodeTreePath::nodetree, SpaceNode::nodetree, SpaceNode::selected_node_group, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
| rctf blender::ed::space_node::node_frame_rect_inside | ( | const SpaceNode & | snode, |
| const bNode & | node ) |
Definition at line 103 of file node_select.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_pad(), blender::math::max(), NODE_RESIZE_MARGIN, bNode::runtime, and SpaceNode::runtime.
Referenced by do_lasso_select_node(), node_box_select_exec(), node_circleselect_exec(), node_frame_select_isect_mouse(), and node_set_cursor().
|
static |
Definition at line 123 of file node_select.cc.
References BLI_rctf_isect_pt(), node_frame_rect_inside(), and bNode::runtime.
Referenced by node_under_mouse_get().
|
static |
Definition at line 643 of file space_node.cc.
References BLI_freelistN(), SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
Definition at line 394 of file node_draw.cc.
References UI_SCALE_FAC.
Referenced by calc_node_frame_dimensions().
| void blender::ed::space_node::node_geometry_add_attribute_search_button | ( | const bContext & | , |
| const bNode & | node, | ||
| PointerRNA & | socket_ptr, | ||
| uiLayout & | layout, | ||
| const StringRef | placeholder ) |
Definition at line 228 of file node_geometry_attribute_search.cc.
References attribute_search_exec_fn(), attribute_search_update_fn(), uiLayout::block(), data, PointerRNA::data, bNode::identifier, bNodeSocket::identifier, MEM_callocN(), SearchMenu, STRNCPY_UTF8, UI_but_func_search_set(), UI_but_func_search_set_results_are_suggestions(), UI_but_func_search_set_sep_string(), UI_but_placeholder_set(), UI_MENU_ARROW_SEP, UI_UNIT_X, UI_UNIT_Y, and uiDefIconTextButR().
Referenced by std_node_socket_draw(), and ui_node_draw_input().
| void blender::ed::space_node::node_geometry_add_layer_search_button | ( | const bContext & | , |
| const bNode & | node, | ||
| PointerRNA & | socket_ptr, | ||
| uiLayout & | layout, | ||
| const StringRef | placeholder ) |
Definition at line 179 of file node_geometry_layer_search.cc.
References uiLayout::block(), data, PointerRNA::data, bNode::identifier, bNodeSocket::identifier, layer_search_exec_fn(), layer_search_update_fn(), MEM_callocN(), SearchMenu, STRNCPY_UTF8, UI_but_func_search_set(), UI_but_func_search_set_results_are_suggestions(), UI_but_func_search_set_sep_string(), UI_but_placeholder_set(), UI_MENU_ARROW_SEP, UI_UNIT_X, UI_UNIT_Y, and uiDefIconTextButR().
Referenced by std_node_socket_draw().
| void blender::ed::space_node::node_geometry_add_volume_grid_search_button | ( | const bContext & | , |
| const bNode & | node, | ||
| PointerRNA & | socket_ptr, | ||
| uiLayout & | layout, | ||
| const StringRef | placeholder ) |
Definition at line 223 of file node_geometry_volume_grid_search.cc.
References uiLayout::block(), data, PointerRNA::data, grid_search_exec_fn(), grid_search_update_fn(), bNode::identifier, bNodeSocket::identifier, MEM_callocN(), SearchMenu, STRNCPY_UTF8, UI_but_func_search_set(), UI_but_func_search_set_results_are_suggestions(), UI_but_func_search_set_sep_string(), UI_but_placeholder_set(), UI_MENU_ARROW_SEP, UI_UNIT_X, UI_UNIT_Y, and uiDefIconTextButR().
Referenced by std_node_socket_draw().
|
static |
Definition at line 2519 of file node_draw.cc.
References ELEM, blender::nodes::geo_eval_log::GeoTreeLog::ensure_used_named_attributes(), GEO_NODE_INPUT_NAMED_ATTRIBUTE, GEO_NODE_REMOVE_ATTRIBUTE, GEO_NODE_STORE_NAMED_ATTRIBUTE, blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), bNode::identifier, blender::nodes::geo_eval_log::GeoTreeLog::nodes, row_from_used_named_attribute(), STREQ, blender::ed::space_node::TreeDrawContext::tree_logs, bNode::type_legacy, and blender::nodes::geo_eval_log::GeoNodeLog::used_named_attributes.
Referenced by node_get_extra_info().
|
static |
Definition at line 1425 of file node_draw.cc.
References blender::ed::space_node::TreeDrawContext::active_geometry_nodes_viewer, CMP_NODE_OUTPUT_FILE, bNode::flag, GEO_NODE_VIEWER, NODE_CLASS_ATTRIBUTE, NODE_CLASS_CONVERTER, NODE_CLASS_DISTORT, NODE_CLASS_GEOMETRY, NODE_CLASS_GROUP, NODE_CLASS_INPUT, NODE_CLASS_INTERFACE, NODE_CLASS_LAYOUT, NODE_CLASS_MATTE, NODE_CLASS_OP_COLOR, NODE_CLASS_OP_FILTER, NODE_CLASS_OP_VECTOR, NODE_CLASS_OUTPUT, NODE_CLASS_SCRIPT, NODE_CLASS_SHADER, NODE_CLASS_TEXTURE, NODE_DO_OUTPUT, TH_NODE, TH_NODE_ATTRIBUTE, TH_NODE_COLOR, TH_NODE_CONVERTER, TH_NODE_DISTORT, TH_NODE_FILTER, TH_NODE_FRAME, TH_NODE_GEOMETRY, TH_NODE_GROUP, TH_NODE_INPUT, TH_NODE_INTERFACE, TH_NODE_MATTE, TH_NODE_OUTPUT, TH_NODE_SCRIPT, TH_NODE_SHADER, TH_NODE_TEXTURE, TH_NODE_VECTOR, bNode::type_legacy, and bNode::typeinfo.
Referenced by frame_node_draw_label(), node_draw_basis(), and node_draw_collapsed().
|
static |
Definition at line 2566 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), SpaceNodeOverlay::flag, node_get_execution_time_label_row(), SpaceNode::overlay, and SN_OVERLAY_SHOW_TIMINGS.
Referenced by node_get_extra_info().
|
static |
Definition at line 2395 of file node_draw.cc.
References compositor_node_get_execution_time(), SpaceNode::edittree, geo_node_get_execution_time(), NTREE_COMPOSIT, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by node_get_execution_time_label().
|
static |
Definition at line 2408 of file node_draw.cc.
References node_get_execution_time().
Referenced by node_get_execution_time_label_row().
|
static |
Definition at line 2551 of file node_draw.cc.
References blender::nodes::NodeExtraInfoRow::icon, node_get_execution_time_label(), blender::nodes::NodeExtraInfoRow::text, TIP_, and blender::nodes::NodeExtraInfoRow::tooltip.
Referenced by node_get_compositor_extra_info(), and node_get_extra_info().
|
static |
Definition at line 2580 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), C, blender::nodes::geo_eval_log::GeoNodeLog::debug_messages, SpaceNode::edittree, ELEM, blender::nodes::geo_eval_log::GeoTreeLog::ensure_debug_messages(), SpaceNodeOverlay::flag, GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT, GEO_NODE_REPEAT_OUTPUT, GEO_NODE_SIMULATION_OUTPUT, blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), blender::nodes::NodeExtraInfoRow::icon, bNode::identifier, bNode::idname, IFACE_, NODE_CLASS_ATTRIBUTE, NODE_CLASS_GEOMETRY, NODE_CLASS_GROUP, NODE_EVALUATE_CLOSURE, NODE_FRAME, node_get_accessed_attributes_row(), node_get_compositor_extra_info(), node_get_execution_time_label_row(), NODE_GROUP_OUTPUT, blender::nodes::geo_eval_log::GeoTreeLog::nodes, NTREE_COMPOSIT, NTREE_GEOMETRY, SpaceNode::overlay, params, SN_OVERLAY_SHOW_NAMED_ATTRIBUTES, SN_OVERLAY_SHOW_TIMINGS, blender::StringRefBase::startswith(), blender::nodes::NodeExtraInfoRow::text, TIP_, blender::nodes::NodeExtraInfoRow::tooltip, blender::ed::space_node::TreeDrawContext::tree_logs, bNodeTree::type, bNode::type_legacy, and bNode::typeinfo.
Referenced by draw_nodetree().
| int blender::ed::space_node::node_get_resize_cursor | ( | NodeResizeDirection | directions | ) |
Definition at line 3513 of file node_draw.cc.
References NODE_RESIZE_BOTTOM, NODE_RESIZE_LEFT, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, WM_CURSOR_DEFAULT, WM_CURSOR_EDIT, WM_CURSOR_X_MOVE, and WM_CURSOR_Y_MOVE.
Referenced by node_resize_init(), and node_set_cursor().
| NodeResizeDirection blender::ed::space_node::node_get_resize_direction | ( | const SpaceNode & | snode, |
| const bNode * | node, | ||
| const int | x, | ||
| const int | y ) |
Definition at line 199 of file drawnode.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_isect_pt(), data, bNode::flag, blender::math::max(), NODE_COLLAPSED, NODE_FRAME_RESIZEABLE, NODE_RESIZE_BOTTOM, NODE_RESIZE_LEFT, NODE_RESIZE_MARGIN, NODE_RESIZE_NONE, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, bNode::runtime, SpaceNode::runtime, size(), bNode::storage, U, x, and y.
Referenced by node_resize_invoke(), and node_set_cursor().
| void blender::ed::space_node::NODE_GGT_backdrop_box_mask | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 657 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_bbox_draw_prepare(), WIDGETGROUP_node_box_mask_poll(), WIDGETGROUP_node_box_mask_setup(), WIDGETGROUP_node_mask_refresh(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_corner_pin | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 959 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_corner_pin_draw_prepare(), WIDGETGROUP_node_corner_pin_poll(), WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_corner_pin_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_crop | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 456 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_crop_draw_prepare(), WIDGETGROUP_node_crop_poll(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_crop_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_ellipse_mask | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 720 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_bbox_draw_prepare(), WIDGETGROUP_node_ellipse_mask_poll(), WIDGETGROUP_node_ellipse_mask_setup(), WIDGETGROUP_node_mask_refresh(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_glare | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 839 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_glare_draw_prepare(), WIDGETGROUP_node_glare_poll(), WIDGETGROUP_node_glare_refresh(), WIDGETGROUP_node_glare_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_split | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 1122 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_bbox_draw_prepare(), WIDGETGROUP_node_split_poll(), WIDGETGROUP_node_split_refresh(), WIDGETGROUP_node_split_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_transform | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 205 of file node_gizmo.cc.
References wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_transform_poll(), WIDGETGROUP_node_transform_refresh(), WIDGETGROUP_node_transform_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
|
static |
Definition at line 43 of file node_gizmo.cc.
References mul_v3_fl(), unit_m4(), ARegion::winx, ARegion::winy, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_bbox_draw_prepare(), and WIDGETGROUP_node_crop_draw_prepare().
|
static |
Definition at line 54 of file node_gizmo.cc.
References mul_v3_fl(), unit_m4(), ARegion::winx, ARegion::winy, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_corner_pin_draw_prepare(), and WIDGETGROUP_node_glare_draw_prepare().
|
static |
Definition at line 69 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, SpaceNode::flag, SpaceNode::gizmo_flag, NTREE_COMPOSIT, SNODE_BACKDRAW, SNODE_GIZMO_HIDE, SNODE_GIZMO_HIDE_ACTIVE_NODE, and bNodeTree::type.
Referenced by WIDGETGROUP_node_box_mask_poll(), WIDGETGROUP_node_corner_pin_poll(), WIDGETGROUP_node_crop_poll(), WIDGETGROUP_node_ellipse_mask_poll(), WIDGETGROUP_node_glare_poll(), WIDGETGROUP_node_split_poll(), and WIDGETGROUP_node_transform_poll().
|
static |
Definition at line 92 of file node_gizmo.cc.
References BLI_assert, float, blender::math::is_any_zero(), ImBuf::x, and ImBuf::y.
Referenced by WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_glare_refresh(), WIDGETGROUP_node_mask_refresh(), WIDGETGROUP_node_split_refresh(), and WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 305 of file node_add.cc.
References BKE_reportf(), bNodeTree::id, ID::name, blender::bke::node_group_poll(), RPT_ERROR, and bNodeTree::type.
Referenced by add_node_group_asset(), and node_add_group_exec().
|
static |
Definition at line 1130 of file space_node.cc.
References C, wmDropBox::ptr, RNA_boolean_set(), RNA_int_set(), ID::session_uid, wmDrag::type, WM_DRAG_ASSET, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 956 of file space_node.cc.
References wmDragAsset::asset, BKE_asset_metadata_idprop_find(), C, CTX_wm_space_node(), SpaceNode::edittree, blender::asset_system::AssetRepresentation::get_metadata(), ID_NT, IDP_int_get, bNodeTree::type, wmDrag::type, WM_DRAG_ASSET, WM_drag_get_asset_data(), WM_drag_get_local_ID(), WM_DRAG_ID, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 175 of file node_group.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_pop(), ED_node_tree_push(), ED_preview_kill_jobs(), bNode::id, NC_NODE, NC_SCENE, ND_NODE_GIZMO, ND_NODES, node_group_get_active(), node_group_idname(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and WM_event_add_notifier().
Referenced by NODE_OT_group_edit().
|
static |
Definition at line 227 of file node_group.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_pop(), ED_node_tree_push(), bNode::id, ID_MISSING, ISMOUSE_BUTTON, wmEvent::mval, node_under_mouse_get(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmEvent::type, UI_but_find_mouse_over(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_group_enter_exit().
|
static |
Definition at line 138 of file node_group.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, bNode::idname, and blender::bke::node_get_active().
Referenced by node_group_edit_exec(), and node_group_insert_exec().
Definition at line 118 of file node_group.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), ntreeType_Composite, ntreeType_Geometry, ntreeType_Shader, and ntreeType_Texture.
Referenced by node_add_group_exec(), node_group_edit_exec(), node_group_insert_exec(), node_group_make_exec(), node_group_ungroup_exec(), and node_swap_group_asset_invoke().
|
static |
Definition at line 1592 of file node_group.cc.
References BKE_reportf(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_push(), ED_preview_kill_jobs(), SpaceNode::edittree, get_nodes_to_group(), bNode::id, bNodeTree::idname, bNode::name, node_group_get_active(), node_group_idname(), node_group_make_insert_selected(), node_group_make_test_selected(), blender::bke::node_set_active(), blender::bke::node_tree_contains_tree(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, and RPT_WARNING.
Referenced by NODE_OT_group_insert().
|
static |
Definition at line 1530 of file node_group.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), DEG_relations_tag_update(), ED_node_tree_push(), ED_preview_kill_jobs(), SpaceNode::edittree, get_nodes_to_group(), group_ntree_idname(), bNode::id, NA_ADDED, NC_NODE, node_group_idname(), node_group_make_from_node_declaration(), node_group_make_from_nodes(), node_group_make_test_selected(), blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), and WM_event_add_notifier().
Referenced by NODE_OT_group_make().
|
static |
Definition at line 1442 of file node_group.cc.
References BKE_id_name(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), C, copy_v2_v2(), CTX_data_main(), blender::ed::space_node::WrapperNodeGroupMapping::get_new_input(), blender::ed::space_node::WrapperNodeGroupMapping::get_new_output(), GROUP_NODE_MIN_WIDTH, bNode::id, bNodeTree::id, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::location, Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_try(), bNode::name, blender::ed::space_node::WrapperNodeGroupMapping::new_by_old_panel_identifier, blender::bke::node_add_node(), node_group_make_wrapper(), NODE_PANEL_COLLAPSED, blender::bke::node_remove_link(), blender::bke::node_remove_node(), blender::bke::node_unique_name(), bNode::parent, SET_FLAG_FROM_TEST, SOCK_COLLAPSED, SOCK_HIDDEN, STRNCPY(), STRNCPY_UTF8, and bNode::width.
Referenced by node_group_make_exec().
|
static |
Definition at line 1268 of file node_group.cc.
References BKE_id_move_to_same_lib(), C, CTX_data_main(), get_min_max_of_nodes(), bNode::id, bNodeTree::id, bNode::location, max, min, blender::bke::node_add_node(), node_group_make_insert_selected(), and blender::bke::node_tree_add_tree().
Referenced by node_group_make_exec().
|
static |
Definition at line 988 of file node_group.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), add_interface_from_socket(), blender::bke::node_interface::add_interface_socket_from_node(), bNodeTree::adt, animation_basepath_change_free(), animation_basepath_change_new(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_animdata_transfer_by_basepath(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_added(), BKE_ntree_update_tag_link_removed(), BKE_ntree_update_tag_node_new(), BKE_ntree_update_tag_node_removed(), BLI_addtail(), BLI_assert, BLI_remlink(), C, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), CTX_data_main(), ELEM, bNodeLink::fromnode, bNodeLink::fromsock, get_min_max_of_nodes(), bNode::id, bNodeTree::id, bNode::identifier, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::location, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default(), max, blender::math::midpoint(), min, blender::bke::node_add_link(), blender::bke::node_add_static_node(), node_deselect_all(), blender::bke::node_detach_node(), node_group_find_input_socket(), node_group_find_output_socket(), NODE_GROUP_INPUT, node_group_input_find_socket(), NODE_GROUP_OUTPUT, node_group_output_find_socket(), blender::bke::node_link_is_hidden(), blender::bke::node_rebuild_id_vector(), blender::bke::node_remove_link(), blender::bke::node_unique_id(), blender::bke::node_unique_name(), bNodeTree::nodes, NTREE_COMPOSIT, NTREE_GEOMETRY, ptr, remap_pairing(), RNA_path_from_ID_to_struct(), RNA_pointer_create_discrete(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), SOCK_IN, bNodeTree::type, blender::bke::node_field_inferencing::update_field_inferencing(), update_nested_node_refs_after_moving_nodes_into_group(), blender::nodes::update_node_declaration_and_sockets(), and blender::bke::node_structure_type_inferencing::update_structure_type_interface().
Referenced by node_group_insert_exec(), and node_group_make_from_nodes().
|
static |
Definition at line 781 of file node_group.cc.
References blender::bke::all_zone_types(), BKE_reportf(), BLI_SCOPED_DEFER, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), MEM_freeN(), blender::bke::node_tree_add_tree(), blender::bke::node_tree_free_tree(), and RPT_WARNING.
Referenced by node_group_insert_exec(), and node_group_make_exec().
|
static |
Definition at line 1367 of file node_group.cc.
References add_node_group_interface_from_declaration_recursive(), BKE_main_ensure_invariants(), BLI_assert, C, bNodeTree::color_tag, CTX_data_main(), blender::ed::space_node::WrapperNodeGroupMapping::exposed_input_indices, blender::ed::space_node::WrapperNodeGroupMapping::exposed_output_indices, i, bNodeTree::id, bNodeTree::idname, blender::Array< T, InlineBufferCapacity, Allocator >::index_range(), bNode::location, blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_color_tag(), blender::bke::node_copy_with_mapping(), NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, blender::bke::node_label(), NODE_PANEL_COLLAPSED, blender::bke::node_tree_add_tree(), bNode::parent, blender::nodes::NodeDeclaration::root_items, blender::Array< T, InlineBufferCapacity, Allocator >::size(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SOCK_HIDDEN, and bNode::width.
Referenced by node_group_make_from_node_declaration().
|
static |
Definition at line 75 of file node_group.cc.
References C, CTX_wm_space_node(), ED_operator_node_active(), STR_ELEM, and SpaceNode::tree_idname.
Referenced by NODE_OT_group_edit(), and NODE_OT_group_enter_exit().
|
static |
Definition at line 95 of file node_group.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), and ED_operator_node_editable().
Referenced by NODE_OT_group_insert(), NODE_OT_group_make(), NODE_OT_group_separate(), and NODE_OT_group_ungroup().
|
static |
Definition at line 687 of file node_group.cc.
References BKE_main_ensure_invariants(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_get(), ED_node_tree_pop(), ED_preview_kill_jobs(), SpaceNode::edittree, node_group_separate_selected(), NODE_GS_COPY, NODE_GS_MOVE, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_enum_get(), RPT_WARNING, and space_node_group_offset().
Referenced by NODE_OT_group_separate().
|
static |
Definition at line 729 of file node_group.cc.
References BLT_I18NCONTEXT_OPERATOR_DEFAULT, C, CTX_IFACE_, blender::wm::ExecDefault, IFACE_, NODE_GS_COPY, NODE_GS_MOVE, uiLayout::op(), uiLayout::operator_context_set(), OPERATOR_INTERFACE, RNA_enum_set(), UI_popup_menu_begin(), UI_popup_menu_end(), and UI_popup_menu_layout().
Referenced by NODE_OT_group_separate().
|
static |
Definition at line 567 of file node_group.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), bNodeTree::adt, animation_basepath_change_free(), animation_basepath_change_new(), BKE_animdata_transfer_by_basepath(), BKE_ntree_update_tag_all(), BLI_addtail(), BLI_remlink(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), bNode::flag, get_selected_nodes(), bNodeTree::id, bNode::identifier, LIB_ID_COPY_DEFAULT, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::location, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::bke::node_add_link(), blender::bke::node_copy_with_mapping(), blender::bke::node_declaration_ensure(), node_deselect_all(), blender::bke::node_detach_node(), blender::bke::node_rebuild_id_vector(), blender::bke::node_remove_link(), NODE_SELECT, blender::bke::node_unique_id(), blender::bke::node_unique_name(), bNodeTree::nodes, bNode::parent, ptr, remap_pairing(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), RNA_path_from_ID_to_struct(), RNA_pointer_create_discrete(), and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by node_group_separate_exec().
|
static |
Definition at line 329 of file node_group.cc.
References AnimData::action, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), bNodeTree::adt, animation_basepath_change_free(), animation_basepath_change_new(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::animrig::assign_action(), BKE_animdata_transfer_by_basepath(), BKE_id_copy(), BKE_id_free(), BKE_ntree_update_tag_link_added(), BKE_ntree_update_tag_node_new(), BLI_addtail(), BLI_assert, BLI_assert_msg, BLI_remlink(), ListBase::first, bAction::id, bNode::id, bNodeTree::id, ListBase::last, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::location, bNodeLink::next, blender::bke::node_add_link(), NODE_DO_OUTPUT, node_group_find_input_socket(), node_group_find_output_socket(), blender::bke::node_remove_node(), NODE_SELECT, blender::bke::node_tree_copy_tree(), blender::bke::node_unique_id(), blender::bke::node_unique_name(), bNodeTree::nodes, ptr, remap_pairing(), RNA_path_from_ID_to_struct(), RNA_pointer_create_discrete(), bNodeTree::runtime, STREQ, blender::animrig::unassign_action(), UNUSED_VARS_NDEBUG, and update_nested_node_refs_after_ungroup().
Referenced by node_group_ungroup_exec().
|
static |
Definition at line 515 of file node_group.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), node_group_idname(), node_group_ungroup(), NODE_SELECT, OPERATOR_CANCELLED, and OPERATOR_FINISHED.
Referenced by NODE_OT_group_ungroup().
| bool blender::ed::space_node::node_has_hidden_sockets | ( | bNode * | node | ) |
Definition at line 1156 of file node_edit.cc.
References bNode::inputs, LISTBASE_FOREACH, bNode::outputs, and SOCK_HIDDEN.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 2886 of file node_draw.cc.
References blender::ColorRGBA< ChannelStorageType, Space, Alpha >::a, bNode::color, bNode::flag, NODE_COLLAPSED, NODE_CUSTOM_COLOR, node_undefined_or_unsupported(), rgba_float_args_set(), SELECT, TH_BACK, TH_REDALERT, UI_GetColorPtrBlendAlpha4fv(), UI_GetThemeColor4fv(), and UI_GetThemeColorBlendShade4fv().
Referenced by node_draw_basis(), and node_draw_collapsed().
Definition at line 2921 of file node_draw.cc.
References data, bNode::idname, TIP_, bNode::typeinfo, U, UI_but_func_tooltip_custom_set(), UI_TIP_LC_NORMAL, UI_TIP_LC_PYTHON, UI_TIP_STYLE_MONO, UI_TIP_STYLE_NORMAL, UI_tooltip_text_field_add(), and USER_TOOLTIPS_PYTHON.
Referenced by node_draw_basis(), and node_draw_collapsed().
|
static |
Definition at line 1312 of file space_node.cc.
References C, ED_region_header(), and snode_set_context().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1307 of file space_node.cc.
References ED_region_header_init().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1139 of file space_node.cc.
References C, wmDropBox::ptr, RNA_int_set(), ID::session_uid, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 1146 of file space_node.cc.
References C, wmDropBox::ptr, RNA_int_set(), RNA_struct_property_unset(), ID::session_uid, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 1006 of file space_node.cc.
References ID_IM, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
Definition at line 1489 of file space_node.cc.
References BLI_freelistN(), BLI_remlink(), ED_node_set_active_viewer_key(), SpaceNode::edittree, ListBase::first, SpaceNode::flag, SpaceNode::from, SpaceNode::gpd, GS, bNodeTree::id, SpaceNode::id, ID_GD_LEGACY, ID_NT, ID_OB, id_us_ensure_real(), id_us_min(), id_us_plus(), ListBase::last, MEM_freeN(), ID::name, bNodeTreePath::next, bNodeTreePath::nodetree, SpaceNode::nodetree, SpaceNode::selected_node_group, SNODE_PIN, and SpaceNode::treepath.
Referenced by ED_spacetype_node(), and node_id_remap().
|
static |
Definition at line 1563 of file space_node.cc.
References blender::bke::id::IDRemapper::iter(), and node_id_remap().
|
static |
Definition at line 1156 of file space_node.cc.
References blender::ed::io::paths_to_operator_properties(), wmDropBox::ptr, and WM_drag_get_paths().
Referenced by node_dropboxes().
|
static |
Definition at line 1026 of file space_node.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NTREE_GEOMETRY, bNodeTree::type, wmDrag::type, WM_drag_get_paths(), and WM_DRAG_PATH.
Referenced by node_dropboxes().
|
static |
Definition at line 651 of file space_node.cc.
Referenced by ED_spacetype_node().
|
static |
Definition at line 277 of file node_gizmo.cc.
References blender::bke::node_find_socket(), RNA_int_set(), RNA_pointer_create_discrete(), SOCK_IN, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 245 of file node_gizmo.cc.
References float, blender::bke::node_find_socket(), RNA_int_get(), RNA_pointer_create_discrete(), SOCK_IN, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_get(), and gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 3067 of file node_relationships.cc.
References NodeInsertOfsData::anim_timer, BLI_assert, C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), CTX_wm_window(), wmOperator::customdata, SpaceNode::edittree, NodeInsertOfsData::insert, SpaceNode::insert_ofs_dir, blender::ed::space_node::SpaceNode_Runtime::iofsd, wmEvent::mval, node_link_insert_offset_ntree(), NodeInsertOfsData::ntree, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, SpaceNode::runtime, SNODE_INSERTOFS_DIR_RIGHT, TIMER, U, USER_NODE_AUTO_OFFSET, WM_event_add_modal_handler(), and WM_event_timer_add().
Referenced by NODE_OT_insert_offset().
|
static |
Modal handler for insert offset animation
Definition at line 3014 of file node_relationships.cc.
References NodeInsertOfsData::anim_timer, BLI_easing_cubic_ease_in_out(), C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), wmEvent::customdata, wmOperator::customdata, ED_region_tag_redraw(), SpaceNode::edittree, float, MEM_freeN(), blender::math::min(), NODE_INSOFS_ANIM_DURATION, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmTimer::time_delta, wmTimer::time_duration, TIMER, wmEvent::type, UNLIKELY, and WM_event_timer_remove().
Referenced by NODE_OT_insert_offset().
| void blender::ed::space_node::node_insert_on_frame_flag_clear | ( | SpaceNode & | snode | ) |
Definition at line 2664 of file node_relationships.cc.
References blender::ed::space_node::SpaceNode_Runtime::frame_identifier_to_highlight, and SpaceNode::runtime.
Referenced by blender::ed::transform::special_aftertrans_update__node().
| void blender::ed::space_node::node_insert_on_frame_flag_set | ( | bContext & | C, |
| SpaceNode & | snode, | ||
| const int2 & | cursor ) |
Tag the editor to highlight the frame that currently transformed nodes will be attached to.
Definition at line 2640 of file node_relationships.cc.
References C, can_attach_node_to_frame(), CTX_wm_region(), SpaceNode::edittree, blender::ed::space_node::SpaceNode_Runtime::frame_identifier_to_highlight, bNode::identifier, node_find_frame_to_attach(), NODE_SELECT, and SpaceNode::runtime.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::transform::flushTransNodes().
| void blender::ed::space_node::node_insert_on_link_flags | ( | Main & | bmain, |
| SpaceNode & | snode, | ||
| bool | is_new_node ) |
Assumes link with NODE_LINK_INSERT_TARGET set.
Definition at line 2676 of file node_relationships.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_changed(), BLI_assert, SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, get_main_socket(), get_selected_node_for_insertion(), bNodeTree::id, NodeInsertOfsData::insert, blender::ed::space_node::SpaceNode_Runtime::iofsd, bNodeTree::links, LISTBASE_FOREACH, MEM_callocN(), NodeInsertOfsData::next, blender::bke::node_add_link(), node_insert_on_link_flags_clear(), NODE_LINK_INSERT_TARGET, NODE_LINK_INSERT_TARGET_INVALID, blender::bke::node_remove_link(), NodeInsertOfsData::prev, SpaceNode::runtime, SOCK_IN, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, bNodeSocket::type, bNodeTree::typeinfo, U, and USER_NODE_AUTO_OFFSET.
Referenced by blender::ed::transform::special_aftertrans_update__node().
| void blender::ed::space_node::node_insert_on_link_flags_clear | ( | bNodeTree & | node_tree | ) |
Definition at line 2669 of file node_relationships.cc.
References bNodeTree::links, LISTBASE_FOREACH, NODE_LINK_INSERT_TARGET, and NODE_LINK_INSERT_TARGET_INVALID.
Referenced by node_insert_on_link_flags(), node_insert_on_link_flags_set(), and blender::ed::transform::special_aftertrans_update__node().
| void blender::ed::space_node::node_insert_on_link_flags_set | ( | SpaceNode & | snode, |
| const ARegion & | region, | ||
| bool | attach_enabled, | ||
| bool | is_new_node ) |
| is_new_node | If the node was just inserted, it is allowed to be inserted in a link, even if it is linked already (after link-drag-search). |
Definition at line 2554 of file node_relationships.cc.
References BLI_rctf_isect_segment(), dist_squared_to_line_segment_v2(), SpaceNode::edittree, ELEM, blender::Vector< T, InlineBufferCapacity, Allocator >::extend(), bNodeLink::flag, FLT_MAX, get_selected_node_for_insertion(), i, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), bNodeTree::links, LISTBASE_FOREACH, min_ff(), node_can_be_inserted_on_link(), node_insert_on_link_flags_clear(), node_link_bezier_points_evaluated(), NODE_LINK_INSERT_TARGET, NODE_LINK_INSERT_TARGET_INVALID, node_link_is_hidden_or_dimmed(), NODE_LINK_RESOL, bNode::runtime, and ARegion::v2d.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::transform::flushTransNodes().
| bool blender::ed::space_node::node_is_previewable | ( | const SpaceNode & | snode, |
| const bNodeTree & | ntree, | ||
| const bNode & | node ) |
Definition at line 1201 of file node_edit.cc.
References SpaceNodeOverlay::flag, NODE_PREVIEW, NTREE_SHADER, SpaceNode::overlay, SpaceNode::shaderfrom, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, SNODE_SHADER_OBJECT, bNodeTree::type, bNode::typeinfo, U, and USER_EXPERIMENTAL_TEST.
Referenced by node_draw_basis(), and node_flag_toggle_exec().
|
static |
Definition at line 2090 of file node_relationships.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::bke::node_attach_node(), blender::bke::node_detach_node(), node_join_attach_recursive(), and bNode::parent.
Referenced by node_join_attach_recursive(), and node_join_in_frame_exec().
|
static |
Definition at line 2163 of file node_relationships.cc.
References add_static_node(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::as_span(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, SpaceNode::edittree, find_common_parent_node(), get_selected_nodes(), bNodeTree::id, NC_NODE, ND_DISPLAY, NODE_FRAME, node_join_attach_recursive(), blender::bke::node_set_active(), OPERATOR_FINISHED, bNode::parent, SpaceNode::runtime, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by node_join_in_frame_invoke(), and NODE_OT_join().
|
static |
Definition at line 2192 of file node_relationships.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_join_in_frame_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_join().
|
static |
Definition at line 2295 of file node_relationships.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::begin(), BKE_main_ensure_invariants(), BKE_report(), C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::end(), get_selected_nodes(), bNodeTree::id, join_group_inputs(), NC_NODE, ND_DISPLAY, blender::bke::node_get_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_ERROR, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), and WM_event_add_notifier().
Referenced by NODE_OT_join_nodes().
| void blender::ed::space_node::node_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 128 of file node_ops.cc.
References node_link_modal_keymap(), node_resize_modal_keymap(), RGN_TYPE_WINDOW, SPACE_NODE, and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1105 of file node_select.cc.
References C, do_lasso_select_node(), blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_enum_get(), and WM_gesture_lasso_path_to_array().
Referenced by NODE_OT_select_lasso().
|
static |
Definition at line 1027 of file node_select.cc.
References C, is_event_over_node_or_socket(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_boolean_get(), and WM_gesture_lasso_invoke().
Referenced by NODE_OT_select_lasso().
|
static |
Definition at line 1663 of file drawnode.cc.
References calculate_inner_link_bezier_points(), bNodeLink::fromnode, bNodeLink::fromsock, socket_link_connection_location(), bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_draw_link_bezier(), and node_link_bezier_points_evaluated().
| std::array< float2, 4 > blender::ed::space_node::node_link_bezier_points_dragged | ( | const SpaceNode & | snode, |
| const bNodeLink & | link ) |
Definition at line 2322 of file drawnode.cc.
References calculate_inner_link_bezier_points(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeLink::fromnode, bNodeLink::fromsock, SpaceNode::runtime, socket_link_connection_location(), bNodeLink::tonode, bNodeLink::tosock, and UI_SCALE_FAC.
Referenced by find_bounds_by_zone_recursive(), and node_draw_link_dragged().
| void blender::ed::space_node::node_link_bezier_points_evaluated | ( | const bNodeLink & | link, |
| std::array< float2, NODE_LINK_RESOL+1 > & | coords ) |
Definition at line 1683 of file drawnode.cc.
References BKE_curve_forward_diff_bezier(), node_link_bezier_points(), NODE_LINK_RESOL, x, and y.
Referenced by find_visible_center_of_link(), link_path_intersection(), node_insert_on_link_flags_set(), and pick_input_link_by_link_intersect().
| float2 blender::ed::space_node::node_link_calculate_multi_input_position | ( | const float2 & | socket_position, |
| const int | index, | ||
| const int | total_inputs ) |
Definition at line 124 of file node_edit.cc.
References NODE_MULTI_INPUT_LINK_GAP.
Referenced by socket_link_connection_location(), and sort_multi_input_socket_links_with_drag().
|
static |
Definition at line 1372 of file node_relationships.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_removed(), C, clear_picking_highlight(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, draw_draglink_tooltip_deactivate(), SpaceNode::edittree, bNodeTree::id, blender::ed::space_node::SpaceNode_Runtime::linkdrag, bNodeTree::links, blender::ed::space_node::bNodeLinkDrag::pan_data, SpaceNode::runtime, and UI_view2d_edge_pan_cancel().
Referenced by node_link_modal(), and NODE_OT_link().
Definition at line 1322 of file node_edit.cc.
References BLI_rctf_length_x(), BLI_rctf_length_y(), BLI_rctf_size_x(), View2D::cur, bNodeLink::flag, bNodeLink::fromsock, NODE_LINK_INSERT_TARGET_INVALID, bNodeSocket::runtime, and bNodeLink::tosock.
Referenced by node_link_is_hidden_or_dimmed(), and nodelink_get_draw_config().
|
static |
Definition at line 1672 of file drawnode.cc.
References View2D::cur, max_ffff(), min_ffff(), x, rctf::xmax, and rctf::xmin.
Referenced by node_draw_link_bezier().
|
static |
Definition at line 1384 of file node_relationships.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::hovered_socket, blender::ed::space_node::bNodeLinkDrag::in_out, blender::ed::space_node::bNodeLinkDrag::last_node_hovered_while_dragging_a_link, blender::ed::space_node::bNodeLinkDrag::links, bNodeTree::links, LISTBASE_FOREACH, bNodeLink::multi_input_sort_id, node_find_indicated_socket(), SOCK_IN, SOCK_OUT, sort_multi_input_socket_links_with_drag(), bNodeLink::tonode, bNodeLink::tosock, and update_multi_input_indices_for_removed_links().
Referenced by node_link_modal().
|
static |
Definition at line 1571 of file node_relationships.cc.
References BKE_ntree_update_tag_node_property(), create_drag_link(), SpaceNode::edittree, bNodeLink::flag, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNodeLink::next, blender::bke::node_count_socket_links(), node_find_indicated_socket(), NODE_LINK_VALID, blender::bke::node_remove_link(), blender::bke::node_socket_link_limit(), bNodeLink::prev, remove_unavailable_links(), SOCK_IN, and SOCK_OUT.
Referenced by node_link_invoke().
|
static |
Callback that applies NodeInsertOfsData.offset_x to a node or its parent, considering the logic needed for offsetting nodes after link insert
Definition at line 2886 of file node_relationships.cc.
References data, and node_offset_apply().
Referenced by node_link_insert_offset_ntree().
|
static |
Definition at line 2899 of file node_relationships.cc.
References BLI_rctf_isect_x(), BLI_rctf_isect_y(), insert(), NodeInsertOfsData::insert, next, NodeInsertOfsData::next, blender::bke::node_chain_iterator(), node_find_frame_to_attach(), node_link_insert_offset_chain_cb(), node_offset_apply(), blender::bke::node_parents_iterator(), node_parents_offset_flag_enable_cb(), NODE_SELECT, NODE_TEST, node_to_updated_rect(), blender::bke::node_tree_node_flag_set(), NODE_WIDTH, NodeInsertOfsData::ntree, NodeInsertOfsData::offset_x, NodeInsertOfsData::prev, tree_draw_order_calc_nodes_reversed(), U, UI_SCALE_FAC, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_insert_offset_invoke().
|
static |
Definition at line 1653 of file node_relationships.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, draw_draglink_tooltip_activate(), ED_preview_kill_jobs(), SpaceNode::edittree, blender::ed::space_node::SpaceNode_Runtime::linkdrag, need_drag_link_tooltip(), node_link_init(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_boolean_get(), RNA_float_set_array(), SpaceNode::runtime, UI_view2d_edge_pan_operator_init(), UI_view2d_region_to_view(), ARegion::v2d, WM_event_add_modal_handler(), and WM_event_drag_start_mval().
Referenced by NODE_OT_link().
|
static |
Definition at line 2127 of file drawnode.cc.
References SpaceNode::edittree, bNodeLink::fromsock, NTREE_GEOMETRY, and tree.
Referenced by nodelink_get_draw_config().
|
static |
Definition at line 2139 of file drawnode.cc.
References SpaceNode::edittree, bNodeLink::fromsock, NTREE_GEOMETRY, bNodeLink::tosock, tree, and bNodeTree::type.
Referenced by nodelink_get_draw_config().
| bool blender::ed::space_node::node_link_is_hidden_or_dimmed | ( | const View2D & | v2d, |
| const bNodeLink & | link ) |
Definition at line 1345 of file node_edit.cc.
References node_link_dim_factor(), and blender::bke::node_link_is_hidden().
Referenced by add_reroute_exec(), cut_links_exec(), mute_links_exec(), and node_insert_on_link_flags_set().
|
static |
Definition at line 89 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), bNode::id, id_us_plus(), and blender::ed::space_node::NodeLinkItem::ngroup.
Referenced by node_socket_add_replace().
|
static |
Definition at line 81 of file node_templates.cc.
References bNode::id, and blender::ed::space_node::NodeLinkItem::ngroup.
Referenced by node_socket_add_replace().
|
static |
Definition at line 68 of file node_templates.cc.
References blender::ed::space_node::NodeLinkItem::ngroup, blender::ed::space_node::NodeLinkItem::node_name, SOCK_CUSTOM, blender::ed::space_node::NodeLinkItem::socket_index, blender::ed::space_node::NodeLinkItem::socket_name, and blender::ed::space_node::NodeLinkItem::socket_type.
Referenced by ui_node_link_items(), and uiTemplateNodeLink().
|
static |
Definition at line 1494 of file node_relationships.cc.
References add_dragged_links_to_tree(), Begin, C, Cancel, Confirm, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::bNodeLinkDrag::cursor, wmOperator::customdata, draw_draglink_tooltip_activate(), draw_draglink_tooltip_deactivate(), ED_region_tag_redraw(), SpaceNode::edittree, EVT_MODAL_MAP, Vector< T, InlineBufferCapacity, Allocator >::first(), bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::in_out, invoke_node_link_drag_add_menu(), Vector< T, InlineBufferCapacity, Allocator >::is_empty(), KM_PRESS, KM_RELEASE, blender::ed::space_node::bNodeLinkDrag::links, MOUSEMOVE, wmEvent::mval, need_drag_link_tooltip(), node_link_cancel(), node_link_find_socket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, blender::ed::space_node::bNodeLinkDrag::pan_data, pick_input_link_by_link_intersect(), wmEvent::prev_val, should_create_drag_link_search_menu(), SOCK_OUT, blender::ed::space_node::bNodeLinkDrag::start_socket, Swap, blender::ed::space_node::bNodeLinkDrag::swap_links, bNodeLink::tonode, bNodeLink::tosock, wmEvent::type, UI_view2d_edge_pan_apply_event(), UI_view2d_region_to_view(), ARegion::v2d, and wmEvent::val.
Referenced by NODE_OT_link().
| wmKeyMap * blender::ed::space_node::node_link_modal_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 1470 of file node_relationships.cc.
References Begin, Cancel, Confirm, wmKeyMap::modal_items, Swap, WM_modalkeymap_assign(), WM_modalkeymap_ensure(), and WM_modalkeymap_find().
Referenced by node_keymap().
Definition at line 949 of file space_node.cc.
References C, and node_draw_space().
Referenced by ED_spacetype_node().
|
static |
Definition at line 925 of file space_node.cc.
References RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, UI_view2d_region_reinit(), ARegion::v2d, V2D_COMMONVIEW_CUSTOM, ARegion::winx, ARegion::winy, WM_dropboxmap_find(), WM_event_add_dropbox_handler(), WM_event_add_keymap_handler(), WM_event_add_keymap_handler_v2d_mask(), WM_gizmomap_tag_refresh(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1733 of file node_relationships.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, node_deselect_all_input_sockets(), node_deselect_all_output_sockets(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and snode_autoconnect().
Referenced by NODE_OT_link_make().
|
static |
Definition at line 1011 of file space_node.cc.
References ID_MSK, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 1016 of file space_node.cc.
References C, ID_MA, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 597 of file node_templates.cc.
References ELEM, name, NODE_CLASS_GROUP, NODE_CLASS_LAYOUT, and ui_node_menu_column().
Referenced by ui_template_node_link_menu().
|
static |
Definition at line 590 of file node_select.cc.
References blender::ed::viewer_path::activate_geometry_node(), BKE_main_ensure_invariants(), BKE_viewer_path_clear(), BLI_assert_unreachable, C, CTX_data_active_object(), CTX_data_depsgraph_pointer(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), CTX_wm_workspace(), DEG_id_tag_update(), DEG_id_tag_update_for_side_effect_request(), depsgraph, ED_node_set_active(), ED_node_set_active_viewer_key(), SpaceNode::edittree, bNode::flag, bNodeSocket::flag, GEO_NODE_VIEWER, handle_group_input_node_selection(), handle_group_output_node_selection(), has_workbench_in_texture_color(), bNodeTree::id, ID_RECALC_GEOMETRY, ID_RECALC_SYNC_TO_EVAL, NA_SELECTED, NC_NODE, NC_VIEWER_PATH, ND_NODE_GIZMO, NODE_ACTIVE, node_deselect_all(), NODE_DO_OUTPUT, node_find_indicated_socket(), NODE_SELECT, blender::bke::node_set_selected(), node_socket_deselect(), node_socket_select(), node_socket_toggle(), node_under_mouse_get(), params, blender::ed::viewer_path::parse_geometry_nodes_viewer(), wmOperator::ptr, RNA_boolean_get(), SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, SEL_OP_XOR, SELECT, SOCK_IN, SOCK_OUT, tree_draw_order_update(), bNode::type_legacy, UI_view2d_region_to_view(), ARegion::v2d, WorkSpace::viewer_path, and WM_event_add_notifier().
Referenced by node_select_exec().
|
static |
Definition at line 2057 of file node_edit.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_mute(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, NODE_MUTED, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_mute_toggle().
|
static |
Definition at line 996 of file space_node.cc.
References C, ID_OB, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
Definition at line 2871 of file node_relationships.cc.
References bNode::flag, NODE_TEST, bNode::runtime, and UI_SCALE_FAC.
Referenced by node_link_insert_offset_chain_cb(), and node_link_insert_offset_ntree().
| void blender::ed::space_node::node_operatortypes | ( | ) |
Definition at line 23 of file node_ops.cc.
References NODE_OT_activate_viewer(), NODE_OT_add_collection(), NODE_OT_add_color(), NODE_OT_add_group(), NODE_OT_add_group_asset(), NODE_OT_add_group_input_node(), NODE_OT_add_image(), NODE_OT_add_import_node(), NODE_OT_add_mask(), NODE_OT_add_material(), NODE_OT_add_object(), NODE_OT_add_reroute(), NODE_OT_attach(), NODE_OT_backimage_fit(), NODE_OT_backimage_move(), NODE_OT_backimage_sample(), NODE_OT_backimage_zoom(), NODE_OT_clear_viewer_border(), NODE_OT_clipboard_copy(), NODE_OT_clipboard_paste(), NODE_OT_collapse_toggle(), NODE_OT_cryptomatte_layer_add(), NODE_OT_cryptomatte_layer_remove(), NODE_OT_deactivate_viewer(), NODE_OT_default_group_width_set(), NODE_OT_delete(), NODE_OT_delete_reconnect(), NODE_OT_detach(), NODE_OT_duplicate(), NODE_OT_duplicate_compositing_node_group(), NODE_OT_find_node(), NODE_OT_group_edit(), NODE_OT_group_enter_exit(), NODE_OT_group_insert(), NODE_OT_group_make(), NODE_OT_group_separate(), NODE_OT_group_ungroup(), NODE_OT_hide_socket_toggle(), NODE_OT_insert_offset(), NODE_OT_join(), NODE_OT_join_nodes(), NODE_OT_link(), NODE_OT_link_make(), NODE_OT_link_viewer(), NODE_OT_links_cut(), NODE_OT_links_detach(), NODE_OT_links_mute(), NODE_OT_mute_toggle(), NODE_OT_new_compositing_node_group(), NODE_OT_new_compositor_sequencer_node_group(), NODE_OT_new_node_tree(), NODE_OT_node_copy_color(), NODE_OT_options_toggle(), NODE_OT_parent_set(), NODE_OT_preview_toggle(), NODE_OT_read_viewlayers(), NODE_OT_render_changed(), NODE_OT_resize(), NODE_OT_select(), NODE_OT_select_all(), NODE_OT_select_box(), NODE_OT_select_circle(), NODE_OT_select_grouped(), NODE_OT_select_lasso(), NODE_OT_select_linked_from(), NODE_OT_select_linked_to(), NODE_OT_select_same_type_step(), NODE_OT_shader_script_update(), NODE_OT_sockets_sync(), NODE_OT_swap_group_asset(), NODE_OT_test_inlining_shader_nodes(), NODE_OT_toggle_viewer(), NODE_OT_view_all(), NODE_OT_view_selected(), NODE_OT_viewer_border(), blender::bke::node_types_get(), and WM_operatortype_append().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1968 of file node_edit.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_OPTIONS, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_options_toggle().
| bool blender::ed::space_node::node_or_socket_isect_event | ( | const bContext & | C, |
| const wmEvent & | event ) |
Definition at line 118 of file node_select.cc.
References C, and is_event_over_node_or_socket().
Referenced by sample_invoke().
| void blender::ed::space_node::NODE_OT_activate_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1835 of file node_edit.cc.
References ED_operator_node_active(), node_activate_viewer_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_collection | ( | wmOperatorType * | ot | ) |
Definition at line 823 of file node_add.cc.
References node_add_collection_exec(), node_add_collection_invoke(), node_add_collection_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_color | ( | wmOperatorType * | ot | ) |
Definition at line 1601 of file node_add.cc.
References FLT_MAX, node_add_color_exec(), node_add_color_invoke(), node_add_color_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_boolean(), and RNA_def_float_color().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_group | ( | wmOperatorType * | ot | ) |
Definition at line 436 of file node_add.cc.
References node_add_group_exec(), node_add_group_invoke(), node_add_group_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_group_asset | ( | wmOperatorType * | ot | ) |
Definition at line 635 of file node_add.cc.
References node_add_group_asset_get_description(), node_add_group_asset_invoke(), node_add_group_poll(), blender::ed::asset::operator_asset_reference_props_register(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_group_input_node | ( | wmOperatorType * | ot | ) |
Definition at line 1476 of file node_add.cc.
References bNodeSocket::idname, node_add_group_input_node_exec(), node_add_group_input_node_invoke(), node_add_group_input_node_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_int(), RNA_def_property_flag(), and RNA_def_string().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_image | ( | wmOperatorType * | ot | ) |
Definition at line 1042 of file node_add.cc.
References FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_FOLDER, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, node_add_image_exec(), node_add_image_invoke(), node_add_image_poll(), node_add_nodes_modal(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, WM_FILESEL_DIRECTORY, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_RELPATH, WM_operator_properties_filesel(), and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_import_node | ( | wmOperatorType * | ot | ) |
Definition at line 1299 of file node_add.cc.
References FILE_MAX, node_add_import_node_exec(), node_add_import_node_invoke(), node_add_import_node_poll(), node_add_nodes_modal(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_property_flag(), and RNA_def_string_dir_path().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_mask | ( | wmOperatorType * | ot | ) |
Definition at line 1110 of file node_add.cc.
References node_add_mask_exec(), node_add_mask_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_material | ( | wmOperatorType * | ot | ) |
Definition at line 1187 of file node_add.cc.
References node_add_material_exec(), node_add_material_invoke(), node_add_material_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_object | ( | wmOperatorType * | ot | ) |
Definition at line 734 of file node_add.cc.
References node_add_object_exec(), node_add_object_invoke(), node_add_object_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_reroute | ( | wmOperatorType * | ot | ) |
Definition at line 275 of file node_add.cc.
References add_reroute_exec(), ED_operator_node_editable(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), WM_CURSOR_CROSS, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_attach | ( | wmOperatorType * | ot | ) |
Definition at line 2414 of file node_relationships.cc.
References ED_operator_node_editable(), node_attach_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_fit | ( | wmOperatorType * | ot | ) |
Definition at line 416 of file node_view.cc.
References backimage_fit_exec(), OPTYPE_BLOCKING, ot, and space_node_composite_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_move | ( | wmOperatorType * | ot | ) |
Definition at line 314 of file node_view.cc.
References OPTYPE_BLOCKING, OPTYPE_GRAB_CURSOR_XY, ot, snode_bg_viewmove_cancel(), snode_bg_viewmove_invoke(), snode_bg_viewmove_modal(), and space_node_composite_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_sample | ( | wmOperatorType * | ot | ) |
Definition at line 707 of file node_view.cc.
References OPTYPE_BLOCKING, ot, sample_cancel(), sample_invoke(), sample_modal(), and space_node_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_zoom | ( | wmOperatorType * | ot | ) |
Definition at line 351 of file node_view.cc.
References backimage_zoom_exec(), OPTYPE_BLOCKING, ot, RNA_def_float(), and space_node_composite_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clear_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2418 of file node_edit.cc.
References clear_viewer_border_exec(), composite_node_active(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clipboard_copy | ( | wmOperatorType * | ot | ) |
Definition at line 372 of file clipboard.cc.
References ED_operator_node_active(), node_clipboard_copy_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clipboard_paste | ( | wmOperatorType * | ot | ) |
Definition at line 555 of file clipboard.cc.
References ED_operator_node_editable(), FLT_MAX, node_clipboard_paste_exec(), node_clipboard_paste_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_float_array(), and RNA_def_property_flag().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_collapse_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1730 of file node_edit.cc.
References ED_operator_node_active(), node_collapse_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_cryptomatte_layer_add | ( | wmOperatorType * | ot | ) |
Definition at line 2466 of file node_edit.cc.
References composite_node_editable(), node_cryptomatte_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_cryptomatte_layer_remove | ( | wmOperatorType * | ot | ) |
Definition at line 2516 of file node_edit.cc.
References composite_node_editable(), node_cryptomatte_remove_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_deactivate_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1906 of file node_edit.cc.
References ED_operator_node_active(), node_deactivate_viewer_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_default_group_width_set | ( | wmOperatorType * | ot | ) |
Definition at line 1699 of file node_group.cc.
References node_default_group_width_set_exec(), node_default_group_width_set_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_delete | ( | wmOperatorType * | ot | ) |
Definition at line 2119 of file node_edit.cc.
References ED_operator_node_editable(), node_delete_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_delete_reconnect | ( | wmOperatorType * | ot | ) |
Definition at line 2166 of file node_edit.cc.
References ED_operator_node_editable(), node_delete_reconnect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_detach | ( | wmOperatorType * | ot | ) |
Definition at line 2485 of file node_relationships.cc.
References ED_operator_node_editable(), node_detach_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_duplicate | ( | wmOperatorType * | ot | ) |
Definition at line 1525 of file node_edit.cc.
References ED_operator_node_editable(), node_duplicate_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_SKIP_SAVE, RNA_def_boolean(), and RNA_def_property_flag().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_duplicate_compositing_node_group | ( | wmOperatorType * | ot | ) |
Definition at line 1784 of file node_add.cc.
References duplicate_compositing_node_group_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_find_node | ( | wmOperatorType * | ot | ) |
Definition at line 1596 of file node_select.cc.
References ED_operator_node_active(), node_find_node_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_edit | ( | wmOperatorType * | ot | ) |
Definition at line 203 of file node_group.cc.
References node_group_edit_exec(), node_group_operator_active_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_SKIP_SAVE, RNA_def_boolean(), and RNA_def_property_flag().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_enter_exit | ( | wmOperatorType * | ot | ) |
Definition at line 261 of file node_group.cc.
References node_group_enter_exit_invoke(), node_group_operator_active_poll(), OPTYPE_REGISTER, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_insert | ( | wmOperatorType * | ot | ) |
Definition at line 1633 of file node_group.cc.
References node_group_insert_exec(), node_group_operator_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_make | ( | wmOperatorType * | ot | ) |
Definition at line 1571 of file node_group.cc.
References node_group_make_exec(), node_group_operator_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_separate | ( | wmOperatorType * | ot | ) |
Definition at line 748 of file node_group.cc.
References node_group_operator_editable(), node_group_separate_exec(), node_group_separate_invoke(), node_group_separate_types, NODE_GS_COPY, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_enum().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_ungroup | ( | wmOperatorType * | ot | ) |
Definition at line 543 of file node_group.cc.
References node_group_operator_editable(), node_group_ungroup_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_hide_socket_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2036 of file node_edit.cc.
References ED_operator_node_active(), node_socket_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_insert_offset | ( | wmOperatorType * | ot | ) |
Definition at line 3094 of file node_relationships.cc.
References ED_operator_node_editable(), node_insert_offset_invoke(), node_insert_offset_modal(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_join | ( | wmOperatorType * | ot | ) |
Definition at line 2212 of file node_relationships.cc.
References ED_operator_node_editable(), node_join_in_frame_exec(), node_join_in_frame_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_join_nodes | ( | wmOperatorType * | ot | ) |
Definition at line 2324 of file node_relationships.cc.
References ED_operator_node_editable(), node_join_nodes_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_link | ( | wmOperatorType * | ot | ) |
Definition at line 1689 of file node_relationships.cc.
References ED_operator_node_editable(), NODE_EDGE_PAN_DELAY, NODE_EDGE_PAN_INSIDE_PAD, NODE_EDGE_PAN_MAX_SPEED, NODE_EDGE_PAN_OUTSIDE_PAD, NODE_EDGE_PAN_SPEED_RAMP, NODE_EDGE_PAN_ZOOM_INFLUENCE, node_link_cancel(), node_link_invoke(), node_link_modal(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_boolean(), RNA_def_float_array(), UI_PRECISION_FLOAT_MAX, and UI_view2d_edge_pan_operator_properties_ex().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_link_make | ( | wmOperatorType * | ot | ) |
Definition at line 1753 of file node_relationships.cc.
References ED_operator_node_editable(), node_make_link_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_boolean().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_link_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1000 of file node_relationships.cc.
References node_active_link_viewer_exec(), node_active_link_viewer_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_links_cut | ( | wmOperatorType * | ot | ) |
Definition at line 1845 of file node_relationships.cc.
References cut_links_exec(), ED_operator_node_editable(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), WM_CURSOR_KNIFE, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_links_detach | ( | wmOperatorType * | ot | ) |
Definition at line 2019 of file node_relationships.cc.
References detach_links_exec(), ED_operator_node_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_links_mute | ( | wmOperatorType * | ot | ) |
Definition at line 1971 of file node_relationships.cc.
References ED_operator_node_editable(), mute_links_exec(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), WM_CURSOR_MUTE, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_mute_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2076 of file node_edit.cc.
References ED_operator_node_editable(), node_mute_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_new_compositing_node_group | ( | wmOperatorType * | ot | ) |
Definition at line 1740 of file node_add.cc.
References MAX_ID_NAME, new_compositing_node_group_exec(), new_compositing_node_group_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_string().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_new_compositor_sequencer_node_group | ( | wmOperatorType * | operator_type | ) |
Definition at line 1865 of file node_add.cc.
References DATA_, wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_ID_NAME, wmOperatorType::name, new_compositor_sequencer_node_group_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_new_node_tree | ( | wmOperatorType * | ot | ) |
Definition at line 1686 of file node_add.cc.
References MAX_ID_NAME, new_node_tree_exec(), new_node_tree_type_itemf(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_string(), and rna_enum_dummy_NULL_items.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_node_copy_color | ( | wmOperatorType * | ot | ) |
Definition at line 2214 of file node_edit.cc.
References ED_operator_node_editable(), node_copy_color_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_options_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1984 of file node_edit.cc.
References ED_operator_node_active(), node_options_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_parent_set | ( | wmOperatorType * | ot | ) |
Definition at line 2064 of file node_relationships.cc.
References ED_operator_node_editable(), node_parent_set_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_preview_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1775 of file node_edit.cc.
References node_preview_toggle_exec(), node_previewable(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_read_viewlayers | ( | wmOperatorType * | ot | ) |
Definition at line 1589 of file node_edit.cc.
References composite_node_active(), node_read_viewlayers_exec(), and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_render_changed | ( | wmOperatorType * | ot | ) |
Definition at line 1639 of file node_edit.cc.
References composite_node_active(), node_render_changed_exec(), and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_resize | ( | wmOperatorType * | ot | ) |
Definition at line 1133 of file node_edit.cc.
References ED_operator_node_active(), node_resize_cancel(), node_resize_invoke(), node_resize_modal(), OPTYPE_BLOCKING, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select | ( | wmOperatorType * | ot | ) |
Definition at line 798 of file node_select.cc.
References ED_operator_node_active(), ED_select_pick_get_name(), node_select_exec(), node_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, RNA_def_boolean(), RNA_def_int_vector(), RNA_def_property_flag(), and WM_operator_properties_mouse_select().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_all | ( | wmOperatorType * | ot | ) |
Definition at line 1204 of file node_select.cc.
References ED_operator_node_active(), node_select_all_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_select_all().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_box | ( | wmOperatorType * | ot | ) |
Definition at line 908 of file node_select.cc.
References ED_operator_node_active(), node_box_select_exec(), node_box_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_boolean(), WM_gesture_box_cancel(), WM_gesture_box_modal(), WM_operator_properties_gesture_box(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_circle | ( | wmOperatorType * | ot | ) |
Definition at line 999 of file node_select.cc.
References ED_operator_node_active(), ED_select_circle_get_name(), node_circleselect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, WM_gesture_circle_invoke(), WM_gesture_circle_modal(), WM_operator_properties_gesture_circle(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_grouped | ( | wmOperatorType * | ot | ) |
Definition at line 457 of file node_select.cc.
References ED_operator_node_active(), NODE_SELECT_GROUPED_COLOR, node_select_grouped_exec(), NODE_SELECT_GROUPED_PREFIX, NODE_SELECT_GROUPED_SUFIX, NODE_SELECT_GROUPED_TYPE, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_property_flag(), and WM_menu_invoke().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_lasso | ( | wmOperatorType * | ot | ) |
Definition at line 1120 of file node_select.cc.
References ED_operator_node_active(), node_lasso_select_exec(), node_lasso_select_invoke(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_UNDO, ot, RNA_def_boolean(), WM_gesture_lasso_cancel(), WM_gesture_lasso_modal(), WM_operator_properties_gesture_lasso(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_linked_from | ( | wmOperatorType * | ot | ) |
Definition at line 1306 of file node_select.cc.
References ED_operator_node_active(), node_select_linked_from_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_linked_to | ( | wmOperatorType * | ot | ) |
Definition at line 1256 of file node_select.cc.
References ED_operator_node_active(), node_select_linked_to_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_same_type_step | ( | wmOperatorType * | ot | ) |
Definition at line 1378 of file node_select.cc.
References ED_operator_node_active(), node_select_same_type_step_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_boolean().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_shader_script_update | ( | wmOperatorType * | ot | ) |
Definition at line 2292 of file node_edit.cc.
References node_shader_script_update_exec(), node_shader_script_update_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_sockets_sync | ( | wmOperatorType * | ot | ) |
Definition at line 95 of file node_sync_sockets.cc.
References ED_operator_node_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_SKIP_SAVE, RNA_def_property_flag(), RNA_def_string(), sockets_sync_exec(), and sockets_sync_get_description().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_swap_group_asset | ( | wmOperatorType * | ot | ) |
Definition at line 650 of file node_add.cc.
References node_add_group_asset_get_description(), node_swap_group_asset_invoke(), node_swap_group_poll(), blender::ed::asset::operator_asset_reference_props_register(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_test_inlining_shader_nodes | ( | wmOperatorType * | ot | ) |
Definition at line 1870 of file node_edit.cc.
References ED_operator_node_active(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and test_inline_shader_nodes_exec().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_toggle_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1956 of file node_edit.cc.
References ED_operator_node_active(), node_toggle_viewer_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_view_all | ( | wmOperatorType * | ot | ) |
Definition at line 153 of file node_view.cc.
References node_view_all_exec(), ot, and space_node_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_view_selected | ( | wmOperatorType * | ot | ) |
Definition at line 186 of file node_view.cc.
References node_view_selected_exec(), ot, and space_node_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2385 of file node_edit.cc.
References composite_node_active(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, 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 1183 of file space_node.cc.
References BLI_assert, blender::bke::node_interface::get_item_as(), bNodeTreeInterfacePanel::identifier, wmDrag::poin, wmDropBox::ptr, RNA_int_set(), RNA_property_unset(), RNA_struct_find_property(), wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes().
|
static |
Definition at line 1092 of file space_node.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_interface::get_item_as(), KM_CTRL, wmEvent::modifier, wmDrag::poin, wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes().
|
static |
Definition at line 1228 of file space_node.cc.
References BLI_assert, BLI_sprintfN(), blender::bke::node_interface::get_item_as(), bNodeTreeInterfacePanel::name, wmDrag::poin, and TIP_.
Referenced by node_dropboxes().
|
static |
Definition at line 1941 of file node_draw.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), bNodePanelState::flag, bNodeTree::id, and NODE_PANEL_COLLAPSED.
Referenced by node_draw_panels().
|
static |
Definition at line 2039 of file node_relationships.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, blender::bke::node_attach_node(), blender::bke::node_detach_node(), blender::bke::node_get_active(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_parent_set().
|
static |
Definition at line 2863 of file node_relationships.cc.
References bNode::flag, and NODE_TEST.
Referenced by node_link_insert_offset_ntree().
| ImBuf * blender::ed::space_node::node_preview_acquire_ibuf | ( | bNodeTree & | ntree, |
| NestedTreePreviews & | tree_previews, | ||
| const bNode & | node ) |
Definition at line 308 of file node_shader_preview.cc.
References get_image_from_viewlayer_and_pass(), bNode::identifier, IMB_refImBuf(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add(), bNode::name, node_use_aov(), blender::ed::space_node::NestedTreePreviews::previews_map, blender::ed::space_node::NestedTreePreviews::previews_render, RE_AcquireResultRead(), blender::ed::space_node::NestedTreePreviews::rendering, and bNodeTree::runtime.
Referenced by node_draw_basis().
|
static |
Definition at line 1745 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::id, NA_EDITED, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_PREVIEW, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_preview_toggle().
|
static |
Definition at line 1764 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_supports_preview(), and ED_operator_node_active().
Referenced by NODE_OT_preview_toggle().
|
static |
Definition at line 832 of file drawnode.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), and ptr.
Referenced by node_socket_template_properties_update().
|
static |
Definition at line 1553 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, CMP_NODE_R_LAYERS, CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, ID_TAG_DOIT, LISTBASE_FOREACH, ntreeCompositTagRender(), OPERATOR_FINISHED, RE_ReadRenderResult(), Main::scenes, and ID::tag.
Referenced by NODE_OT_read_viewlayers().
|
static |
Definition at line 1321 of file space_node.cc.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), ELEM, NA_EDITED, NA_RENAME, NA_SELECTED, NC_ANIMATION, NC_GPENCIL, NC_ID, NC_LINESTYLE, NC_MATERIAL, NC_NODE, NC_OBJECT, NC_SCENE, NC_SCREEN, NC_SPACE, NC_TEXTURE, NC_VIEWER_PATH, NC_WM, NC_WORLD, ND_ANIMPLAY, ND_GPENCIL_EDITMODE, ND_JOB, ND_LAYER, ND_LAYOUTSET, ND_NLA_ACTCHANGE, ND_OB_SHADING, ND_RENDER_RESULT, ND_SPACE_NODE, ND_SPACE_NODE_VIEW, params, ARegion::runtime, and WM_gizmomap_tag_refresh().
Referenced by ED_spacetype_node().
| void blender::ed::space_node::node_release_preview_ibuf | ( | NestedTreePreviews & | tree_previews | ) |
Definition at line 343 of file node_shader_preview.cc.
References blender::ed::space_node::NestedTreePreviews::previews_render, and RE_ReleaseResult().
Referenced by node_draw_basis().
|
static |
Definition at line 1260 of file node_relationships.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::hovered_socket, blender::ed::space_node::bNodeLinkDrag::links, blender::bke::node_remove_link(), node_socket_count_links(), blender::bke::node_socket_link_limit(), bNodeSocket::runtime, and bNodeLink::tosock.
Referenced by add_dragged_links_to_tree().
|
static |
Definition at line 134 of file node_templates.cc.
References ListBase::first, bNode::flag, bNode::inputs, LISTBASE_FOREACH, bNode::next, next, node_clear_recursive(), blender::bke::node_remove_node(), node_tag_recursive(), NODE_TEST, and bNodeTree::nodes.
Referenced by node_socket_add_replace(), and node_socket_remove().
| wmOperatorStatus blender::ed::space_node::node_render_changed_exec | ( | bContext * | C, |
| wmOperator * | ) |
Definition at line 1600 of file node_edit.cc.
References BLI_findlink(), C, Scene::compositing_node_group, CTX_data_scene(), bNode::custom1, Scene::id, blender::wm::InvokeDefault, ID::name, ViewLayer::name, OPERATOR_CANCELLED, OPERATOR_FINISHED, Scene::r, R_NO_FRAME_UPDATE, RNA_string_set(), RenderData::scemode, Scene::view_layers, WM_operator_name_call(), WM_operator_properties_create(), and WM_operator_properties_free().
Referenced by NODE_OT_render_changed().
|
static |
Definition at line 1128 of file node_edit.cc.
References C, and node_resize_exit().
Referenced by NODE_OT_resize().
|
static |
Definition at line 931 of file node_edit.cc.
References C, CTX_wm_space_node(), CTX_wm_window(), wmOperator::customdata, SpaceNode::edittree, bNode::height, bNode::location, MEM_freeN(), blender::bke::node_get_active(), blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldwidth, bNode::width, and WM_cursor_modal_restore().
Referenced by node_resize_cancel(), and node_resize_modal().
|
static |
Definition at line 907 of file node_edit.cc.
References C, CTX_data_scene(), CTX_wm_window(), wmOperator::customdata, blender::ed::space_node::NodeSizeWidget::directions, bNode::height, bNode::location, MEM_callocN(), blender::ed::space_node::NodeSizeWidget::mxstart, blender::ed::space_node::NodeSizeWidget::mystart, node_get_resize_cursor(), blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldwidth, ToolSettings::snap_flag_node, blender::ed::space_node::NodeSizeWidget::snap_to_grid, Scene::toolsettings, bNode::width, WM_cursor_modal_set(), and WM_event_add_modal_handler().
Referenced by node_resize_invoke().
|
static |
Definition at line 1104 of file node_edit.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_get_active(), node_get_resize_direction(), node_resize_init(), NODE_RESIZE_NONE, OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, UI_view2d_region_to_view(), ARegion::v2d, and WM_event_drag_start_mval().
Referenced by NODE_OT_resize().
|
static |
Definition at line 994 of file node_edit.cc.
References Begin, C, Cancel, CLAMP, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, blender::ed::space_node::NodeSizeWidget::directions, ED_node_post_apply_transform(), ED_region_tag_redraw(), SpaceNode::edittree, EVT_MODAL_MAP, bNode::height, KM_RELEASE, LEFTMOUSE, bNode::location, MIDDLEMOUSE, MOUSEMOVE, blender::ed::space_node::NodeSizeWidget::mxstart, blender::ed::space_node::NodeSizeWidget::mystart, nearest_node_grid_coord(), blender::bke::node_get_active(), NODE_RESIZE_BOTTOM, node_resize_exit(), NODE_RESIZE_LEFT, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldwidth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, blender::ed::space_node::NodeSizeWidget::snap_to_grid, SnapInvertOff, SnapInvertOn, wmEvent::type, bNode::typeinfo, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, wmEvent::val, bNode::width, and WM_event_drag_start_mval().
Referenced by NODE_OT_resize().
| wmKeyMap * blender::ed::space_node::node_resize_modal_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 959 of file node_edit.cc.
References Begin, Cancel, wmKeyMap::modal_items, SnapInvertOff, SnapInvertOn, WM_modalkeymap_assign(), WM_modalkeymap_ensure(), and WM_modalkeymap_find().
Referenced by node_keymap().
|
static |
Definition at line 1164 of file node_select.cc.
References any_node_selected(), C, CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), blender::bke::node_set_selected(), OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), SEL_DESELECT, SEL_INVERT, SEL_SELECT, SEL_TOGGLE, SELECT, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_all().
|
static |
Definition at line 771 of file node_select.cc.
References C, ED_select_pick_params_from_operator(), node_mouse_select(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, params, wmOperator::ptr, and RNA_int_get_array().
Referenced by NODE_OT_select(), and node_select_invoke().
|
static |
Definition at line 350 of file node_select.cc.
References bNode::color, compare_v3v3(), blender::bke::node_set_selected(), and SELECT.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 412 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, node_deselect_all(), blender::bke::node_get_active(), NODE_SELECT_GROUPED_COLOR, node_select_grouped_color(), node_select_grouped_name(), NODE_SELECT_GROUPED_PREFIX, NODE_SELECT_GROUPED_SUFIX, NODE_SELECT_GROUPED_TYPE, node_select_grouped_type(), blender::bke::node_set_selected(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_grouped().
|
static |
Definition at line 364 of file node_select.cc.
References BLI_str_partition_ex_utf8(), bNode::name, blender::bke::node_set_selected(), SELECT, STREQ, and STREQLEN.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 336 of file node_select.cc.
References blender::bke::node_set_selected(), SELECT, and bNode::type_legacy.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 789 of file node_select.cc.
References C, wmEvent::mval, node_select_exec(), wmOperator::ptr, RNA_int_set_array(), and WM_operator_flag_only_pass_through_on_press().
Referenced by NODE_OT_select().
|
static |
Definition at line 1277 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, get_selected_nodes(), NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_from().
|
static |
Definition at line 1227 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, get_selected_nodes(), NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_to().
| void blender::ed::space_node::node_select_paired | ( | bNodeTree & | node_tree | ) |
Select nodes that are paired to a selected node.
Definition at line 300 of file node_select.cc.
References blender::bke::all_zone_types(), and NODE_SELECT.
Referenced by node_clipboard_copy_exec(), node_delete_exec(), node_delete_reconnect_exec(), and node_duplicate_exec().
|
static |
Definition at line 1332 of file node_select.cc.
References BLI_rctf_inside_rctf(), C, blender::IndexRange::contains(), CTX_wm_region(), CTX_wm_space_node(), View2D::cur, SpaceNode::edittree, blender::Span< T >::first_index(), blender::Span< T >::index_range(), blender::bke::node_get_active(), NODE_SELECT, node_select_single(), nodes_are_same_type_for_select(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), bNode::runtime, space_node_view_flag(), ARegion::v2d, and WM_operator_smooth_viewtx_get().
Referenced by NODE_OT_select_same_type_step().
Definition at line 497 of file node_select.cc.
References C, CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), DEG_id_tag_update(), ED_node_set_active(), ED_node_set_active_viewer_key(), SpaceNode::edittree, has_workbench_in_texture_color(), bNodeTree::id, ID_RECALC_SYNC_TO_EVAL, NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), tree_draw_order_update(), and WM_event_add_notifier().
Referenced by node_find_exec_fn(), node_select_same_type_step_exec(), and node_toggle_button_cb().
| void blender::ed::space_node::node_set_cursor | ( | wmWindow & | win, |
| ARegion & | region, | ||
| SpaceNode & | snode, | ||
| const float2 & | cursor ) |
Definition at line 3537 of file node_draw.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, find_node_under_cursor(), node_find_indicated_socket(), node_frame_rect_inside(), node_get_resize_cursor(), node_get_resize_direction(), NODE_RESIZE_NONE, SOCK_IN, SOCK_OUT, WM_CURSOR_DEFAULT, WM_CURSOR_NSEW_SCROLL, and WM_cursor_set().
Referenced by node_cursor().
| void blender::ed::space_node::node_set_hidden_sockets | ( | bNode * | node, |
| int | set ) |
Definition at line 1171 of file node_edit.cc.
References bNode::inputs, LISTBASE_FOREACH, bNode::outputs, SOCK_HIDDEN, and SOCK_IS_LINKED.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 405 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 410 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 420 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 382 of file drawnode.cc.
References C, uiLayout::context_ptr_set(), DEFAULT_FLAGS, node_buts_image_user(), uiLayout::prop(), ptr, RNA_pointer_get(), and uiTemplateID().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 396 of file drawnode.cc.
References C, DEFAULT_FLAGS, IFACE_, uiLayout::prop(), ptr, RNA_pointer_get(), and uiTemplateImage().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 354 of file drawnode.cc.
References C, uiLayout::context_ptr_set(), DEFAULT_FLAGS, IFACE_, node_buts_image_user(), uiLayout::prop(), ptr, RNA_enum_get(), RNA_pointer_get(), SHD_PROJ_BOX, and uiTemplateID().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 376 of file drawnode.cc.
References C, ptr, RNA_pointer_get(), and uiTemplateImage().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 2263 of file node_edit.cc.
References C, CTX_data_engine_type(), CTX_data_pointer_get_type(), CTX_wm_space_node(), PointerRNA::data, SpaceNode::edittree, blender::bke::node_get_active(), OPERATOR_FINISHED, PointerRNA::owner_id, RE_engine_create(), RE_engine_free(), RenderEngine::reports, wmOperator::reports, and RenderEngineType::update_script_node.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 2235 of file node_edit.cc.
References C, CTX_data_engine_type(), CTX_data_pointer_get_type(), CTX_wm_space_node(), PointerRNA::data, ED_operator_node_editable(), SpaceNode::edittree, NodeShaderScript::filepath, bNode::id, blender::bke::node_get_active(), SH_NODE_SCRIPT, bNode::storage, bNode::type_legacy, and RenderEngineType::update_script_node.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 426 of file drawnode.cc.
References blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::draw_buttons_ex, node_buts_colorramp(), node_buts_combsep_color(), node_buts_curvecol(), node_buts_curvefloat(), node_buts_curvevec(), node_buts_math(), node_buts_mix_rgb(), node_buts_normal(), node_buts_output_shader(), node_shader_buts_displacement(), node_shader_buts_glossy(), node_shader_buts_scatter(), node_shader_buts_tex_environment(), node_shader_buts_tex_environment_ex(), node_shader_buts_tex_image(), node_shader_buts_tex_image_ex(), SH_NODE_BSDF_REFRACTION, SH_NODE_COMBINE_COLOR, SH_NODE_CURVE_FLOAT, SH_NODE_CURVE_RGB, SH_NODE_CURVE_VEC, SH_NODE_DISPLACEMENT, SH_NODE_MATH, SH_NODE_MIX_RGB_LEGACY, SH_NODE_NORMAL, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_MATERIAL, SH_NODE_OUTPUT_WORLD, SH_NODE_SEPARATE_COLOR, SH_NODE_TEX_ENVIRONMENT, SH_NODE_TEX_IMAGE, SH_NODE_VALTORGB, SH_NODE_VECTOR_DISPLACEMENT, SH_NODE_VOLUME_SCATTER, and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 202 of file node_templates.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BLI_findlink(), C, CTX_data_main(), ListBase::first, bNodeSocket::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeTree::id, bNode::inputs, bNodeSocket::link, LISTBASE_FOREACH, bNode::location, bNode::next, blender::bke::node_add_link(), blender::bke::node_add_static_node(), NODE_CLASS_TEXTURE, blender::bke::node_count_socket_links(), node_link_item_apply(), node_link_item_compare(), blender::bke::node_position_relative(), blender::bke::node_remove_link(), node_remove_linked(), blender::bke::node_set_active(), node_socket_copy_default_value(), blender::bke::node_socket_link_limit(), bNodeTree::nodes, bNode::outputs, SOCK_COLLAPSED, blender::ed::space_node::NodeLinkItem::socket_index, bNode::storage, STREQ, bNode::type_legacy, and bNode::typeinfo.
Referenced by ui_node_link().
| void blender::ed::space_node::node_socket_add_tooltip | ( | const bNodeTree & | ntree, |
| const bNodeSocket & | sock, | ||
| uiLayout & | layout ) |
Definition at line 1586 of file node_draw.cc.
References build_socket_tooltip(), C, data, MEM_callocN(), MEM_dupallocN(), MEM_freeN(), and uiLayoutSetTooltipCustomFunc().
Referenced by ui_node_draw_input().
|
static |
Definition at line 1569 of file node_draw.cc.
References build_socket_tooltip(), C, CTX_wm_space_node(), SpaceNode::edittree, POINTER_AS_INT, POINTER_FROM_INT, and uiLayoutSetTooltipCustomFunc().
Referenced by node_update_basis_socket().
|
static |
Definition at line 82 of file drawnode.cc.
References uiLayout::label().
Referenced by ED_init_custom_node_socket_type(), and std_node_socket_draw().
| float blender::ed::space_node::node_socket_calculate_height | ( | const bNodeSocket & | socket | ) |
Definition at line 114 of file node_edit.cc.
References bNodeSocket::flag, max_ii(), NODE_MULTI_INPUT_LINK_GAP, NODE_SOCKSIZE, bNodeSocket::runtime, and SOCK_MULTI_INPUT.
Referenced by cursor_isect_multi_input_socket(), and node_draw_socket().
| void blender::ed::space_node::node_socket_color_get | ( | const bContext & | C, |
| const bNodeTree & | ntree, | ||
| PointerRNA & | node_ptr, | ||
| const bNodeSocket & | sock, | ||
| float | r_color[4] ) |
Usual convention here would be node_socket_get_color(), but that's already used (for setting a color property socket).
Definition at line 1546 of file node_draw.cc.
References BLI_assert, C, copy_v4_v4(), bNodeTree::id, ptr, RNA_pointer_create_discrete(), RNA_struct_is_a(), PointerRNA::type, and bNodeSocket::typeinfo.
Referenced by node_draw_socket(), nodelink_get_draw_config(), reroute_node_draw_body(), and uiTemplateNodeLink().
|
static |
Definition at line 1116 of file node_relationships.cc.
References count, ELEM, bNodeTree::links, and LISTBASE_FOREACH.
Referenced by displace_links(), node_find_linkable_socket(), and node_remove_existing_links_if_needed().
| void blender::ed::space_node::node_socket_deselect | ( | bNode * | node, |
| bNodeSocket & | sock, | ||
| bool | deselect_node ) |
Definition at line 194 of file node_select.cc.
References bNode::flag, bNodeSocket::flag, input, bNode::inputs, LISTBASE_FOREACH, output, bNode::outputs, and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
static |
Definition at line 171 of file node_templates.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), bNodeSocket::flag, bNodeTree::id, bNodeSocket::link, blender::bke::node_remove_link(), and SOCK_COLLAPSED.
Referenced by ui_node_link().
| void blender::ed::space_node::node_socket_draw | ( | bNodeSocket * | sock, |
| const rcti * | rect, | ||
| const float | color[4], | ||
| float | scale ) |
Draw a single node socket at default size.
Definition at line 1610 of file node_draw.cc.
References BLI_rcti_cent_x_fl(), BLI_rcti_cent_y_fl(), bNodeSocket::display_shape, bNodeSocket::flag, node_draw_nodesocket(), NODE_SOCKET_OUTLINE, node_socket_outline_color_get(), NODE_SOCKSIZE, SELECT, and bNodeSocket::type.
Referenced by widget_draw_node_link_socket().
|
static |
Definition at line 1161 of file space_node.cc.
References BLI_assert, blender::bke::node_interface::get_item_as(), bNodeTreeInterfaceSocket::identifier, wmDrag::poin, wmDropBox::ptr, RNA_property_unset(), RNA_string_set(), RNA_struct_find_property(), wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes().
|
static |
Definition at line 1052 of file space_node.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_interface::get_item_as(), KM_CTRL, wmEvent::modifier, wmDrag::poin, wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes().
|
static |
Definition at line 1200 of file space_node.cc.
References BLI_assert_unreachable, BLI_sprintfN(), blender::bke::node_interface::get_item_as(), bNodeTreeInterfaceSocket::name, wmDrag::poin, and TIP_.
Referenced by node_dropboxes().
| const char * blender::ed::space_node::node_socket_get_label | ( | const bNodeSocket * | socket, |
| const char * | panel_label = nullptr ) |
Definition at line 453 of file node_draw.cc.
References blender::StringRefNull::c_str(), CTX_IFACE_, blender::bke::node_socket_label(), blender::bke::node_socket_short_label(), blender::bke::node_socket_translation_context(), and STREQLEN.
Referenced by draw_socket_layout(), and ui_node_draw_input().
|
static |
Definition at line 1525 of file node_draw.cc.
References copy_v4_v4(), SOCK_CUSTOM, SPACE_NODE, TH_ACTIVE, TH_WIRE, UI_GetThemeColorType4fv(), and virtual_node_socket_outline_color.
Referenced by node_draw_socket(), node_socket_draw(), and reroute_node_draw_body().
|
static |
Definition at line 188 of file node_templates.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), bNodeSocket::flag, bNodeLink::fromnode, bNodeTree::id, bNodeSocket::link, node_remove_linked(), and SOCK_COLLAPSED.
Referenced by ui_node_link().
| void blender::ed::space_node::node_socket_select | ( | bNode * | node, |
| bNodeSocket & | sock ) |
Definition at line 184 of file node_select.cc.
References bNode::flag, bNodeSocket::flag, and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
static |
Definition at line 840 of file drawnode.cc.
References blender::bke::bNodeSocketTemplate::identifier, node_property_update_default(), RNA_def_property_update_runtime(), blender::bke::bNodeType::rna_ext, RNA_struct_type_find_property(), and ExtensionRNA::srna.
Referenced by node_template_properties_update().
|
static |
Definition at line 221 of file node_select.cc.
References bNodeSocket::flag, node_socket_deselect(), node_socket_select(), and SELECT.
Referenced by node_mouse_select().
|
static |
Definition at line 1999 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, NC_NODE, ND_DISPLAY, node_has_hidden_sockets(), node_set_hidden_sockets(), OPERATOR_CANCELLED, OPERATOR_FINISHED, SELECT, WM_event_add_mousemove(), and WM_event_add_notifier().
Referenced by NODE_OT_hide_socket_toggle().
|
static |
Definition at line 1489 of file node_draw.cc.
References build_socket_tooltip(), C, CTX_wm_space_node(), SpaceNode::edittree, Label, POINTER_AS_INT, POINTER_FROM_INT, size(), UI_but_func_tooltip_custom_set(), and uiDefIconBut().
Referenced by node_draw_socket(), and reroute_node_draw_body().
|
static |
Definition at line 867 of file drawnode.cc.
References IFACE_, and uiLayout::label().
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 876 of file drawnode.cc.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 887 of file drawnode.cc.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 896 of file drawnode.cc.
References IFACE_, and uiLayout::label().
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 1477 of file drawnode.cc.
References copy_v4_v4(), and virtual_node_socket_color.
Referenced by ED_init_node_socket_type_virtual().
|
static |
Definition at line 1485 of file drawnode.cc.
References copy_v4_v4(), and virtual_node_socket_color.
Referenced by ED_init_node_socket_type_virtual().
|
static |
Definition at line 1732 of file space_node.cc.
References BKE_gpencil_blend_read_data(), BLO_read_struct, BLO_read_struct_list, SpaceNode::edittree, SpaceNode::gpd, SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1746 of file space_node.cc.
References BLO_write_struct, LISTBASE_FOREACH, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1722 of file space_node.cc.
References ListBase::first, blender::bke::node_tree_type_find(), ScrArea::spacedata, SpaceNode::tree_idname, and blender::bke::bNodeTreeType::ui_icon.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1712 of file space_node.cc.
References ListBase::first, IFACE_, blender::bke::node_tree_type_find(), ScrArea::spacedata, SpaceNode::tree_idname, and blender::bke::bNodeTreeType::ui_name.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1690 of file space_node.cc.
References ListBase::first, rna_node_tree_idname_to_enum(), ScrArea::spacedata, and SpaceNode::tree_idname.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1702 of file space_node.cc.
References C, free(), MEM_freeN(), RNA_enum_items_add(), and RNA_enum_node_tree_types_itemf_impl().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1696 of file space_node.cc.
References ED_node_set_tree_type(), ListBase::first, rna_node_tree_type_from_enum(), and ScrArea::spacedata.
Referenced by ED_spacetype_node().
|
static |
Definition at line 547 of file node_add.cc.
References blender::ed::asset::asset_local_id_ensure_imported(), BKE_id_name(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BKE_report(), BLI_assert, C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, blender::StringRefBase::data(), bNodeTree::default_group_node_width, DEG_relations_tag_update(), SpaceNode::edittree, get_selected_nodes(), bNodeTree::id, id_us_plus(), blender::wm::InvokeDefault, wmEvent::mval, NA_ADDED, NC_NODE, node_group_idname(), NODE_OPTIONS, blender::bke::node_unique_name(), blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ot, ptr, wmOperator::ptr, wmOperator::reports, RNA_collection_add(), RNA_string_set(), RPT_WARNING, SpaceNode::runtime, STRNCPY_UTF8, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, WM_event_add_notifier(), WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
Referenced by NODE_OT_swap_group_asset().
|
static |
Definition at line 397 of file node_add.cc.
References C, CTX_data_collection_get(), CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::edittree, NTREE_CUSTOM, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), and bNodeTree::type.
Referenced by NODE_OT_swap_group_asset().
|
static |
Definition at line 1221 of file node_relationships.cc.
References BKE_ntree_update_tag_link_changed(), blender::ed::space_node::bNodeLinkDrag::hovered_socket, bNodeTree::links, LISTBASE_FOREACH, blender::bke::node_remove_link(), blender::ed::space_node::bNodeLinkDrag::start_node, and blender::ed::space_node::bNodeLinkDrag::start_socket.
Referenced by add_dragged_links_to_tree().
|
static |
Definition at line 104 of file node_templates.cc.
References bNode::flag, input, bNode::inputs, LISTBASE_FOREACH, node_tag_recursive(), and NODE_TEST.
Referenced by node_remove_linked(), and node_tag_recursive().
|
static |
Definition at line 851 of file drawnode.cc.
References blender::bke::bNodeType::inputs, node_socket_template_properties_update(), blender::bke::bNodeType::outputs, and blender::bke::bNodeSocketTemplate::type.
Referenced by ED_node_init_butfuncs().
Hook an existing node tree to a templateID UI button.
Definition at line 120 of file node_add.cc.
References BKE_id_move_to_same_lib(), C, CTX_data_main(), CTX_wm_space_node(), bNodeTree::id, id_us_min(), SpaceNode::nodetree, ptr, RNA_id_pointer_create(), RNA_property_pointer_set(), RNA_property_update(), tree_update(), and UI_context_active_but_prop_get_templateID().
Referenced by duplicate_compositing_node_group_exec(), and new_node_tree_impl().
|
static |
Definition at line 652 of file drawnode.cc.
References col, uiLayout::column(), DEFAULT_FLAGS, IFACE_, ptr, and UI_ITEM_R_SLIDER.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 767 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 750 of file drawnode.cc.
References C, ptr, and uiTemplateID().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 755 of file drawnode.cc.
References C, ptr, RNA_pointer_create_discrete(), bNode::storage, and uiTemplateImage().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 762 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 665 of file drawnode.cc.
References uiLayout::active_set(), col, uiLayout::column(), DEFAULT_FLAGS, ELEM, IFACE_, uiLayout::prop(), ptr, RNA_pointer_create_discrete(), bNode::storage, Tex::stype, TEX_BAND, TEX_BLEND, TEX_CLOUDS, TEX_DISTNOISE, TEX_MAGIC, TEX_MARBLE, TEX_MINKOVSKY, TEX_MUSGRAVE, TEX_RING, TEX_STUCCI, TEX_VORONOI, TEX_WOOD, Tex::type, UI_ITEM_R_EXPAND, and Tex::vn_distm.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 773 of file drawnode.cc.
References blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::draw_buttons_ex, node_buts_colorramp(), node_buts_curvecol(), node_buts_math(), node_buts_mix_rgb(), node_buts_texture(), node_buts_time(), node_texture_buts_bricks(), node_texture_buts_combsep_color(), node_texture_buts_image(), node_texture_buts_image_ex(), node_texture_buts_output(), node_texture_buts_proc(), TEX_NODE_BRICKS, TEX_NODE_COMBINE_COLOR, TEX_NODE_CURVE_RGB, TEX_NODE_CURVE_TIME, TEX_NODE_IMAGE, TEX_NODE_MATH, TEX_NODE_MIX_RGB, TEX_NODE_OUTPUT, TEX_NODE_PROC, TEX_NODE_PROC_MAX, TEX_NODE_SEPARATE_COLOR, TEX_NODE_TEXTURE, TEX_NODE_VALTORGB, and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs().
Definition at line 378 of file node_draw.cc.
References bNode::height, bNode::location, bNode::width, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_to_updated_rect().
Definition at line 388 of file node_draw.cc.
References BLI_rctf_mul(), node_to_rect(), and UI_SCALE_FAC.
Referenced by calc_node_frame_dimensions(), and node_link_insert_offset_ntree().
Definition at line 373 of file node_draw.cc.
References UI_SCALE_FAC.
Referenced by blender::ed::space_node::viewer_linking::determine_socket_to_view(), node_update_basis(), node_update_basis_buttons(), node_update_basis_from_declaration(), node_update_collapsed(), blender::ed::space_node::viewer_linking::position_viewer_node(), and reroute_node_prepare_for_draw().
|
static |
Definition at line 1719 of file node_draw.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::wm::InvokeDefault, node_select_single(), POINTER_AS_INT, and WM_operator_name_call().
Referenced by node_draw_basis(), and node_draw_collapsed().
|
static |
Definition at line 1921 of file node_edit.cc.
References C, CTX_data_pointer_get(), CTX_wm_space_node(), CTX_wm_workspace(), SpaceNode::edittree, blender::ed::viewer_path::find_geometry_nodes_viewer(), blender::wm::InvokeDefault, blender::bke::node_get_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, ret, WorkSpace::viewer_path, and WM_operator_name_call().
Referenced by NODE_OT_toggle_viewer().
|
static |
Definition at line 900 of file space_node.cc.
References C, and ED_region_panels().
Referenced by ED_spacetype_node().
|
static |
Definition at line 890 of file space_node.cc.
References ED_region_panels_init(), RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
Definition at line 199 of file node_draw.cc.
References GS, ID_NT, ID::name, and blender::bke::node_tree_from_id().
Referenced by tag_update_id().
| void blender::ed::space_node::node_tree_interface_draw | ( | bContext & | C, |
| uiLayout & | layout, | ||
| bNodeTree & | tree ) |
Definition at line 49 of file node_tree_interface_ui.cc.
References C, col, uiLayout::column(), bNodeTreeInterfaceSocket::flag, ID_IS_EDITABLE, IFACE_, blender::bke::bNodeSocketType::interface_draw, bNodeTreeInterfaceItem::item_type, NODE_INTERFACE_PANEL, NODE_INTERFACE_SOCKET, NODE_INTERFACE_SOCKET_OUTPUT, NTREE_GEOMETRY, uiLayout::panel(), uiLayout::prop(), RNA_pointer_create_discrete(), RNA_pointer_get(), uiLayout::row(), SOCK_MENU, blender::nodes::socket_type_supports_fields(), tree, blender::bke::bNodeSocketType::type, UI_ITEM_NONE, uiTemplateNodeTreeInterface(), uiLayout::use_property_decorate_set(), and uiLayout::use_property_split_set().
Referenced by blender::nodes::node_group_input_layout(), blender::nodes::node_group_output_layout(), and node_tree_interface_panel_draw().
|
static |
Definition at line 115 of file node_tree_interface_ui.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, Panel::layout, node_tree_interface_draw(), and tree.
Referenced by node_tree_interface_panel_register().
|
static |
Definition at line 30 of file node_tree_interface_ui.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::flag, ID_FLAG_EMBEDDED_DATA, and bNodeTree::typeinfo.
Referenced by node_tree_interface_panel_register().
| void blender::ed::space_node::node_tree_interface_panel_register | ( | ARegionType * | art | ) |
Definition at line 124 of file node_tree_interface_ui.cc.
References BLI_addtail(), BLT_I18NCONTEXT_DEFAULT_BPYRNA, PanelType::category, PanelType::draw, PanelType::idname, PanelType::label, MEM_callocN(), N_, node_tree_interface_panel_draw(), node_tree_interface_panel_poll(), PanelType::order, ARegionType::paneltypes, PanelType::poll, STRNCPY_UTF8, and PanelType::translation_context.
Referenced by ED_spacetype_node().
The node tree scales both with the view and with the UI.
Definition at line 1636 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, SpaceNode::runtime, and UI_SCALE_FAC.
Referenced by draw_node_details().
|
static |
Definition at line 352 of file node_draw.cc.
References C, CTX_data_scene(), CTX_wm_region(), CTX_wm_window(), blender::ui::Emboss, i, bNode::name, UI_block_begin(), UI_BLOCK_CLIP_EVENTS, and UI_block_flag_enable().
Referenced by draw_nodetree().
|
static |
Definition at line 225 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, build_catalog_tree(), C, CTX_data_string_get(), CTX_wm_space_node(), SpaceNode::edittree, IFACE_, blender::wm::InvokeRegionWin, Menu::layout, uiLayout::op(), blender::ed::asset::operator_asset_reference_props_set(), SpaceNode::runtime, tree, and UI_ITEM_NONE.
Referenced by unassigned_assets_menu_type().
|
static |
Definition at line 2859 of file node_draw.cc.
References bNode::id, ID_IS_LINKED, ID_TAG_MISSING, blender::bke::NodeTypeUndefined, ID::tag, and bNode::typeinfo.
Referenced by node_draw_basis(), node_draw_collapsed(), and node_header_color_get().
| bNode * blender::ed::space_node::node_under_mouse_get | ( | const SpaceNode & | snode, |
| const float2 | mouse ) |
Definition at line 139 of file node_select.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, NODE_FRAME, node_frame_select_isect_mouse(), and tree_draw_order_calc_nodes_reversed().
Referenced by is_position_over_node_or_socket(), node_group_enter_exit_invoke(), and node_mouse_select().
|
static |
Based on settings and sockets in node, set drawing rect info.
Definition at line 1325 of file node_draw.cc.
References C, is_node_panels_supported(), bNode::location, min_ff(), NODE_DY, NODE_SOCKSIZE, node_to_view(), node_update_basis_from_declaration(), node_update_basis_from_socket_lists(), NODE_WIDTH, blender::math::round(), bNode::runtime, and UI_block_bounds_set_explicit().
Referenced by node_update_nodetree().
|
static |
Definition at line 405 of file node_draw.cc.
References uiLayout::active_set(), blender::ui::block_layout(), blender::ui::block_layout_resolve(), C, uiLayout::context_ptr_set(), uiLayout::enabled_set(), bNode::flag, bNodeTree::id, ID_IS_EDITABLE, bNode::location, NODE_DY, NODE_DYS, NODE_OPTIONS, node_to_view(), NODE_WIDTH, blender::ui::Panel, RNA_pointer_create_discrete(), blender::math::round(), UI_block_align_end(), UI_style_get_dpi(), and blender::ui::Vertical.
Referenced by node_update_basis_from_socket_lists().
|
static |
Definition at line 1126 of file node_draw.cc.
References uiLayout::active_set(), BLI_assert, blender::ui::block_layout(), blender::ui::block_layout_resolve(), C, blender::bke::bNodePanelRuntime::content_extent, uiLayout::context_ptr_set(), blender::nodes::LayoutDeclaration::draw, uiLayout::enabled_set(), get_margin_between_elements(), get_margin_empty(), get_margin_from_top(), get_margin_to_bottom(), blender::bke::bNodePanelRuntime::header_center_y, bNodeTree::id, ID_IS_EDITABLE, blender::nodes::PanelDeclaration::index, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::bke::bNodePanelRuntime::input_socket, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), is_node_panels_supported(), blender::ed::space_node::FlatNodeItem::item, Line, bNode::location, make_flat_node_items(), blender::nodes::PanelDeclaration::name, NODE_DY, NODE_DYS, node_to_view(), node_update_basis_socket(), NODE_WIDTH, bNode::num_panel_states, blender::ui::Panel, RNA_pointer_create_discrete(), blender::math::round(), bNode::runtime, bNodeSocket::runtime, uiLayout::separator(), SOCK_PANEL_COLLAPSED, tag_final_panel(), UI_block_align_end(), UI_style_get_dpi(), update_collapsed_sockets(), and blender::ui::Vertical.
Referenced by node_update_basis().
|
static |
Definition at line 1264 of file node_draw.cc.
References C, NODE_DY, NODE_DYS, NODE_ITEM_SPACING_Y, node_update_basis_buttons(), node_update_basis_socket(), SOCK_PANEL_COLLAPSED, and bNode::typeinfo.
Referenced by node_update_basis().
|
static |
Definition at line 512 of file node_draw.cc.
References uiLayout::active_set(), uiLayout::alignment_set(), blender::ui::block_layout(), blender::ui::block_layout_resolve(), C, uiLayout::context_ptr_set(), draw_socket_layout(), uiLayout::enabled_set(), blender::ui::Expand, bNodeSocket::flag, bNodeTree::id, ID_IS_EDITABLE, min_ii(), NODE_DY, NODE_DYS, NODE_MULTI_INPUT_LINK_GAP, node_socket_add_tooltip_in_node_editor(), NODE_WIDTH, blender::ui::Panel, blender::ui::Right, RNA_pointer_create_discrete(), round, uiLayout::row(), bNodeSocket::runtime, SOCK_MULTI_INPUT, UI_block_align_end(), UI_style_get_dpi(), and blender::ui::Vertical.
Referenced by node_update_basis_from_declaration(), and node_update_basis_from_socket_lists().
Based on settings in node, sets drawing rect info.
Definition at line 1363 of file node_draw.cc.
References BASIS_RAD, float, bNode::location, NODE_DY, NODE_SOCKSIZE, node_to_view(), NODE_WIDTH, blender::math::round(), bNode::runtime, UI_block_bounds_set_explicit(), x, and y.
Referenced by node_update_nodetree().
|
static |
Definition at line 3733 of file node_draw.cc.
References C, calc_node_frame_dimensions(), count_multi_input_socket_links(), CTX_wm_space_node(), bNode::flag, i, NODE_COLLAPSED, node_update_basis(), node_update_collapsed(), and reroute_node_prepare_for_draw().
Referenced by draw_nodetree().
Definition at line 276 of file node_shader_preview.cc.
References node_find_preview_socket(), and socket_use_aov().
Referenced by node_preview_acquire_ibuf().
|
static |
Definition at line 137 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), OPERATOR_CANCELLED, OPERATOR_FINISHED, space_node_view_flag(), WM_operator_smooth_viewtx_get(), SpaceNode::xof, and SpaceNode::yof.
Referenced by NODE_OT_view_all().
|
static |
Definition at line 174 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, space_node_view_flag(), and WM_operator_smooth_viewtx_get().
Referenced by NODE_OT_view_selected().
|
static |
Definition at line 1475 of file space_node.cc.
References NODE_GGT_backdrop_box_mask(), NODE_GGT_backdrop_corner_pin(), NODE_GGT_backdrop_crop(), NODE_GGT_backdrop_ellipse_mask(), NODE_GGT_backdrop_glare(), NODE_GGT_backdrop_split(), NODE_GGT_backdrop_transform(), params, RGN_TYPE_WINDOW, SPACE_NODE, WM_gizmogrouptype_append_and_link(), and WM_gizmomaptype_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 2060 of file drawnode.cc.
References BLI_assert, blender::ed::space_node::NodeLinkDrawConfig::dash_alpha, blender::ed::space_node::NodeLinkDrawConfig::dash_factor, blender::ed::space_node::NodeLinkDrawConfig::dash_length, data, blender::ed::space_node::NodeLinkDrawConfig::dim_factor, blender::ed::space_node::NodeLinkDrawConfig::draw_arrow, blender::ed::space_node::NodeLinkDrawConfig::draw_muted, ELEM, blender::ed::space_node::NodeLinkDrawConfig::end_color, g_batch_link, blender::ed::space_node::NodeLinkDrawConfig::has_back_link, nodelink_batch_draw(), nodelink_get_color_id(), NODELINK_GROUP_SIZE, blender::ed::space_node::NodeLinkDrawConfig::start_color, TH_ACTIVE, blender::ed::space_node::NodeLinkDrawConfig::th_col1, blender::ed::space_node::NodeLinkDrawConfig::th_col2, blender::ed::space_node::NodeLinkDrawConfig::th_col3, TH_EDGE_SELECT, TH_REDALERT, TH_WIRE, TH_WIRE_INNER, and blender::ed::space_node::NodeLinkDrawConfig::thickness.
Referenced by node_draw_link_bezier_ex().
|
static |
Definition at line 1991 of file drawnode.cc.
References ARROW_SIZE, NodeLinkUniformData::arrow_size, blender::ed::space_node::SpaceNode_Runtime::aspect, NodeLinkUniformData::aspect, NodeLinkUniformData::colors, g_batch_link, GPU_batch_draw_instance_range(), GPU_batch_program_set_builtin(), GPU_batch_uniformbuf_bind, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_SHADER_2D_NODELINK, GPU_storagebuf_bind(), GPU_storagebuf_update(), GPU_uniformbuf_create_ex(), GPU_uniformbuf_free(), GPU_uniformbuf_unbind(), nodelink_batch_reset(), nodelink_get_color_id(), SpaceNode::runtime, TH_ACTIVE, TH_EDGE_SELECT, TH_REDALERT, TH_WIRE, TH_WIRE_INNER, and UI_GetThemeColor4fv().
Referenced by nodelink_batch_add_link(), and nodelink_batch_end().
| void blender::ed::space_node::nodelink_batch_end | ( | const SpaceNode & | snode | ) |
Definition at line 2033 of file drawnode.cc.
References g_batch_link, and nodelink_batch_draw().
Referenced by node_draw_link_bezier_ex(), and node_draw_nodetree().
|
static |
Definition at line 1885 of file drawnode.cc.
References arrow_expand_axis, arrow_verts, copy_v2_v2(), exp, float, g_batch_link, GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, gpu_batch_presets_register(), gpu_batch_storage_buffer_register(), GPU_PRIM_TRI_STRIP, GPU_storagebuf_create, GPU_USAGE_STATIC, GPU_vertbuf_create_with_format_ex(), GPU_vertbuf_data_alloc(), GPU_vertformat_attr_add(), i, LINK_RESOL, mute_expand_axis, mute_verts, nodelink_batch_reset(), NODELINK_GROUP_SIZE, pos, set_nodelink_vertex(), and v.
Referenced by node_draw_link_bezier_ex().
|
static |
Definition at line 1866 of file drawnode.cc.
References g_batch_link.
Referenced by nodelink_batch_draw(), and nodelink_batch_init().
| void blender::ed::space_node::nodelink_batch_start | ( | const SpaceNode & | ) |
Definition at line 2028 of file drawnode.cc.
References g_batch_link.
Referenced by node_draw_link_bezier_ex(), and node_draw_nodetree().
|
static |
Definition at line 1974 of file drawnode.cc.
References TH_ACTIVE, TH_EDGE_SELECT, TH_REDALERT, TH_WIRE, and TH_WIRE_INNER.
Referenced by nodelink_batch_add_link(), and nodelink_batch_draw().
|
static |
Definition at line 2152 of file drawnode.cc.
References blender::ColorRGBA< ChannelStorageType, Space, Alpha >::a, C, copy_v4_v4(), blender::ed::space_node::NodeLinkDrawConfig::dash_alpha, ThemeSpace::dash_alpha, blender::ed::space_node::NodeLinkDrawConfig::dash_factor, blender::ed::space_node::NodeLinkDrawConfig::dash_length, blender::ed::space_node::NodeLinkDrawConfig::dim_factor, blender::ed::space_node::NodeLinkDrawConfig::draw_arrow, blender::ed::space_node::NodeLinkDrawConfig::draw_muted, SpaceNode::edittree, blender::ed::space_node::NodeLinkDrawConfig::end_color, bNodeLink::flag, SpaceNodeOverlay::flag, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::NodeLinkDrawConfig::has_back_link, blender::ed::space_node::NodeLinkDrawConfig::highlighted, bNodeTree::id, interp_v3_v3v3(), LINK_WIDTH, max_ff(), node_link_dim_factor(), node_link_is_field_link(), node_link_is_gizmo_link(), NODE_LINK_MUTED, NODE_LINK_TEMP_HIGHLIGHT, node_socket_color_get(), blender::ed::space_node::NodeLinkDrawConfig::outline_color, SpaceNode::overlay, RNA_pointer_create_discrete(), SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_WIRE_COLORS, bTheme::space_node, blender::ed::space_node::NodeLinkDrawConfig::start_color, blender::ed::space_node::NodeLinkDrawConfig::th_col1, blender::ed::space_node::NodeLinkDrawConfig::th_col2, blender::ed::space_node::NodeLinkDrawConfig::th_col3, TH_EDGE_SELECT, TH_SELECT, blender::ed::space_node::NodeLinkDrawConfig::thickness, bNodeLink::tonode, bNodeLink::tosock, UI_GetTheme(), UI_GetThemeColor4fv(), UI_SCALE_FAC, and UI_view2d_scale_get_x().
Referenced by node_draw_link_bezier(), and node_draw_link_dragged().
|
static |
Definition at line 1327 of file node_select.cc.
References b, and bNode::type_legacy.
Referenced by node_select_same_type_step_exec().
| void blender::ed::space_node::nodesocket_batch_end | ( | ) |
Definition at line 1776 of file drawnode.cc.
References BLI_assert, enabled, blender::ed::space_node::GBatchNodesocket::enabled, g_batch_nodesocket(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, and nodesocket_cache_flush().
Referenced by node_draw_sockets().
|
static |
Definition at line 1725 of file drawnode.cc.
References batch, blender::ed::space_node::GBatchNodesocket::batch, g_batch_nodesocket(), GPU_batch_create_ex(), GPU_BATCH_OWNS_INDEX, gpu_batch_presets_register(), GPU_indexbuf_add_tri_verts(), GPU_indexbuf_build(), GPU_indexbuf_init(), and GPU_PRIM_TRIS.
Referenced by draw_node_socket_batch(), and nodesocket_cache_flush().
| void blender::ed::space_node::nodesocket_batch_start | ( | ) |
Definition at line 1770 of file drawnode.cc.
References BLI_assert, enabled, blender::ed::space_node::GBatchNodesocket::enabled, and g_batch_nodesocket().
Referenced by node_draw_sockets().
|
static |
Definition at line 1741 of file drawnode.cc.
References batch, Vector< T, InlineBufferCapacity, Allocator >::clear(), g_batch_nodesocket(), GPU_batch_draw(), GPU_batch_draw_instance_range(), GPU_batch_program_set_builtin(), GPU_batch_uniform_4fv_array, GPU_SHADER_2D_NODE_SOCKET, GPU_SHADER_2D_NODE_SOCKET_INST, MAX_SOCKET_INSTANCE, MAX_SOCKET_PARAMETERS, nodesocket_batch_init(), blender::ed::space_node::GBatchNodesocket::params, and params.
Referenced by draw_node_socket_batch(), and nodesocket_batch_end().
|
static |
Definition at line 501 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::stop.
Referenced by preview_render().
|
static |
Note that this is different from #panel_has_input_affecting_node_output in how it treats output sockets. Within the node UI, the panel should not be grayed out if it has an output socket. However, the sidebar only shows inputs, so output sockets should be ignored.
Definition at line 2002 of file node_draw.cc.
References blender::nodes::PanelDeclaration::items, panel_has_only_inactive_inputs(), and SOCK_OUT.
Referenced by node_draw_panels(), and panel_has_only_inactive_inputs().
|
static |
Definition at line 113 of file node_relationships.cc.
References C, clear_picking_highlight(), CTX_wm_area(), CTX_wm_region(), CTX_wm_space_node(), dist_squared_to_line_segment_v2(), distance(), ED_area_tag_redraw(), SpaceNode::edittree, bNodeLink::flag, i, blender::ed::space_node::bNodeLinkDrag::last_picked_multi_input_socket_link, bNodeTree::links, node_find_indicated_socket(), node_link_bezier_points_evaluated(), NODE_LINK_TEMP_HIGHLIGHT, pick_link(), wmOperator::ptr, RNA_float_get_array(), SOCK_IN, and UI_SCALE_FAC.
Referenced by node_link_modal().
|
static |
Definition at line 92 of file node_relationships.cc.
References Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_ntree_update_tag_node_property(), BLI_assert, clear_picking_highlight(), create_drag_link(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::last_node_hovered_while_dragging_a_link, blender::ed::space_node::bNodeLinkDrag::links, bNodeTree::links, blender::bke::node_remove_link(), and update_multi_input_indices_for_removed_links().
Referenced by pick_input_link_by_link_intersect().
|
static |
Definition at line 71 of file node_add.cc.
References bNode::location, NODE_DY, and UI_SCALE_FAC.
Referenced by add_node(), and add_static_node().
|
static |
The output sockets of group nodes usually have consciously given names so they have precedence over socket names the link points to.
Definition at line 920 of file node_group.cc.
Referenced by add_interface_from_socket().
|
static |
Definition at line 508 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::AOV_nodes, connect_node_to_surface_output(), DEG_graph_id_tag_update(), depsgraph, Vector< T, InlineBufferCapacity, Allocator >::first(), G, bNodeTree::id, ID_RECALC_NTREE_OUTPUT, bNodeSocket::link, blender::ed::space_node::ShaderNodesPreviewJob::mat_displacement_copy, blender::ed::space_node::ShaderNodesPreviewJob::mat_output_copy, ViewLayer::name, blender::bke::node_add_link(), blender::bke::node_find_socket(), bNodeTreePath::nodetree, ViewLayer::prev, blender::ed::space_node::ShaderNodesPreviewJob::rendering_AOVs, blender::ed::space_node::ShaderNodesPreviewJob::rendering_node, blender::ed::space_node::ShaderNodesPreviewJob::shader_nodes, Vector< T, InlineBufferCapacity, Allocator >::size(), SOCK_IN, STREQ, and blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy.
Referenced by preview_render().
|
static |
Definition at line 176 of file node_shader_preview.cc.
References RenderData::alphamode, BASE_ENABLED_AND_MAYBE_VISIBLE_IN_VIEWPORT, BKE_color_managed_display_settings_copy(), BKE_color_managed_view_settings_copy(), BKE_color_managed_view_settings_free(), BKE_main_blendfile_path(), BKE_object_material_array_p(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), BLI_addtail(), RenderData::cfra, RenderData::color_mgt_flag, Scene::display_settings, ED_preview_prepare_world_simple(), ED_preview_set_visibility(), ED_preview_world_simple_set_rgb(), ViewLayer::eevee, RenderData::engine, Main::filepath, ListBase::first, LISTBASE_FOREACH, Main::materials, max_ii(), RenderData::mode, OB_LAMP, OB_TYPE_SUPPORT_MATERIAL, ViewLayer::passflag, PR_BUTS_RENDER, Scene::r, R_ADDSKY, R_BUTS_PREVIEW, R_PERSISTENT_DATA, ViewLayerEEVEE::render_passes, SCE_PASS_COMBINED, RenderData::scemode, Main::scenes, STRNCPY_UTF8, Scene::view_layers, Scene::view_settings, and Scene::world.
Referenced by preview_render().
|
static |
Definition at line 588 of file node_shader_preview.cc.
References all_nodes_preview_update(), blender::ed::space_node::ShaderNodesPreviewJob::AOV_nodes, ViewLayer::aovs, BKE_view_layer_add(), BKE_view_layer_add_aov(), BKE_view_layer_free(), BLI_freelistN(), BLI_remlink(), blender::ed::space_node::ShaderNodesPreviewJob::bmain, Scene::camera, connect_nodes_to_aovs(), Object::data, Scene::display, ListBase::first, G, blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, Scene::name, ViewLayer::name, ViewLayerAOV::name, ViewLayer::next, nodetree_previews_break(), prepare_viewlayer_update(), preview_prepare_scene(), blender::ed::space_node::NestedTreePreviews::preview_size, blender::ed::space_node::ShaderNodesPreviewJob::preview_type, blender::ed::space_node::NestedTreePreviews::previews_render, Scene::r, R_MATNODE_PREVIEW, R_NO_IMAGE_LOAD, R_TEXNODE_PREVIEW, RE_ClearResult(), RE_display_update_cb(), RE_NewRender(), RE_prepare_viewlayer_cb(), RE_PreviewRender(), RE_test_break_cb(), SceneDisplay::render_aa, SCE_DISPLAY_AA_SAMPLES_8, RenderData::scemode, blender::ed::space_node::ShaderNodesPreviewJob::scene, blender::ed::space_node::ShaderNodesPreviewJob::shader_nodes, RenderData::size, STRNCPY_UTF8, blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy, Scene::view_layers, VIEWLAYER_ADD_COPY, RenderData::xsch, and RenderData::ysch.
Referenced by shader_preview_startjob().
| void blender::ed::space_node::remap_node_pairing | ( | bNodeTree & | dst_tree, |
| const Map< const bNode *, bNode * > & | node_map ) |
Definition at line 1380 of file node_edit.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), blender::bke::all_zone_input_node_types(), blender::bke::all_zone_output_node_types(), blender::bke::bNodeZoneType::get_corresponding_output_id(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), blender::nodes::update_node_declaration_and_sockets(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values(), and blender::bke::zone_type_by_node_type().
Referenced by node_clipboard_paste_exec(), and node_duplicate_exec().
|
static |
Definition at line 150 of file node_group.cc.
References blender::bke::all_zone_input_node_types(), blender::bke::bNodeZoneType::get_corresponding_output_id(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), blender::nodes::update_node_declaration_and_sockets(), and blender::bke::zone_type_by_node_type().
Referenced by node_group_make_insert_selected(), node_group_separate_selected(), and node_group_ungroup().
|
static |
Definition at line 1560 of file node_relationships.cc.
References blender::bke::node_remove_link(), and tree.
Referenced by node_link_init().
|
static |
Definition at line 4126 of file node_draw.cc.
References blender::ed::space_node::TreeDrawContext::bmain, C, View2D::cur, blender::ed::space_node::TreeDrawContext::depsgraph, draw_node_details(), bNode::flag, NODE_SELECT, blender::ed::space_node::TreeDrawContext::region, reroute_node_draw_body(), reroute_node_draw_label(), bNode::runtime, blender::ed::space_node::TreeDrawContext::scene, UI_block_draw(), UI_block_end_ex(), ARegion::v2d, blender::ed::space_node::TreeDrawContext::window, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw().
|
static |
Definition at line 4055 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_assert, BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), C, bNodeSocket::display_shape, ListBase::first, bNodeTree::id, bNode::inputs, node_draw_nodesocket(), node_socket_color_get(), NODE_SOCKET_OUTLINE, node_socket_outline_color_get(), node_socket_tooltip_set(), RNA_pointer_create_discrete(), bNode::runtime, SpaceNode::runtime, size(), and bNodeSocket::type.
Referenced by reroute_node_draw().
|
static |
Definition at line 4089 of file node_draw.cc.
References BLI_rctf_cent_x(), draw_node_details(), bNode::flag, SpaceNodeOverlay::flag, Label, bNode::label, NODE_DY, NODE_SELECT, SpaceNode::overlay, reroute_node_get_auto_label(), bNode::runtime, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_REROUTE_AUTO_LABELS, UI_but_drawflag_disable(), UI_but_flag_enable(), UI_BUT_INACTIVE, UI_BUT_TEXT_LEFT, uiDefBut(), x, and y.
Referenced by reroute_node_draw().
|
static |
The auto label overlay displays a label on reroute nodes based on the user-defined label of a linked reroute upstream.
Definition at line 4016 of file node_draw.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_overwrite(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, bNode::label, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), blender::ed::space_node::TreeDrawContext::reroute_auto_labels, and reroute_node_get_linked_reroute().
Referenced by reroute_node_draw_label().
|
static |
Returns the reroute node linked to the input of the given reroute, if there is one.
Definition at line 3999 of file node_draw.cc.
References BLI_assert, and bNodeLink::fromnode.
Referenced by reroute_node_get_auto_label().
|
static |
Definition at line 3717 of file node_draw.cc.
References bNode::location, NODE_SOCKSIZE, node_to_view(), bNode::runtime, and bNode::width.
Referenced by node_update_nodetree().
|
static |
Definition at line 254 of file add_menu_assets.cc.
References all_loading_finished(), blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, build_catalog_tree(), C, blender::asset_system::AssetCatalogTreeItem::catalog_path(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), CTX_wm_space_node(), blender::ed::asset::draw_node_menu_for_catalog(), SpaceNode::edittree, get_builtin_menus(), IFACE_, uiLayout::label(), Menu::layout, uiLayout::menu(), SpaceNode::runtime, uiLayout::separator(), blender::asset_system::AssetCatalogPath::str(), tree, and bNodeTree::type.
Referenced by add_root_catalogs_draw(), and swap_root_catalogs_draw().
|
static |
Definition at line 2501 of file node_draw.cc.
References blender::nodes::NodeExtraInfoRow::icon, named_attribute_tooltip(), RPT_, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), blender::nodes::NodeExtraInfoRow::text, blender::nodes::NodeExtraInfoRow::tooltip_fn, blender::nodes::NodeExtraInfoRow::tooltip_fn_arg, blender::nodes::NodeExtraInfoRow::tooltip_fn_copy_arg, and blender::nodes::NodeExtraInfoRow::tooltip_fn_free_arg.
Referenced by node_get_accessed_attributes_row().
|
static |
Definition at line 557 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), ImBuf::byte_buffer, C, blender::ed::space_node::ImageSampleInfo::channels, ImBuf::channels, CLAMP, blender::ed::space_node::ImageSampleInfo::col, blender::ed::space_node::ImageSampleInfo::colf, blender::ed::space_node::ImageSampleInfo::color_manage, ImBufByteBuffer::colorspace, copy_v4_v4(), CTX_data_main(), CTX_wm_area(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ImBufByteBuffer::data, ImBufFloatBuffer::data, blender::ed::space_node::ImageSampleInfo::draw, ED_area_tag_redraw(), ED_node_sample_set(), float, ImBuf::float_buffer, IMA_TYPE_COMPOSITE, IMB_byte_from_float(), IMB_colormanagement_colorspace_to_scene_linear_v4(), blender::ed::space_node::ImageSampleInfo::linearcol, lock, wmEvent::mval, ARegion::winx, ARegion::winy, blender::ed::space_node::ImageSampleInfo::x, ImBuf::x, x, SpaceNode::xof, blender::ed::space_node::ImageSampleInfo::y, ImBuf::y, y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by sample_invoke(), and sample_modal().
|
static |
Definition at line 702 of file node_view.cc.
References C, and sample_exit().
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 452 of file node_view.cc.
References C, blender::ed::space_node::ImageSampleInfo::channels, blender::ed::space_node::ImageSampleInfo::col, blender::ed::space_node::ImageSampleInfo::colf, blender::ed::space_node::ImageSampleInfo::color_manage, CTX_data_scene(), blender::ed::space_node::ImageSampleInfo::draw, ED_image_draw_info(), blender::ed::space_node::ImageSampleInfo::linearcol, blender::ed::space_node::ImageSampleInfo::x, and blender::ed::space_node::ImageSampleInfo::y.
Referenced by sample_invoke().
|
static |
Definition at line 642 of file node_view.cc.
References blender::ed::space_node::ImageSampleInfo::art, C, CTX_wm_area(), wmOperator::customdata, blender::ed::space_node::ImageSampleInfo::draw_handle, ED_area_tag_redraw(), ED_node_sample_set(), ED_region_draw_cb_exit(), and MEM_freeN().
Referenced by sample_cancel(), and sample_modal().
|
static |
Definition at line 652 of file node_view.cc.
References blender::ed::space_node::ImageSampleInfo::art, C, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, blender::ed::space_node::ImageSampleInfo::draw_handle, ED_node_is_compositor(), ED_region_draw_cb_activate(), SpaceNode::flag, MEM_callocN(), node_or_socket_isect_event(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, REGION_DRAW_POST_PIXEL, ARegion::runtime, sample_apply(), sample_draw(), SNODE_BACKDRAW, and WM_event_add_modal_handler().
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 681 of file node_view.cc.
References C, KM_RELEASE, LEFTMOUSE, MOUSEMOVE, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, sample_apply(), sample_exit(), wmEvent::type, and wmEvent::val.
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 157 of file link_drag_search.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::asset::asset_local_id_ensure_imported(), BKE_asset_metadata_idprop_find(), BKE_ntree_update_tag_node_property(), CTX_data_main(), IDProperty::data, bNodeTree::default_group_node_width, DEG_relations_tag_update(), bNode::flag, IDPropertyData::group, bNode::id, bNodeTree::id, id_us_plus(), IDP_int_get, IDP_STRING, IDP_string_get, bNodeSocket::in_out, LISTBASE_FOREACH, bNode::name, blender::bke::node_add_link(), blender::bke::node_find_enabled_socket(), NODE_OPTIONS, blender::bke::node_socket_type_find(), params, SOCK_IN, SOCK_OUT, blender::bke::bNodeSocketType::type, bNodeSocket::type, bNodeTree::type, bNodeTree::typeinfo, UI_MENU_ARROW_SEP, blender::nodes::update_node_declaration_and_sockets(), blender::bke::bNodeTreeType::validate_link, and bNode::width.
Referenced by gather_search_link_ops_for_all_assets().
|
static |
Definition at line 1871 of file drawnode.cc.
References exp, GPU_vertbuf_attr_set(), pos, and v.
Referenced by nodelink_batch_init().
|
static |
Definition at line 742 of file node_shader_preview.cc.
References BKE_id_free(), BLI_remlink(), blender::ed::space_node::NestedTreePreviews::cached_preview_type, blender::ed::space_node::NestedTreePreviews::cached_previews_refresh_state, Vector< T, InlineBufferCapacity, Allocator >::clear(), G, Material::id, blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, MEM_freeN(), blender::ed::space_node::ShaderNodesPreviewJob::preview_type, blender::ed::space_node::NestedTreePreviews::rendering, blender::ed::space_node::NestedTreePreviews::rendering_previews_refresh_state, blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, and blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 686 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::AOV_nodes, Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::ShaderNodesPreviewJob::do_update, wmJobWorkerStatus::do_update, bNode::flag, bNodeLink::fromnode, bNodeLink::fromsock, IMB_freeImBuf(), Vector< T, InlineBufferCapacity, Allocator >::last(), bNodeSocket::link, Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, blender::ed::space_node::ShaderNodesPreviewJob::mat_displacement_copy, blender::ed::space_node::ShaderNodesPreviewJob::mat_output_copy, blender::bke::node_add_static_node(), NODE_DO_OUTPUT, node_find_preview_socket(), blender::bke::node_find_socket(), NODE_PREVIEW, bNodeTreePath::nodetree, Material::nodetree, preview_render(), blender::ed::space_node::NestedTreePreviews::preview_size, blender::ed::space_node::NestedTreePreviews::previews_map, SH_NODE_OUTPUT_MATERIAL, blender::ed::space_node::ShaderNodesPreviewJob::shader_nodes, SOCK_IN, socket_use_aov(), blender::ed::space_node::ShaderNodesPreviewJob::stop, wmJobWorkerStatus::stop, blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy, and U.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 1044 of file node_relationships.cc.
References dragged_links_are_detached(), bNodeSocket::in_out, NTREE_CUSTOM, SOCK_CUSTOM, SOCK_IN, SOCK_TEXTURE, blender::ed::space_node::bNodeLinkDrag::start_link_count, blender::ed::space_node::bNodeLinkDrag::start_socket, blender::ed::space_node::bNodeLinkDrag::swap_links, bNodeSocket::type, and bNodeTree::type.
Referenced by need_drag_link_tooltip(), and node_link_modal().
|
static |
Definition at line 365 of file node_relationships.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::as_mutable_span(), b, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), best_socket_output(), BLI_listbase_is_empty(), C, SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::end(), get_available_sorted_inputs(), get_selected_nodes(), i, input, bNode::inputs, inputs, LISTBASE_FOREACH, bNode::outputs, SELECT, snode_autoconnect_input(), and socket_is_available().
Referenced by node_make_link_exec().
|
static |
Definition at line 285 of file node_relationships.cc.
References C, SpaceNode::edittree, bNodeLink::fromnode, blender::bke::node_add_link(), blender::bke::node_remove_link(), blender::bke::node_remove_socket_links(), params, bNodeLink::tonode, and bNode::typeinfo.
Referenced by snode_autoconnect().
|
static |
Definition at line 307 of file node_view.cc.
References wmOperator::customdata, and MEM_freeN().
Referenced by NODE_OT_backimage_move().
|
static |
Definition at line 266 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, IMA_TYPE_COMPOSITE, lock, MEM_callocN(), blender::ed::space_node::NodeViewMove::mvalo, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, pad, ARegion::winx, ARegion::winy, WM_event_add_modal_handler(), ImBuf::x, blender::ed::space_node::NodeViewMove::xmax, blender::ed::space_node::NodeViewMove::xmin, SpaceNode::xof, blender::ed::space_node::NodeViewMove::xof_orig, ImBuf::y, blender::ed::space_node::NodeViewMove::ymax, blender::ed::space_node::NodeViewMove::ymin, SpaceNode::yof, blender::ed::space_node::NodeViewMove::yof_orig, and SpaceNode::zoom.
Referenced by NODE_OT_backimage_move().
|
static |
Definition at line 214 of file node_view.cc.
References C, CLAMP, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ED_region_tag_redraw(), EVT_ESCKEY, KM_RELEASE, LEFTMOUSE, MEM_freeN(), MIDDLEMOUSE, MOUSEMOVE, blender::ed::space_node::NodeViewMove::mvalo, NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, wmEvent::type, wmEvent::val, WM_main_add_notifier(), blender::ed::space_node::NodeViewMove::xmax, blender::ed::space_node::NodeViewMove::xmin, SpaceNode::xof, blender::ed::space_node::NodeViewMove::xof_orig, blender::ed::space_node::NodeViewMove::ymax, blender::ed::space_node::NodeViewMove::ymin, SpaceNode::yof, and blender::ed::space_node::NodeViewMove::yof_orig.
Referenced by NODE_OT_backimage_move().
| void blender::ed::space_node::snode_set_context | ( | const bContext & | C | ) |
Update the active node tree based on the context.
Definition at line 682 of file node_edit.cc.
References BKE_area_find_region_type(), C, CTX_wm_area(), CTX_wm_space_node(), ED_node_tree_start(), SpaceNode::flag, SpaceNode::from, blender::bke::bNodeTreeType::get_from_context, SpaceNode::id, bNodeTree::idname, ListBase::last, blender::bke::node_tree_type_find(), SpaceNode::nodetree, blender::bke::bNodeTreeType::poll, RGN_TYPE_WINDOW, SNODE_PIN, STREQ, SpaceNode::tree_idname, and SpaceNode::treepath.
Referenced by node_area_refresh(), node_draw_space(), node_header_region_draw(), and tree_update().
|
static |
Definition at line 4717 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_size_x(), View2D::cur, float, SpaceNode::runtime, UI_view2d_center_set(), UI_view2d_view_ortho(), ARegion::v2d, and ARegion::winx.
Referenced by node_draw_space().
|
static |
Definition at line 167 of file node_relationships.cc.
References bNodeSocket::flag, SOCK_IS_LINKED, and SOCK_MULTI_INPUT.
Referenced by best_socket_output(), get_available_sorted_inputs(), and snode_autoconnect().
|
static |
Definition at line 873 of file node_edit.cc.
References BLI_rctf_init_pt_radius(), BLI_rctf_inside_rctf(), NODE_SOCKSIZE, and U.
Referenced by node_find_indicated_socket().
| float2 blender::ed::space_node::socket_link_connection_location | ( | const bNode & | node, |
| const bNodeSocket & | socket, | ||
| const bNodeLink & | link ) |
Definition at line 1623 of file drawnode.cc.
References bNode::flag, blender::math::max(), bNodeLink::multi_input_sort_id, NODE_COLLAPSED, node_link_calculate_multi_input_position(), and bNodeSocket::runtime.
Referenced by find_visible_center_of_link(), node_link_bezier_points(), and node_link_bezier_points_dragged().
|
static |
Definition at line 1011 of file drawnode.cc.
References bNodeSocket::in_out, bNodeSocket::runtime, blender::nodes::NodeDeclaration::skip_updating_sockets, and SOCK_OUT.
Referenced by std_node_socket_draw().
|
static |
Definition at line 1026 of file drawnode.cc.
References bNodeSocket::in_out, bNodeSocket::runtime, blender::nodes::NodeDeclaration::skip_updating_sockets, and SOCK_OUT.
Referenced by std_node_socket_draw().
|
static |
Definition at line 1041 of file drawnode.cc.
References bNodeSocket::in_out, bNodeSocket::runtime, blender::nodes::NodeDeclaration::skip_updating_sockets, and SOCK_OUT.
Referenced by std_node_socket_draw().
|
static |
Definition at line 271 of file node_shader_preview.cc.
References SOCK_SHADER, and bNodeSocket::type.
Referenced by node_use_aov(), and shader_preview_startjob().
|
static |
Definition at line 63 of file node_sync_sockets.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, get_nodes_to_sync(), bNodeTree::id, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, and blender::nodes::sync_node().
Referenced by NODE_OT_sockets_sync().
|
static |
Definition at line 81 of file node_sync_sockets.cc.
References C, blender::Vector< T, InlineBufferCapacity, Allocator >::first(), get_nodes_to_sync(), ot, ptr, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), blender::nodes::sync_node_description_get(), and TIP_.
Referenced by NODE_OT_sockets_sync().
|
static |
Definition at line 324 of file node_relationships.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), b, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), i, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), node_link_calculate_multi_input_position(), and bNodeSocket::runtime.
Referenced by node_link_find_socket().
|
static |
Definition at line 46 of file node_view.cc.
References C, CTX_wm_region(), ED_operator_node_active(), ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by NODE_OT_backimage_sample(), NODE_OT_view_all(), and NODE_OT_view_selected().
|
static |
Definition at line 58 of file node_view.cc.
References C, composite_node_active(), CTX_wm_region(), ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by NODE_OT_backimage_fit(), NODE_OT_backimage_move(), and NODE_OT_backimage_zoom().
Transform between View2Ds in the tree path.
Definition at line 266 of file space_node.cc.
References ListBase::last, bNodeTreePath::prev, SpaceNode::treepath, and bNodeTreePath::view_center.
Referenced by node_group_separate_exec().
| bool blender::ed::space_node::space_node_view_flag | ( | bContext & | C, |
| SpaceNode & | snode, | ||
| ARegion & | region, | ||
| int | node_flag, | ||
| int | smooth_viewtx ) |
Definition at line 76 of file node_view.cc.
References BLI_rctf_init_minmax(), BLI_rctf_resize(), BLI_rctf_scale(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rctf_union(), C, View2D::cur, SpaceNode::edittree, UI_view2d_smooth_view(), ARegion::v2d, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_find_exec_fn(), node_select_same_type_step_exec(), node_view_all_exec(), and node_view_selected_exec().
| void blender::ed::space_node::std_node_socket_color_fn | ( | bContext * | , |
| PointerRNA * | , | ||
| PointerRNA * | , | ||
| float * | r_color ) |
Definition at line 984 of file drawnode.cc.
References copy_v4_v4(), and std_node_socket_colors.
|
static |
Definition at line 991 of file drawnode.cc.
References copy_v4_v4(), std_node_socket_colors, and blender::bke::bNodeSocketType::type.
Referenced by ED_init_standard_node_socket_type().
| void blender::ed::space_node::std_node_socket_colors_get | ( | int | socket_type, |
| float * | r_color ) |
Definition at line 974 of file drawnode.cc.
References BLI_assert, copy_v4_v4(), and std_node_socket_colors.
Referenced by icon_node_socket_draw().
|
static |
Definition at line 1087 of file drawnode.cc.
References uiLayout::active_set(), uiLayout::alignment_set(), C, uiLayout::column(), blender::nodes::SocketDeclaration::compact, PointerRNA::data, DEFAULT_FLAGS, bNodeSocket::display_shape, draw_gizmo_pin_icon(), draw_node_socket_name_editable(), draw_node_socket_without_value(), ELEM, bNodeSocketValueMenu::enum_items, bNodeSocket::flag, IFACE_, bNodeSocket::in_out, blender::nodes::gizmos::is_builtin_gizmo_node(), blender::StringRefBase::is_empty(), uiLayout::label(), node_geometry_add_attribute_search_button(), node_geometry_add_layer_search_button(), node_geometry_add_volume_grid_search_button(), node_socket_button_label(), NTREE_GEOMETRY, blender::nodes::SocketDeclaration::optional_label, PointerRNA::owner_id, uiLayout::prop(), PROP_DIRECTION, ptr, blender::ui::Right, RNA_struct_find_property(), uiLayout::row(), bNodeSocket::runtime, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_DISPLAY_SHAPE_LIST, SOCK_DISPLAY_SHAPE_VOLUME_GRID, SOCK_FLOAT, SOCK_HIDE_VALUE, SOCK_IMAGE, SOCK_IN, SOCK_INT, SOCK_MATERIAL, SOCK_MATRIX, SOCK_MENU, SOCK_OBJECT, SOCK_OUT, SOCK_RGBA, SOCK_ROTATION, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, socket_needs_attribute_search(), socket_needs_layer_search(), socket_needs_volume_grid_search(), uiLayout::split(), tree, bNodeTree::type, bNodeSocket::typeinfo, UI_ITEM_NONE, UI_ITEM_R_EXPAND, uiTemplateComponentMenu(), and uiTemplateID().
Referenced by ED_init_node_socket_type_virtual(), and ED_init_standard_node_socket_type().
|
static |
Definition at line 1370 of file drawnode.cc.
References uiLayout::active_set(), BLI_assert, BLI_assert_unreachable, BLT_I18NCONTEXT_ID_TEXTURE, col, uiLayout::column(), CTX_IFACE_, DEFAULT_FLAGS, bNodeTreeInterfaceSocket::default_input, ELEM, bNodeTreeInterfaceSocket::flag, IFACE_, is_layer_selection_field(), NODE_DEFAULT_INPUT_VALUE, NODE_INTERFACE_SOCKET_INPUT, NTREE_GEOMETRY, uiLayout::prop(), ptr, RNA_pointer_create_discrete(), SOCK_BOOLEAN, SOCK_BUNDLE, SOCK_CLOSURE, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_MATERIAL, SOCK_MATRIX, SOCK_MENU, SOCK_OBJECT, SOCK_RGBA, SOCK_ROTATION, SOCK_SHADER, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, blender::nodes::socket_type_supports_fields(), blender::nodes::socket_type_supports_grids(), blender::bke::bNodeSocketType::type, bNodeTree::type, and UI_ITEM_R_EXPAND.
Referenced by ED_init_standard_node_socket_type().
Definition at line 301 of file add_menu_assets.cc.
References C, uiLayout::context_string_set(), Menu::layout, and root_catalogs_draw().
Referenced by swap_root_catalogs_menu_type().
| MenuType blender::ed::space_node::swap_root_catalogs_menu_type | ( | ) |
Definition at line 344 of file add_menu_assets.cc.
References blender::ed::asset::list::asset_reading_region_listen_fn(), MenuType::draw, MenuType::idname, MenuType::listener, node_add_menu_poll(), MenuType::poll, STRNCPY_UTF8, and swap_root_catalogs_draw().
Referenced by ED_spacetype_node().
|
static |
Tag the innermost panel that goes to the very end of the node. The background color of that panel is extended to fill the entire rest of the node.
Definition at line 1107 of file node_draw.cc.
References blender::bke::bNodePanelRuntime::content_extent, blender::ed::space_node::flat_item::PanelContentEnd::decl, blender::nodes::PanelDeclaration::index, blender::ed::space_node::FlatNodeItem::item, bNode::runtime, and blender::Span< T >::size().
Referenced by node_update_basis_from_declaration().
| void blender::ed::space_node::tag_update_id | ( | ID * | id | ) |
Definition at line 211 of file node_draw.cc.
References DEG_id_tag_update(), GS, 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_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, bNodeTree::type, and WM_main_add_notifier().
Referenced by texture_changed().
|
static |
Definition at line 1847 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, bNode::id, bNodeTree::id, bNodeTree::idname, blender::nodes::inline_shader_node_tree(), ID::name, blender::bke::node_add_node(), node_deselect_all(), blender::bke::node_set_active(), blender::bke::node_set_selected(), blender::bke::node_tree_add_tree(), OPERATOR_FINISHED, params, and bNodeTree::typeinfo.
Referenced by NODE_OT_test_inlining_shader_nodes().
Return the nodes in draw order, with the top nodes at the end.
Definition at line 328 of file node_draw.cc.
References b.
Referenced by draw_nodetree().
Return the nodes in reverse draw order, with the top nodes at the start.
Definition at line 340 of file node_draw.cc.
References b.
Referenced by find_node_under_cursor(), node_attach_invoke(), node_find_frame_to_attach(), node_find_indicated_socket(), node_link_insert_offset_ntree(), and node_under_mouse_get().
| void blender::ed::space_node::tree_draw_order_update | ( | bNodeTree & | ntree | ) |
Update node draw order nodes based on selection: unselected nodes first, then selected, then the active node at the very end. Relative order is kept intact.
Definition at line 316 of file node_draw.cc.
References b, blender::Array< T, InlineBufferCapacity, Allocator >::begin(), compare_node_depth(), blender::Array< T, InlineBufferCapacity, Allocator >::end(), i, and blender::Array< T, InlineBufferCapacity, Allocator >::index_range().
Referenced by node_attach_invoke(), node_box_select_exec(), node_detach_exec(), node_duplicate_exec(), node_join_in_frame_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(), node_select_single(), and blender::ed::space_node::viewer_linking::position_viewer_node().
|
static |
Definition at line 59 of file node_context_path.cc.
References C, i, blender::wm::InvokeDefault, ot, RNA_int_set(), WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
Referenced by context_path_add_node_tree_and_node_groups(), and context_path_add_top_level_shader_node_tree().
| void blender::ed::space_node::tree_update | ( | const bContext * | C | ) |
Definition at line 186 of file node_draw.cc.
References C, CTX_wm_space_node(), bNodeTree::id, id_us_ensure_real(), SpaceNode::nodetree, and snode_set_context().
Referenced by node_templateID_assign().
|
static |
Definition at line 456 of file node_templates.cc.
Referenced by ui_node_menu_column().
|
static |
Definition at line 854 of file node_templates.cc.
References uiLayout::alignment_set(), ATTR_FALLTHROUGH, uiLayout::block(), C, uiLayout::column(), CTX_wm_space_node(), uiPropertySplitWrapper::decorate_column, uiLayout::decorator(), blender::ui::Emboss, ListBase::first, bNode::flag, bNodeTree::id, input, bNode::inputs, uiLayout::label(), uiPropertySplitWrapper::label_column, node_geometry_add_attribute_search_button(), NODE_GROUP, node_socket_add_tooltip(), node_socket_get_label(), NODE_TEST, blender::ui::None, NTREE_GEOMETRY, PointerRNA::owner_id, uiLayout::prop(), blender::ui::Right, RNA_NO_INDEX, RNA_pointer_create_discrete(), blender::nodes::NodeDeclaration::root_items, uiLayout::row(), RPT_, uiLayout::separator(), SOCK_BOOLEAN, SOCK_COLLAPSED, SOCK_CUSTOM, SOCK_FLOAT, SOCK_HIDE_VALUE, SOCK_INT, SOCK_MENU, SOCK_RGBA, SOCK_ROTATION, SOCK_STRING, SOCK_UNAVAIL, SOCK_VECTOR, bNodeTree::type, bNode::type_legacy, bNode::typeinfo, UI_block_emboss_set(), UI_ITEM_NONE, UI_ITEM_R_ICON_ONLY, ui_node_draw_node(), uiItemPropertySplitWrapperCreate(), uiTemplateNodeLink(), and uiLayout::use_property_decorate_set().
Referenced by ui_node_draw_node(), ui_node_draw_recursive(), and uiTemplateNodeView().
|
static |
Definition at line 800 of file node_templates.cc.
References C, bNodeTree::id, input, bNode::inputs, LISTBASE_FOREACH, NODE_GROUP, params, RNA_pointer_create_discrete(), blender::nodes::NodeDeclaration::root_items, SOCK_IN, bNode::type_legacy, bNode::typeinfo, ui_node_draw_input(), ui_node_draw_recursive(), and uiLayout::use_property_split_set().
Referenced by ui_node_draw_input(), and uiTemplateNodeView().
|
static |
Definition at line 735 of file node_templates.cc.
References PanelLayout::body, C, CTX_IFACE_, blender::nodes::PanelDeclaration::default_collapsed, PanelLayout::header, bNodeTree::id, blender::nodes::PanelDeclaration::identifier, bNode::identifier, blender::nodes::PanelDeclaration::items, uiLayout::label(), blender::nodes::PanelDeclaration::name, ID::name, uiLayout::panel(), blender::nodes::PanelDeclaration::panel_input_decl(), params, uiLayout::prop(), RNA_pointer_create_discrete(), SOCK_IN, blender::nodes::PanelDeclaration::translation_context, UI_ITEM_NONE, ui_node_draw_input(), ui_node_draw_recursive(), uiLayout::use_property_decorate_set(), and uiLayout::use_property_split_set().
Referenced by ui_node_draw_node(), and ui_node_draw_recursive().
|
static |
Definition at line 461 of file node_templates.cc.
References b, BLI_strcasecmp_natural(), and blender::bke::bNodeType::ui_name.
Referenced by ui_node_menu_column().
|
static |
Definition at line 468 of file node_templates.cc.
References blender::bke::bNodeType::idname.
Referenced by ui_node_menu_column().
|
static |
Definition at line 407 of file node_templates.cc.
References blender::ed::space_node::NodeLinkArg::bmain, C, ED_undo_push(), blender::ed::space_node::NodeLinkArg::item, blender::ed::space_node::NodeLinkArg::node, node_socket_add_replace(), node_socket_disconnect(), node_socket_remove(), blender::ed::space_node::NodeLinkArg::node_type, blender::ed::space_node::NodeLinkArg::ntree, POINTER_AS_INT, blender::ed::space_node::NodeLinkArg::sock, blender::bke::bNodeType::type_legacy, UI_NODE_LINK_DISCONNECT, and UI_NODE_LINK_REMOVE.
Referenced by ui_node_menu_column(), and ui_template_node_link_menu().
|
static |
Definition at line 324 of file node_templates.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_id_name(), blender::ed::space_node::NodeLinkArg::bmain, blender::nodes::build_node_declaration(), blender::bke::bNodeType::declare, i, blender::Span< T >::index_range(), blender::bke::bNodeType::inputs, LISTBASE_FOREACH, blender::bke::bNodeSocketTemplate::name, bNodeTreeInterfaceSocket::name, SocketDeclaration::name, blender::ed::space_node::NodeLinkItem::ngroup, NODE_GROUP, blender::bke::node_group_poll(), node_link_item_init(), blender::ed::space_node::NodeLinkItem::node_name, blender::ed::space_node::NodeLinkArg::node_type, Main::nodetrees, blender::ed::space_node::NodeLinkArg::ntree, blender::bke::bNodeType::outputs, SOCK_IN, blender::ed::space_node::NodeLinkItem::socket_index, blender::ed::space_node::NodeLinkItem::socket_name, blender::ed::space_node::NodeLinkItem::socket_type, SocketDeclaration::socket_type, blender::bke::bNodeSocketTemplate::type, blender::bke::bNodeSocketType::type, bNodeTree::type, blender::bke::bNodeType::type_legacy, and blender::bke::bNodeType::ui_name.
Referenced by ui_node_menu_column().
|
static |
Definition at line 481 of file node_templates.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), uiLayout::block(), blender::ui::block_layout_set_current(), But, uiBlock::buttons, uiLayout::column(), blender::Vector< T, InlineBufferCapacity, Allocator >::data(), IFACE_, blender::ed::space_node::NodeLinkArg::item, Label, uiLayout::label(), Vector< T, InlineBufferCapacity, Allocator >::last(), blender::ed::space_node::NodeLinkArg::layout, MEM_dupallocN(), name, blender::ed::space_node::NodeLinkArg::node_type, blender::bke::node_types_get(), blender::ed::space_node::NodeLinkArg::ntree, num, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), blender::ed::space_node::NodeLinkArg::sock, SOCK_OUT, STREQ, STRNCPY_UTF8, TIP_, bNodeSocket::type, UI_but_funcN_set(), ui_compatible_sockets(), UI_MAX_NAME_STR, ui_node_item_name_compare(), ui_node_item_special_poll(), ui_node_link(), ui_node_link_items(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), and uiDefIconTextBut().
Referenced by node_menu_column_foreach_cb(), and ui_template_node_link_menu().
|
static |
Definition at line 429 of file node_templates.cc.
References BLI_listbase_is_empty(), BLI_snprintf_utf8(), BLI_strncpy_utf8(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, IFACE_, bNode::inputs, ListBase::last, bNodeSocket::link, bNodeSocket::name, name, blender::bke::node_label(), bNode::outputs, SOCK_SHADER, bNodeSocket::type, and UI_MAX_NAME_STR.
Referenced by uiTemplateNodeLink().
| void blender::ed::space_node::ui_template_node_asset_menu_items | ( | uiLayout & | layout, |
| const bContext & | C, | ||
| StringRef | catalog_path, | ||
| const NodeAssetMenuOperatorType | operator_type ) |
Definition at line 354 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, C, blender::asset_system::AssetCatalogTreeItem::catalog_path(), col, uiLayout::column(), CTX_wm_space_node(), SpaceNode::runtime, blender::asset_system::AssetCatalogPath::str(), Swap, and tree.
|
static |
Definition at line 606 of file node_templates.cc.
References uiLayout::block(), blender::ui::block_layout_set_current(), BLT_I18NCONTEXT_OPERATOR_DEFAULT, blender::ed::space_node::NodeLinkArg::bmain, But, uiBlock::buttons, C, CTX_data_main(), CTX_data_scene(), CTX_IFACE_, uiBut::drawflag, blender::bke::bNodeTreeType::foreach_nodeclass, uiBut::func_argN, IFACE_, uiLayout::label(), Vector< T, InlineBufferCapacity, Allocator >::last(), blender::ed::space_node::NodeLinkArg::layout, bNodeSocket::link, MEM_dupallocN(), N_, NODE_CLASS_GROUP, node_menu_column_foreach_cb(), blender::ed::space_node::NodeLinkArg::ntree, POINTER_FROM_INT, blender::ed::space_node::NodeLinkArg::scene, blender::ed::space_node::NodeLinkArg::sock, split(), uiLayout::split(), TIP_, bNodeTree::typeinfo, UI_but_funcN_set(), UI_BUT_TEXT_LEFT, ui_node_link(), UI_NODE_LINK_DISCONNECT, UI_NODE_LINK_REMOVE, ui_node_menu_column(), UI_UNIT_X, UI_UNIT_Y, and uiDefBut().
Referenced by uiTemplateNodeLink().
| MenuType blender::ed::space_node::unassigned_assets_menu_type | ( | ) |
Definition at line 320 of file add_menu_assets.cc.
References blender::ed::asset::list::asset_reading_region_listen_fn(), ContextDependent, MenuType::description, MenuType::draw, MenuType::flag, MenuType::idname, MenuType::listener, N_, node_add_menu_poll(), node_unassigned_assets_draw(), MenuType::poll, and STRNCPY_UTF8.
Referenced by ED_spacetype_node().
|
static |
Finds all collapsed sockets and updates them based on the visible parent panel that contains them.
Definition at line 1094 of file node_draw.cc.
References update_collapsed_sockets_recursive().
Referenced by node_update_basis_from_declaration().
|
static |
Definition at line 1074 of file node_draw.cc.
References blender::nodes::PanelDeclaration::index, blender::nodes::PanelDeclaration::items, mark_sockets_collapsed_recursive(), bNode::panel_states_array, and update_collapsed_sockets_recursive().
Referenced by update_collapsed_sockets(), and update_collapsed_sockets_recursive().
| void blender::ed::space_node::update_multi_input_indices_for_removed_links | ( | bNode & | node | ) |
Definition at line 348 of file node_relationships.cc.
References b, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), i, and blender::Vector< T, InlineBufferCapacity, Allocator >::index_range().
Referenced by cut_links_exec(), node_clipboard_paste_exec(), node_duplicate_exec(), node_link_find_socket(), and pick_link().
|
static |
Definition at line 656 of file node_shader_preview.cc.
References blender::ed::space_node::NestedTreePreviews::cached_preview_type, blender::ed::space_node::NestedTreePreviews::cached_previews_refresh_state, blender::ed::space_node::NestedTreePreviews::preview_size, blender::ed::space_node::NestedTreePreviews::rendering, blender::ed::space_node::NestedTreePreviews::rendering_preview_type, blender::ed::space_node::NestedTreePreviews::rendering_previews_refresh_state, blender::ed::space_node::NestedTreePreviews::restart_needed, bNodeTree::runtime, and U.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 939 of file node_group.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::data(), blender::RandomNumberGenerator::from_random_seed(), blender::RandomNumberGenerator::get_int32(), bNestedNodeRef::id, bNode::identifier, INT32_MAX, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), MEM_malloc_arrayN(), MEM_SAFE_FREE, bNodeTree::nested_node_refs, bNodeTree::nested_node_refs_num, bNestedNodePath::node_id, bNestedNodeRef::path, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), and blender::uninitialized_copy_n().
Referenced by node_group_make_insert_selected().
|
static |
Definition at line 302 of file node_group.cc.
References bNestedNodePath::id_in_node, bNode::identifier, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), bNestedNodePath::node_id, and bNestedNodeRef::path.
Referenced by node_group_ungroup().
|
static |
Definition at line 2313 of file node_edit.cc.
References float, ARegion::winx, ARegion::winy, x, SpaceNode::xof, y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by viewer_border_exec().
|
static |
Definition at line 2329 of file node_edit.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), bNodeTree::flag, bNodeTree::id, IMA_TYPE_COMPOSITE, lock, max_ff(), min_ff(), NC_NODE, ND_DISPLAY, SpaceNode::nodetree, NTREE_VIEWER_BORDER, OPERATOR_FINISHED, bNodeTree::viewer_border, viewer_border_corner_to_backdrop(), WM_event_add_notifier(), WM_operator_properties_border_to_rcti(), ImBuf::x, rctf::xmax, rcti::xmax, rctf::xmin, rcti::xmin, ImBuf::y, rctf::ymax, rcti::ymax, rctf::ymin, and rcti::ymin.
Referenced by NODE_OT_viewer_border().
|
static |
Definition at line 122 of file node_geometry_volume_grid_search.cc.
References blender::string_search::StringSearch< T >::add(), grid_search_item_add(), blender::string_search::StringSearch< T >::query(), str, and UI_search_item_add().
Referenced by grid_search_update_fn().
|
static |
Definition at line 605 of file node_gizmo.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, and node_gizmo_calc_matrix_space().
Referenced by NODE_GGT_backdrop_box_mask(), NODE_GGT_backdrop_ellipse_mask(), and NODE_GGT_backdrop_split().
|
static |
Definition at line 562 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and STR_ELEM.
Referenced by NODE_GGT_backdrop_box_mask().
|
static |
Definition at line 584 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::border, wmGizmoGroup::customdata, wmGizmoGroup::customdata_free, ED_GIZMO_CAGE_DRAW_FLAG_CORNER_HANDLES, ED_GIZMO_CAGE_DRAW_FLAG_XFORM_CENTER_HANDLE, ED_GIZMO_CAGE_XFORM_FLAG_ROTATE, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_box_mask().
|
static |
Definition at line 901 of file node_gizmo.cc.
References C, copy_m4_m4(), CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCornerPinWidgetGroup::dims, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, i, wmGizmo::matrix_space, node_gizmo_calc_matrix_space_with_image_dims(), blender::ed::space_node::NodeCornerPinWidgetGroup::offset, and blender::ed::space_node::NodeCornerPinWidgetGroup::state.
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 868 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_get_active(), and node_gizmo_is_set_visible().
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 918 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCornerPinWidgetGroup::dims, SpaceNode::edittree, ListBase::first, GIZMO_NODE_DEFAULT_DIMS, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, i, IMA_TYPE_COMPOSITE, bNode::inputs, lock, next, blender::bke::node_get_active(), node_gizmo_safe_calc_dims(), blender::ed::space_node::NodeCornerPinWidgetGroup::offset, RNA_pointer_create_discrete(), Image::runtime, SOCK_VECTOR, blender::ed::space_node::NodeCornerPinWidgetGroup::state, UNLIKELY, WM_GIZMO_DRAW_MODAL, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), and WM_gizmo_target_property_def_rna().
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 884 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_MOVE_STYLE_CROSS_2D, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, i, MEM_mallocN(), wmGizmo::ptr, RNA_enum_set(), wmGizmo::scale_basis, WM_gizmo_new_ptr(), and WM_gizmotype_find().
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 403 of file node_gizmo.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, and node_gizmo_calc_matrix_space().
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 355 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), RNA_boolean_get(), RNA_pointer_create_discrete(), and STREQ.
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 413 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), BLI_assert, blender::ed::space_node::NodeBBoxWidgetGroup::border, C, blender::ed::space_node::NodeBBoxWidgetGroup::context, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, SpaceNode::edittree, gizmo_node_crop_prop_matrix_get(), gizmo_node_crop_prop_matrix_set(), GIZMO_NODE_DEFAULT_DIMS, IMA_TYPE_COMPOSITE, lock, blender::bke::node_find_socket(), blender::bke::node_get_active(), node_gizmo_safe_calc_dims(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, params, blender::ed::space_node::NodeBBoxWidgetGroup::prop, blender::ed::space_node::NodeBBoxWidgetGroup::ptr, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create_discrete(), RNA_struct_find_property(), Image::runtime, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, UNLIKELY, blender::ed::space_node::NodeBBoxWidgetGroup::update_data, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), and WM_gizmo_target_property_def_func().
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 388 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::border, wmGizmoGroup::customdata, wmGizmoGroup::customdata_free, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 677 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and STR_ELEM.
Referenced by NODE_GGT_backdrop_ellipse_mask().
|
static |
Definition at line 699 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::border, wmGizmoGroup::customdata, wmGizmoGroup::customdata_free, ED_GIZMO_CAGE2D_STYLE_CIRCLE, ED_GIZMO_CAGE_DRAW_FLAG_CORNER_HANDLES, ED_GIZMO_CAGE_DRAW_FLAG_XFORM_CENTER_HANDLE, ED_GIZMO_CAGE_XFORM_FLAG_ROTATE, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_ellipse_mask().
|
static |
Definition at line 794 of file node_gizmo.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeGlareWidgetGroup::dims, ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, node_gizmo_calc_matrix_space_with_image_dims(), blender::ed::space_node::NodeGlareWidgetGroup::offset, and blender::ed::space_node::NodeGlareWidgetGroup::state.
Referenced by NODE_GGT_backdrop_glare().
|
static |
Definition at line 749 of file node_gizmo.cc.
References C, CMP_NODE_GLARE_SUN_BEAMS, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_find_socket(), blender::bke::node_get_active(), node_gizmo_is_set_visible(), SOCK_IN, STR_ELEM, and bNodeSocketValueMenu::value.
Referenced by NODE_GGT_backdrop_glare().
|
static |
Definition at line 806 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeGlareWidgetGroup::dims, SpaceNode::edittree, blender::ed::space_node::NodeGlareWidgetGroup::gizmo, GIZMO_NODE_DEFAULT_DIMS, IMA_TYPE_COMPOSITE, lock, blender::bke::node_find_socket(), blender::bke::node_get_active(), node_gizmo_safe_calc_dims(), blender::ed::space_node::NodeGlareWidgetGroup::offset, RNA_pointer_create_discrete(), Image::runtime, SOCK_IN, blender::ed::space_node::NodeGlareWidgetGroup::state, UNLIKELY, WM_GIZMO_DRAW_MODAL, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), and WM_gizmo_target_property_def_rna().
Referenced by NODE_GGT_backdrop_glare().
|
static |
Definition at line 780 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_MOVE_STYLE_CROSS_2D, blender::ed::space_node::NodeGlareWidgetGroup::gizmo, MEM_mallocN(), wmGizmo::ptr, RNA_enum_set(), wmGizmo::scale_basis, and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_glare().
|
static |
Definition at line 615 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), BLI_assert, blender::ed::space_node::NodeBBoxWidgetGroup::border, C, blender::ed::space_node::NodeBBoxWidgetGroup::context, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, SpaceNode::edittree, gizmo_node_box_mask_prop_matrix_get(), gizmo_node_box_mask_prop_matrix_set(), GIZMO_NODE_DEFAULT_DIMS, IMA_TYPE_COMPOSITE, lock, blender::bke::node_find_socket(), blender::bke::node_get_active(), node_gizmo_safe_calc_dims(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, params, blender::ed::space_node::NodeBBoxWidgetGroup::prop, blender::ed::space_node::NodeBBoxWidgetGroup::ptr, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create_discrete(), RNA_struct_find_property(), Image::runtime, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, UNLIKELY, blender::ed::space_node::NodeBBoxWidgetGroup::update_data, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), and WM_gizmo_target_property_def_func().
Referenced by NODE_GGT_backdrop_box_mask(), and NODE_GGT_backdrop_ellipse_mask().
|
static |
Definition at line 979 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and STR_ELEM.
Referenced by NODE_GGT_backdrop_split().
|
static |
Definition at line 1079 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), blender::ed::space_node::NodeBBoxWidgetGroup::border, C, blender::ed::space_node::NodeBBoxWidgetGroup::context, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, SpaceNode::edittree, gizmo_node_split_prop_matrix_get(), gizmo_node_split_prop_matrix_set(), IMA_TYPE_COMPOSITE, lock, blender::bke::node_find_socket(), blender::bke::node_get_active(), node_gizmo_safe_calc_dims(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, params, blender::ed::space_node::NodeBBoxWidgetGroup::prop, blender::ed::space_node::NodeBBoxWidgetGroup::ptr, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create_discrete(), RNA_struct_find_property(), Image::runtime, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, UNLIKELY, blender::ed::space_node::NodeBBoxWidgetGroup::update_data, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), and WM_gizmo_target_property_def_func().
Referenced by NODE_GGT_backdrop_split().
|
static |
Definition at line 1001 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::border, wmGizmoGroup::customdata, wmGizmoGroup::customdata_free, ED_GIZMO_CAGE_DRAW_FLAG_NOP, ED_GIZMO_CAGE_XFORM_FLAG_ROTATE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_split().
|
static |
Definition at line 134 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_get_active(), and node_gizmo_is_set_visible().
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 163 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, float, gizmo_node_backdrop_prop_matrix_get(), gizmo_node_backdrop_prop_matrix_set(), GIZMO_NODE_DEFAULT_DIMS, SpaceNode::id, IMA_TYPE_COMPOSITE, lock, node_gizmo_safe_calc_dims(), params, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create_discrete(), UNLIKELY, ARegion::winx, ARegion::winy, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_set_matrix_location(), WM_gizmo_target_property_def_func(), and WM_gizmo_target_property_def_rna().
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 150 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_CAGE_XFORM_FLAG_SCALE_UNIFORM, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmoWrapper::gizmo, MEM_mallocN(), wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 1853 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 1852 of file drawnode.cc.
Referenced by nodelink_batch_init().
| gpu::Batch* blender::ed::space_node::batch |
Definition at line 1859 of file drawnode.cc.
Referenced by draw_node_socket_batch(), nodesocket_batch_init(), and nodesocket_cache_flush().
| uint blender::ed::space_node::count |
Definition at line 1861 of file drawnode.cc.
Referenced by node_socket_count_links().
| NodeLinkData blender::ed::space_node::data[NODELINK_GROUP_SIZE] |
Definition at line 1863 of file drawnode.cc.
Referenced by attribute_search_exec_fn(), attribute_search_update_fn(), calc_node_frame_dimensions(), context_path_add_object_data(), blender::ed::space_node::NodeClipboard::copy_add_node(), frame_node_draw_label(), get_attribute_info_from_context(), get_grid_names_from_context(), get_layer_names_from_context(), grid_search_exec_fn(), grid_search_update_fn(), layer_search_exec_fn(), layer_search_update_fn(), node_add_image_exec(), node_add_import_node_exec(), node_add_nodes_modal(), node_foreach_id(), node_geometry_add_attribute_search_button(), node_geometry_add_layer_search_button(), node_geometry_add_volume_grid_search_button(), node_get_resize_direction(), node_header_custom_tooltip(), node_link_insert_offset_chain_cb(), node_socket_add_tooltip(), nodelink_batch_add_link(), blender::ed::space_node::NodeClipboard::paste_update_node_id_references(), and blender::ed::space_node::NodeClipboard::paste_validate_id_references().
| bool blender::ed::space_node::enabled |
Definition at line 1862 of file drawnode.cc.
Referenced by draw_node_socket_batch(), nodesocket_batch_end(), and nodesocket_batch_start().
| struct { ... } blender::ed::space_node::g_batch_link |
|
static |
Definition at line 91 of file node_gizmo.cc.
Referenced by WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_glare_refresh(), WIDGETGROUP_node_mask_refresh(), and WIDGETGROUP_node_transform_refresh().
| gpu::StorageBuf* blender::ed::space_node::link_buf |
Definition at line 1860 of file drawnode.cc.
|
static |
Definition at line 1855 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 1854 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 681 of file node_group.cc.
Referenced by NODE_OT_group_separate().
|
static |
Definition at line 998 of file drawnode.cc.
Referenced by ED_init_standard_node_socket_type().
|
static |
Definition at line 952 of file drawnode.cc.
Referenced by ED_node_type_draw_color(), std_node_socket_color_fn(), std_node_socket_color_simple_fn(), and std_node_socket_colors_get().
|
static |
Definition at line 949 of file drawnode.cc.
Referenced by node_socket_virtual_draw_color(), and node_socket_virtual_draw_color_simple().
|
static |
Definition at line 1523 of file node_draw.cc.
Referenced by node_socket_outline_color_get().