|
Blender V4.3
|
Namespaces | |
| namespace | viewer_linking |
Classes | |
| struct | AttributeSearchData |
| struct | bNodeLinkDrag |
| struct | ClipboardLink |
| struct | CompoJob |
| struct | ImageSampleInfo |
| struct | LinkAndPosition |
| struct | LinkDragSearchStorage |
| struct | LocationUpdateState |
| struct | NamedAttributeTooltipArg |
| struct | NestedTreePreviews |
| struct | NodeClipboard |
| struct | NodeClipboardItem |
| struct | NodeClipboardItemIDInfo |
| struct | NodeCornerPinWidgetGroup |
| struct | NodeCropWidgetGroup |
| struct | NodeDetachstate |
| struct | NodeErrorsTooltipData |
| struct | NodeInterfaceItemData |
| struct | NodeJoinState |
| struct | NodeLinkArg |
| struct | NodeLinkDrawConfig |
| struct | NodeLinkItem |
| struct | NodeSizeWidget |
| struct | NodeStackAnimationData |
| struct | NodeSunBeamsWidgetGroup |
| struct | NodeViewMove |
| struct | ObjectAndModifier |
| struct | RerouteCutsForSocket |
| struct | ShaderNodesPreviewJob |
| struct | SpaceNode_Runtime |
| struct | VisibilityUpdateState |
Typedefs | |
| using | SocketColorFn = void (*)(bContext *C, PointerRNA *ptr, PointerRNA *node_ptr, float *r_color) |
| using | ItemIterator = Vector<NodeInterfaceItemData>::const_iterator |
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) } |
Composite Job Manager | |
| enum | { COM_RECALC_COMPOSITE = 1 , COM_RECALC_VIEWER = 2 } |
| float | node_socket_calculate_height (const bNodeSocket &socket) |
| float2 | node_link_calculate_multi_input_position (const float2 &socket_position, const int index, const int total_inputs) |
| static void | compo_tag_output_nodes (bNodeTree *nodetree, int recalc_flags) |
| static int | compo_get_recalc_flags (const bContext *C) |
| static bool | compo_breakjob (void *cjv) |
| static void | compo_statsdrawjob (void *cjv, const char *) |
| static void | compo_redrawjob (void *cjv) |
| static void | compo_freejob (void *cjv) |
| static void | compo_initjob (void *cjv) |
| static void | compo_updatejob (void *) |
| static void | compo_progressjob (void *cjv, float progress) |
| static void | compo_startjob (void *cjv, wmJobWorkerStatus *worker_status) |
| static void | compo_canceljob (void *cjv) |
| static void | compo_completejob (void *cjv) |
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 int | node_group_separate_exec (bContext *C, wmOperator *op) |
| static int | 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 int | node_select_grouped_exec (bContext *C, wmOperator *op) |
| using blender::ed::space_node::ItemIterator = Vector<NodeInterfaceItemData>::const_iterator |
Definition at line 695 of file node_draw.cc.
| using blender::ed::space_node::NodeSocketPair = std::pair<bNode *, bNodeSocket *> |
Definition at line 61 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 1146 of file drawnode.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| COM_RECALC_COMPOSITE | |
| COM_RECALC_VIEWER | |
Definition at line 82 of file node_edit.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| NODE_SELECT_GROUPED_TYPE | |
| NODE_SELECT_GROUPED_COLOR | |
| NODE_SELECT_GROUPED_PREFIX | |
| NODE_SELECT_GROUPED_SUFIX | |
Definition at line 422 of file node_select.cc.
| Enumerator | |
|---|---|
| NODE_GS_COPY | |
| NODE_GS_MOVE | |
Definition at line 621 of file node_group.cc.
|
strong |
| Enumerator | |
|---|---|
| Begin | |
| Cancel | |
| Swap | |
| Confirm | |
Definition at line 1341 of file node_relationships.cc.
| Enumerator | |
|---|---|
| NODE_RESIZE_NONE | |
| NODE_RESIZE_TOP | |
| NODE_RESIZE_BOTTOM | |
| NODE_RESIZE_RIGHT | |
| NODE_RESIZE_LEFT | |
Definition at line 122 of file node_intern.hh.
| MenuType blender::ed::space_node::add_catalog_assets_menu_type | ( | ) |
Definition at line 279 of file add_menu_assets.cc.
References blender::ed::asset::list::asset_reading_region_listen_fn(), ContextDependent, node_add_catalog_assets_draw(), node_add_menu_poll(), and STRNCPY.
|
static |
Definition at line 1186 of file node_relationships.cc.
References BKE_ntree_update_tag_link_added(), BLI_addtail(), clear_picking_highlight(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), draw_draglink_tooltip_deactivate(), ED_node_tree_propagate_change(), ED_region_tag_redraw(), ED_workspace_status_text(), SpaceNode::edittree, blender::ed::space_node::bNodeLinkDrag::hovered_socket, 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(), SpaceNode::runtime, blender::ed::space_node::bNodeLinkDrag::start_socket, and blender::ed::space_node::bNodeLinkDrag::swap_links.
Referenced by node_link_modal().
|
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 87 of file link_drag_search.cc.
References CTX_data_main(), ED_node_tree_propagate_change(), bNodeSocket::flag, bNodeTreeInterfaceSocket::identifier, bNodeTreeInterfaceSocket::item, LISTBASE_FOREACH, blender::bke::node_add_link(), blender::bke::node_find_socket(), NODE_GROUP_INPUT, NODE_INTERFACE_SOCKET_INPUT, 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 867 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 71 of file node_add.cc.
References BLI_assert, CTX_data_main(), CTX_wm_space_node(), ED_node_set_active(), ED_node_tree_propagate_change(), SpaceNode::edittree, node, blender::bke::node_add_node(), node_deselect_all(), blender::bke::node_set_selected(), node_tree, and position_node_based_on_mouse().
Referenced by add_node_group_asset(), and node_add_group_exec().
|
static |
Definition at line 398 of file node_add.cc.
References add_node(), blender::ed::asset::asset_local_id_ensure_imported(), BKE_id_free_us(), BKE_ntree_update_tag_node_property(), BKE_report(), 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_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, blender::bke::bNodeTreeType::group_idname, bNode::id, bNodeTree::id, id_us_plus(), bNodeTree::idname, NA_ADDED, NC_NODE, node_group_add_poll(), blender::bke::node_set_active(), blender::bke::node_tree_type_find(), RPT_WARNING, SpaceNode::runtime, bNode::width, and WM_event_add_notifier().
Referenced by node_add_group_asset_invoke().
|
static |
Definition at line 784 of file node_draw.cc.
References add_panel_items_recursive(), BLI_assert_unreachable, blender::nodes::PanelDeclaration::draw_buttons, blender::ed::space_node::NodeInterfaceItemData::input, blender::ed::space_node::NodeInterfaceItemData::is_valid_panel(), blender::ed::space_node::NodeInterfaceItemData::is_valid_separator(), blender::ed::space_node::NodeInterfaceItemData::is_valid_socket(), Line, blender::bke::bNodePanelRuntime::location_y, blender::bke::bNodePanelRuntime::max_content_y, blender::bke::bNodePanelRuntime::min_content_y, blender::nodes::PanelDeclaration::name, NODE_DY, NODE_DYS, NODE_ITEM_SPACING_Y, node_update_basis_buttons(), node_update_basis_socket(), NODE_WIDTH, blender::nodes::PanelDeclaration::num_child_decls, blender::ed::space_node::NodeInterfaceItemData::output, blender::ed::space_node::NodeInterfaceItemData::panel_decl, blender::ed::space_node::NodeInterfaceItemData::runtime, bNodeSocket::runtime, blender::ed::space_node::NodeInterfaceItemData::state, state, bNodeTree::typeinfo, UI_block_layout(), UI_block_layout_resolve(), UI_LAYOUT_PANEL, UI_LAYOUT_VERTICAL, UI_style_get_dpi(), and uiItemS_ex().
Referenced by add_panel_items_recursive(), and node_update_basis_from_declaration().
|
static |
Definition at line 4422 of file node_draw.cc.
References add_rect_corner_positions(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by add_rect_corner_positions(), and find_bounds_by_zone_recursive().
|
static |
Definition at line 143 of file node_add.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::BaseIteratorRange< SubIterator >::begin(), BKE_ntree_update_tag_link_changed(), BLI_rctf_isect_pt_v(), CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::BaseIteratorRange< SubIterator >::end(), ListBase::first, blender::ed::space_node::RerouteCutsForSocket::from_node, 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::locx, bNode::locy, 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, 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(), and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_add_reroute().
|
static |
Definition at line 68 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().
|
static |
Definition at line 240 of file add_menu_assets.cc.
References all_loading_finished(), blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, build_catalog_tree(), blender::asset_system::AssetCatalogTreeItem::catalog_path(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), CTX_wm_space_node(), SpaceNode::edittree, get_builtin_menus(), IFACE_, Menu::layout, SpaceNode::runtime, blender::asset_system::AssetCatalogPath::str(), tree, bNodeTree::type, uiItemL(), uiItemM(), and uiItemS().
Referenced by add_root_catalogs_menu_type().
| MenuType blender::ed::space_node::add_root_catalogs_menu_type | ( | ) |
Definition at line 304 of file add_menu_assets.cc.
References add_root_catalogs_draw(), blender::ed::asset::list::asset_reading_region_listen_fn(), node_add_menu_poll(), and STRNCPY.
| bNode * blender::ed::space_node::add_static_node | ( | const bContext & | C, |
| int | type, | ||
| const float2 & | location ) |
Definition at line 93 of file node_add.cc.
References BLI_assert, CTX_data_main(), CTX_wm_space_node(), ED_node_set_active(), ED_node_tree_propagate_change(), SpaceNode::edittree, node, blender::bke::node_add_static_node(), node_deselect_all(), blender::bke::node_set_selected(), node_tree, and position_node_based_on_mouse().
Referenced by node_add_collection_exec(), node_add_file_exec(), node_add_mask_exec(), node_add_material_exec(), node_add_object_exec(), and blender::ed::space_node::viewer_linking::view_socket().
| MenuType blender::ed::space_node::add_unassigned_assets_menu_type | ( | ) |
Definition at line 290 of file add_menu_assets.cc.
References blender::ed::asset::list::asset_reading_region_listen_fn(), ContextDependent, N_, node_add_menu_poll(), node_add_unassigned_assets_draw(), and STRNCPY.
| bool blender::ed::space_node::all_links_muted | ( | const bNodeSocket & | socket | ) |
Definition at line 1739 of file node_relationships.cc.
References NODE_LINK_MUTED.
Referenced by mute_links_exec(), and std_node_socket_draw().
|
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 add_root_catalogs_draw().
|
static |
Definition at line 547 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(), blender::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 236 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 226 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 1085 of file node_select.cc.
References NODE_SELECT, and node_tree.
Referenced by node_select_all_exec().
|
static |
Definition at line 178 of file node_geometry_attribute_search.cc.
References BKE_ntree_update_tag_node_property(), BLI_assert, BLI_assert_unreachable, BLI_strncpy(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::nodes::geo_eval_log::GeometryAttributeInfo::data_type, NodeGeometryInputNamedAttribute::data_type, data_type_in_attribute_input_node(), bNodeSocket::default_value, ED_node_tree_propagate_change(), ED_screen_animation_playing(), ED_undo_push(), SpaceNode::edittree, MAX_NAME, blender::nodes::geo_eval_log::GeometryAttributeInfo::name, blender::bke::node_find_enabled_input_socket(), node_tree, SOCK_STRING, bNodeSocket::type, and blender::nodes::update_node_declaration_and_sockets().
Referenced by node_geometry_add_attribute_search_button().
|
static |
Definition at line 133 of file node_geometry_attribute_search.cc.
References blender::ui::attribute_search_add_items(), CTX_wm_manager(), ED_screen_animation_playing(), get_attribute_info_from_context(), and str.
Referenced by node_geometry_add_attribute_search_button().
|
static |
Definition at line 372 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), 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, 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 333 of file node_view.cc.
References 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 230 of file node_relationships.cc.
References LISTBASE_FOREACH, max_ii(), and socket_is_available().
Referenced by snode_autoconnect().
|
static |
Definition at line 177 of file node_relationships.cc.
References LISTBASE_FOREACH, bNodeSocket::name, NODE_REROUTE, 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 > | , |
| "" | ) |
|
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(), FILTER_ID_NT, blender::ed::asset::AssetFilterSettings::id_types, IDP_Int, node_tree, and IDProperty::type.
Referenced by add_root_catalogs_draw(), node_add_catalog_assets_draw(), and node_add_unassigned_assets_draw().
|
static |
Definition at line 1745 of file drawnode.cc.
References blender::math::distance(), blender::math::interpolate(), blender::math::min(), blender::math::safe_divide(), SPACE_NODE, TH_NODE_CURVING, and UI_GetThemeValueType().
Referenced by node_link_bezier_points(), and node_link_bezier_points_dragged().
|
static |
Definition at line 60 of file node_relationships.cc.
References LISTBASE_FOREACH.
Referenced by add_dragged_links_to_tree(), node_link_cancel(), pick_input_link_by_link_intersect(), and pick_link().
|
static |
Definition at line 2470 of file node_edit.cc.
References CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), bNodeTree::flag, NC_NODE, ND_DISPLAY, SpaceNode::nodetree, 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 240 of file node_draw.cc.
References b, NODE_ACTIVE, NODE_BACKGROUND, NODE_SELECT, and bNode::parent.
Referenced by tree_draw_order_update().
|
static |
Definition at line 181 of file node_edit.cc.
References G, and blender::ed::space_node::CompoJob::stop.
Referenced by compo_startjob().
|
static |
Definition at line 321 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::realtime_compositor::Profiler::get_nodes_evaluation_times(), blender::ed::space_node::CompoJob::profiler, and blender::ed::space_node::CompoJob::scene.
|
static |
Definition at line 332 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_POST, blender::ed::space_node::CompoJob::bmain, blender::realtime_compositor::Profiler::get_nodes_evaluation_times(), blender::ed::space_node::CompoJob::profiler, and blender::ed::space_node::CompoJob::scene.
|
static |
Definition at line 209 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.
Definition at line 148 of file node_edit.cc.
References COM_RECALC_COMPOSITE, COM_RECALC_VIEWER, CTX_wm_manager(), SpaceNode::flag, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, LISTBASE_FOREACH, SNODE_BACKDRAW, SPACE_IMAGE, SPACE_NODE, Image::type, wmWindowManager::windows, and WM_window_get_active_screen().
|
static |
Definition at line 228 of file node_edit.cc.
References blender::ed::space_node::CompoJob::bmain, compo_tag_output_nodes(), blender::ed::space_node::CompoJob::compositor_depsgraph, DAG_EVAL_RENDER, DEG_debug_name_set(), DEG_evaluate_on_refresh(), DEG_get_evaluated_id(), DEG_graph_build_for_compositor_preview(), DEG_graph_new(), bNodeTree::id, blender::ed::space_node::CompoJob::localtree, blender::bke::node_tree_localize(), blender::ed::space_node::CompoJob::ntree, blender::bke::CompositorRuntime::preview_depsgraph, blender::ed::space_node::CompoJob::re, RE_NewInteractiveCompositorRender(), RE_system_gpu_context_ensure(), blender::ed::space_node::CompoJob::recalc_flags, SCE_COMPOSITOR_DEVICE_GPU, blender::ed::space_node::CompoJob::scene, and blender::ed::space_node::CompoJob::view_layer.
|
static |
Definition at line 271 of file node_edit.cc.
References blender::ed::space_node::CompoJob::progress.
Referenced by compo_startjob().
|
static |
Definition at line 202 of file node_edit.cc.
References blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 279 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, 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, ntreeCompositExecTree(), blender::ed::space_node::CompoJob::profiler, blender::ed::space_node::CompoJob::progress, wmJobWorkerStatus::progress, R_MULTIVIEW, blender::ed::space_node::CompoJob::re, bNodeTree::runtime, blender::ed::space_node::CompoJob::scene, blender::ed::space_node::CompoJob::stop, and wmJobWorkerStatus::stop.
|
static |
Definition at line 194 of file node_edit.cc.
References blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 127 of file node_edit.cc.
References COM_RECALC_COMPOSITE, COM_RECALC_VIEWER, compo_tag_output_nodes(), NODE_DO_OUTPUT_RECALC, and NODE_GROUP.
Referenced by compo_initjob(), and compo_tag_output_nodes().
|
static |
Definition at line 266 of file node_edit.cc.
References NC_SCENE, ND_COMPO_RESULT, and WM_main_add_notifier().
| bool blender::ed::space_node::composite_node_active | ( | bContext * | C | ) |
Definition at line 436 of file node_edit.cc.
References 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 447 of file node_edit.cc.
References CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_editable().
Referenced by NODE_OT_cryptomatte_layer_add(), NODE_OT_cryptomatte_layer_remove(), NODE_OT_output_file_add_socket(), NODE_OT_output_file_move_active_socket(), and NODE_OT_output_file_remove_active_socket().
|
static |
Definition at line 2812 of file node_draw.cc.
References BLI_assert, TreeDrawContext::compositor_per_node_execution_time, current_node_instance_key(), and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr().
Referenced by compositor_node_get_execution_time().
|
static |
Definition at line 2837 of file node_draw.cc.
References BLI_assert, compositor_accumulate_frame_node_execution_time(), TreeDrawContext::compositor_per_node_execution_time, current_node_instance_key(), and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr().
Referenced by node_get_execution_time().
|
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 354 of file node_shader_preview.cc.
References BKE_ntree_update_main_tree(), BKE_ntree_update_tag_node_property(), blender::Span< T >::first(), bNode::flag, G, 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 411 of file node_shader_preview.cc.
References BKE_ntree_update_main_tree(), 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 445 of file node_shader_preview.cc.
References BKE_ntree_update_main_tree(), 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(), SH_NODE_OUTPUT_AOV, SOCK_FLOAT, SOCK_IN, SOCK_RGBA, SOCK_VECTOR, bNode::storage, STRNCPY, and bNodeSocket::type.
Referenced by preview_render().
|
static |
Definition at line 50 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), ListBase::first, LISTBASE_FOREACH, 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 31 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), ELEM, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_LAMP, OB_MESH, and OB_SURF.
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 139 of file node_context_path.cc.
References CTX_wm_space_node(), SpaceNode::edittree, get_context_path_node_compositor(), get_context_path_node_geometry(), get_context_path_node_shader(), NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, and bNodeTree::type.
|
static |
Definition at line 3935 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::linkdrag, SpaceNode::runtime, and SOCK_MULTI_INPUT.
Referenced by node_update_nodetree().
|
static |
Definition at line 1896 of file node_draw.cc.
References create_inspection_string_for_default_socket_value(), NTREE_GEOMETRY, str, target_for_reroute(), TIP_, and bNodeTree::type.
Referenced by node_socket_get_tooltip().
|
static |
Definition at line 1766 of file node_draw.cc.
References create_inspection_string_for_geometry_socket(), bNodeSocket::runtime, and str.
Referenced by node_socket_get_tooltip().
|
static |
Definition at line 1863 of file node_draw.cc.
References create_inspection_string_for_default_socket_value(), and str.
Referenced by node_socket_get_tooltip().
|
static |
Definition at line 1714 of file node_draw.cc.
References blender::StringRefNull::c_str(), blender::nodes::SocketDeclaration::description, blender::StringRefBase::is_empty(), bNodeSocket::runtime, and TIP_.
Referenced by node_socket_get_tooltip().
|
static |
Definition at line 71 of file node_relationships.cc.
References bNodeSocket::flag, bNodeLink::fromnode, bNodeSocket::in_out, node, NODE_LINK_VALID, and SOCK_OUT.
Referenced by node_link_init(), and pick_link().
|
static |
Definition at line 1682 of file node_draw.cc.
References BUFFER_FOR_CPP_TYPE_VALUE, create_inspection_string_for_generic_value(), bNodeSocket::default_value, blender::CPPType::destruct(), blender::nodes::Implicit, blender::Span< T >::is_empty(), bNodeSocket::runtime, and bNodeSocket::typeinfo.
Referenced by create_dangling_reroute_inspection_string(), and create_default_value_inspection_string().
|
static |
Definition at line 1491 of file node_draw.cc.
References BLI_assert_unreachable, blender::StringRefNull::c_str(), blender::Span< T >::index_range(), blender::nodes::geo_eval_log::FieldInfoLog::input_tooltips, blender::CPPType::is(), blender::Span< T >::is_empty(), blender::Span< T >::size(), TIP_, and bNodeSocket::typeinfo.
Referenced by create_log_inspection_string().
|
static |
Definition at line 1364 of file node_draw.cc.
References BKE_idtype_idcode_to_name(), BLI_SCOPED_DEFER, BLI_STR_UTF8_DEGREE_SIGN, BUFFER_FOR_CPP_TYPE_VALUE, blender::math::AngleRadianBase< T >::degree(), blender::CPPType::destruct(), blender::CPPType::get(), blender::bke::get_implicit_type_conversions(), ID_GR, ID_IM, ID_MA, ID_OB, ID_TE, blender::CPPType::is(), blender::bke::RuntimeNodeEnumItem::name, SOCK_MENU, TIP_, blender::math::to_euler(), blender::math::transpose(), bNodeSocket::type, bNodeSocket::typeinfo, blender::math::EulerBase< T >::x(), blender::math::EulerBase< T >::y(), and blender::math::EulerBase< T >::z().
Referenced by create_inspection_string_for_default_socket_value(), and create_log_inspection_string().
|
static |
Definition at line 1537 of file node_draw.cc.
References BLI_STR_FORMAT_INT32_GROUPED_SIZE, BLI_str_format_int_grouped(), blender::nodes::geo_eval_log::GeometryInfoLog::component_types, blender::bke::GeometryComponent::Curve, blender::nodes::geo_eval_log::GeometryInfoLog::curve_info, blender::bke::GeometryComponent::Edit, blender::nodes::geo_eval_log::GeometryInfoLog::edit_data_info, blender::nodes::geo_eval_log::GeometryInfoLog::grease_pencil_info, blender::bke::GeometryComponent::GreasePencil, blender::nodes::geo_eval_log::GeometryInfoLog::grid_info, blender::bke::GeometryComponent::Instance, blender::nodes::geo_eval_log::GeometryInfoLog::instances_info, blender::Span< T >::is_empty(), blender::Span< T >::last(), blender::bke::GeometryComponent::Mesh, blender::nodes::geo_eval_log::GeometryInfoLog::mesh_info, blender::nodes::geo_eval_log::GeometryInfoLog::name, blender::bke::GeometryComponent::PointCloud, blender::nodes::geo_eval_log::GeometryInfoLog::pointcloud_info, str, TIP_, to_string(), blender::bke::GeometryComponent::Volume, and blender::nodes::geo_eval_log::GeometryInfoLog::volume_info.
Referenced by create_log_inspection_string().
|
static |
Definition at line 1630 of file node_draw.cc.
References BLT_I18NCONTEXT_ID_ID, CTX_TIP_, blender::bke::GeometryComponent::Curve, blender::bke::GeometryComponent::Edit, blender::bke::GeometryComponent::GreasePencil, blender::nodes::SocketDeclaration::in_out, blender::bke::GeometryComponent::Instance, blender::Span< T >::is_empty(), blender::Span< T >::last(), blender::bke::GeometryComponent::Mesh, blender::bke::GeometryComponent::PointCloud, SOCK_OUT, blender::nodes::decl::Geometry::supported_types(), TIP_, and blender::bke::GeometryComponent::Volume.
Referenced by create_declaration_inspection_string().
|
static |
Definition at line 1728 of file node_draw.cc.
References create_inspection_string_for_field_info(), create_inspection_string_for_generic_value(), create_inspection_string_for_geometry_info(), blender::nodes::geo_eval_log::GeoTreeLog::ensure_socket_values(), blender::nodes::geo_eval_log::GeoTreeLog::find_socket_value_log(), str, and bNodeSocket::typeinfo.
Referenced by create_multi_input_log_inspection_string(), and node_socket_get_tooltip().
|
static |
Definition at line 1804 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), create_log_inspection_string(), blender::Vector< T, InlineBufferCapacity, Allocator >::first(), bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, geo_tree_log_for_socket(), blender::Span< T >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), lines_of_text(), NODE_LINK_VALID, and str.
Referenced by node_socket_get_tooltip().
|
static |
Definition at line 405 of file link_drag_search.cc.
References blender::ed::space_node::LinkDragSearchStorage::in_out(), 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, 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_BTYPE_LABEL, 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_EMBOSS, 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 2797 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 1182 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 1641 of file node_relationships.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), link_path_intersection(), LISTBASE_FOREACH, node_link_is_hidden_or_dimmed(), blender::bke::node_remove_link(), node_tree, 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(), and update_multi_input_indices_for_removed_links().
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 fallback to float.
Definition at line 151 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_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 1865 of file node_relationships.cc.
References CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, blender::bke::node_internal_relink(), OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_links_detach().
|
static |
Definition at line 1035 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 970 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(), CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), NODE_SELECT, blender::bke::node_set_selected(), node_tree, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), UI_view2d_region_to_view_rctf(), UI_view2d_view_to_region_clip(), 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 905 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::in_out, blender::ed::space_node::bNodeLinkDrag::links, and SOCK_OUT.
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 4840 of file node_draw.cc.
References BLI_listbase_count_at_most(), draw_background_color(), GPU_clear_color(), max_ii(), mul_v3_fl(), TH_BACK, SpaceNode::treepath, and UI_GetThemeColor3fv().
Referenced by draw_background_color(), and node_draw_space().
|
static |
Definition at line 959 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, and UI_SCALE_FAC.
Referenced by draw_draglink_tooltip_activate().
|
static |
Definition at line 980 of file node_relationships.cc.
References draw_draglink_tooltip(), blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_activate(), and REGION_DRAW_POST_PIXEL.
Referenced by node_link_invoke(), and node_link_modal().
|
static |
Definition at line 988 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::draw_handle, and ED_region_draw_cb_exit().
Referenced by add_dragged_links_to_tree(), node_link_cancel(), and node_link_modal().
|
static |
Definition at line 1232 of file drawnode.cc.
References UI_ITEM_NONE, and uiItemR().
Referenced by std_node_socket_draw().
|
static |
Definition at line 1237 of file drawnode.cc.
References bNodeSocket::runtime, UI_EMBOSS_NONE, UI_ITEM_NONE, uiItemL(), uiItemR(), and uiLayoutSetEmboss().
Referenced by draw_node_socket_without_value(), and std_node_socket_draw().
|
static |
Definition at line 1254 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 1641 of file drawnode.cc.
References bNodeTree::active_viewer_key, Image_Runtime::backdrop_offset, BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), BLI_rcti_init(), BLI_thread_lock(), BLI_thread_unlock(), CTX_data_main(), DRW_draw_view(), ED_node_is_compositor(), ED_region_draw_cb_draw(), SpaceNode::edittree, ListBase::first, bNodeTree::flag, SpaceNode::flag, GPU_COMP_F32, GPU_DEPTH_NONE, GPU_depth_test(), GPU_FETCH_FLOAT, 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, blender::bke::NODE_INSTANCE_KEY_NONE, NODE_SELECT, bNodeTree::nodes, SpaceNode::nodetree, NTREE_VIEWER_BORDER, pos, REGION_DRAW_BACKDROP, Image::runtime, SNODE_BACKDRAW, TH_ACTIVE, bNodeInstanceKey::value, bNodeTree::viewer_border, wmOrtho2_region_pixelspace(), ImBuf::x, rctf::xmax, rctf::xmin, SpaceNode::xof, ImBuf::y, rctf::ymax, rctf::ymin, SpaceNode::yof, and SpaceNode::zoom.
Referenced by node_draw_space().
|
static |
Definition at line 4788 of file node_draw.cc.
References TreeDrawContext::active_geometry_nodes_viewer, BKE_scene_uses_shader_previews(), BLI_SCOPED_DEFER, TreeDrawContext::compositor_per_node_execution_time, CTX_data_scene(), CTX_wm_space_node(), CTX_wm_workspace(), draw_nodetree(), find_sockets_on_active_gizmo_paths(), SpaceNodeOverlay::flag, TreeDrawContext::geo_log_by_zone, get_nested_previews(), log(), TreeDrawContext::nested_group_infos, node_draw_nodetree(), node_draw_zones_and_frames(), node_uiblocks_init(), node_update_nodetree(), NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, SpaceNode::overlay, realtime_compositor_is_in_use(), bNodeTree::runtime, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, tree_draw_order_calc_nodes(), bNodeTree::type, TreeDrawContext::used_by_realtime_compositor, and WorkSpace::viewer_path.
Referenced by draw_nodetree(), and node_draw_space().
Definition at line 4710 of file node_draw.cc.
References BLI_rcti_size_x(), draw_tree_path(), ED_region_visible_rect(), GPU_matrix_pop_projection(), GPU_matrix_push_projection(), UI_block_begin(), UI_block_draw(), UI_block_end(), UI_block_layout(), UI_block_layout_resolve(), UI_EMBOSS_NONE, UI_LAYOUT_PANEL, UI_LAYOUT_VERTICAL, UI_SCALE_FAC, UI_style_get_dpi(), UI_UNIT_Y, wmOrtho2_region_pixelspace(), and rcti::xmin.
Referenced by draw_tree_path(), and node_draw_space().
Definition at line 159 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 760 of file node_shader_preview.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::ShaderNodesPreviewJob::bmain, 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, blender::Vector< T, InlineBufferCapacity, Allocator >::last(), ListBase::last, MA_FLAT, blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, NC_NODE, bNodeTreePath::next, blender::bke::node_find_node_by_name(), bNodeTreePath::nodetree, Material::nodetree, SpaceNode::overlay, SpaceNodeOverlay::preview_shape, 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, 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 | ) |
|
static |
Definition at line 4430 of file node_draw.cc.
References add_rect_corner_positions(), BLI_convexhull_2d(), BLI_rctf_init_pt_radius(), BLI_rctf_pad(), bounds(), blender::Vector< T, InlineBufferCapacity, Allocator >::data(), find_bounds_by_zone_recursive(), blender::math::interpolate(), node_link_bezier_points_dragged(), pos, blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), SpaceNode::runtime, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), UI_UNIT_X, rctf::xmax, and rctf::xmin.
Referenced by find_bounds_by_zone_recursive(), and node_draw_zones_and_frames().
|
static |
Definition at line 1998 of file node_relationships.cc.
References get_sorted_node_parents(), 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_exec().
| std::optional< int32_t > 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 261 of file space_node.cc.
References BLI_assert, SpaceNode::edittree, group_node_by_name(), LISTBASE_FOREACH_BACKWARD, bNodeTree::runtime, and SpaceNode::treepath.
Referenced by blender::nodes::get_bake_draw_context().
|
static |
Definition at line 3894 of file node_draw.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, node, and tree_draw_order_calc_nodes_reversed().
Referenced by node_set_cursor().
|
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 840 of file node_group.cc.
References bNodeSocket::in_out, node_tree, and SOCK_IN.
Referenced by add_interface_from_socket().
|
static |
Definition at line 4215 of file node_draw.cc.
References blender::ComputeContextBuilder::current(), SpaceNode::edittree, blender::nodes::gizmos::foreach_active_gizmo(), blender::nodes::gizmos::foreach_socket_on_gizmo_path(), get_modifier_for_node_editor(), blender::ComputeContext::hash(), blender::ComputeContextBuilder::push(), and push_compute_context_for_tree_path().
Referenced by draw_nodetree().
|
static |
Definition at line 4153 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_isect(), NODE_ACTIVE, NODE_CUSTOM_COLOR, node_draw_shadow(), rgba_float_args_set(), SELECT, TH_ACTIVE, TH_NODE_FRAME, TH_SELECT, UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_aa(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), and UI_GetThemeColorShadeAlpha4fv().
Referenced by node_draw_zones_and_frames().
|
static |
Definition at line 4076 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(), frame_node_label_height(), Text::id, label, ResultBLF::lines, LISTBASE_FOREACH, MAX_NAME, NODE_FRAME_MARGIN, node_get_colorid(), blender::bke::nodeLabel(), SpaceNode::runtime, TH_TEXT, UI_GetThemeColorBlendShade3ubv(), UI_SCALE_FAC, UI_style_get(), uiFontStyle::uifont_id, uiStyle::widget, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw_overlay().
|
static |
Definition at line 4192 of file node_draw.cc.
References BLI_rctf_isect(), frame_node_draw_label(), node_draw_extra_info_panel(), UI_block_draw(), and UI_block_end().
Referenced by node_draw_zones_and_frames().
|
static |
Definition at line 3954 of file node_draw.cc.
References NodeFrame::label_size, and UI_SCALE_FAC.
Referenced by frame_node_draw_label(), and frame_node_prepare_for_draw().
|
static |
Definition at line 3964 of file node_draw.cc.
References BLI_rctf_union(), frame_node_label_height(), NODE_FRAME_MARGIN, NODE_FRAME_RESIZEABLE, NODE_FRAME_SHRINK, node_from_view(), node_to_updated_rect(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_update_nodetree().
| void blender::ed::space_node::free_previews | ( | wmWindowManager & | wm, |
| SpaceNode & | snode ) |
Definition at line 835 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 235 of file link_drag_search.cc.
References blender::asset_system::all_library_reference(), FILTER_ID_NT, blender::ed::asset::filter_matches_asset(), blender::ed::asset::AssetFilterSettings::id_types, blender::ed::asset::list::iterate(), node_tree, 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(), CTX_wm_space_node(), blender::StringRefBase::endswith(), gather_search_link_ops_for_all_assets(), ID_FLAG_EMBEDDED_DATA, IFACE_, bNodeSocket::in_out, bNodeTreeInterfaceItem::item_type, bNodeTreeInterfaceSocket::name, NODE_INTERFACE_SOCKET, blender::bke::node_socket_type_find(), node_tree, NODE_TYPES_BEGIN, NODE_TYPES_END, params, SOCK_CUSTOM, SOCK_IN, bNodeTreeInterfaceSocket::socket_type, blender::bke::bNodeSocketType::type, bNodeSocket::typeinfo, and UI_MENU_ARROW_SEP.
Referenced by link_drag_search_update_fn().
|
static |
Definition at line 2740 of file node_draw.cc.
References SpaceNode::edittree, ELEM, blender::nodes::geo_eval_log::GeoTreeLog::execution_time, TreeDrawContext::geo_log_by_zone, geo_node_get_execution_time(), blender::bke::bNodeTreeZones::get_zone_by_node(), NODE_GROUP_OUTPUT, blender::nodes::geo_eval_log::GeoTreeLog::nodes, and blender::bke::bNodeTreeZone::parent_zone.
Referenced by geo_node_get_execution_time(), and node_get_execution_time().
|
static |
Definition at line 1782 of file node_draw.cc.
References TreeDrawContext::geo_log_by_zone, and blender::bke::bNodeTreeZones::get_zone_by_socket().
Referenced by create_multi_input_log_inspection_string(), and node_socket_get_tooltip().
|
static |
Definition at line 53 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, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::bNodeTreeZones::get_zone_by_node(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), node_tree, SOCK_GEOMETRY, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values(), and blender::bke::bNodeTreeZones::zones.
Referenced by attribute_search_update_fn().
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 add_root_catalogs_draw(), and node_add_catalog_assets_draw().
|
static |
Definition at line 101 of file node_shader_preview.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::IndexRange::drop_back(), blender::ComputeContextBuilder::hash(), hash, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), LISTBASE_FOREACH, node, blender::bke::node_find_node_by_name(), blender::ComputeContextBuilder::push(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), tree, SpaceNode::treepath, and blender::ComputeContextHash::v1.
Referenced by get_nested_previews().
|
static |
Definition at line 109 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), CTX_data_scene(), SpaceNode::flag, and SNODE_PIN.
Referenced by context_path_for_space_node().
|
static |
Definition at line 123 of file node_context_path.cc.
References BKE_object_active_modifier(), blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), CTX_data_active_object(), SpaceNode::flag, SpaceNode::geometry_nodes_type, SNODE_GEOMETRY_TOOL, and SNODE_PIN.
Referenced by context_path_for_space_node().
|
static |
Definition at line 61 of file node_context_path.cc.
References BKE_linestyle_active_from_view_layer(), BKE_object_material_get(), blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), context_path_add_object_data(), CTX_data_active_object(), CTX_data_scene(), CTX_data_view_layer(), SpaceNode::flag, linestyle, SpaceNode::shaderfrom, SNODE_PIN, SNODE_SHADER_LINESTYLE, SNODE_SHADER_OBJECT, and SNODE_SHADER_WORLD.
Referenced by context_path_for_space_node().
|
static |
Definition at line 280 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().
| 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 2521 of file node_relationships.cc.
References get_main_socket_priority(), blender::nodes::NodeDeclaration::inputs, blender::nodes::SocketDeclaration::is_default_link_socket, LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, max_ii(), blender::bke::node_declaration_ensure(), blender::nodes::NodeDeclaration::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 2490 of file node_relationships.cc.
References SOCK_BOOLEAN, 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 |
Definition at line 810 of file node_group.cc.
References INIT_MINMAX2, min, blender::math::min_max(), and blender::bke::node_to_view().
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 298 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::nodetree, 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(), and blender::nodes::geo_eval_log::GeoModifierLog::get_tree_log_by_zone_for_node_editor().
| 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 133 of file node_shader_preview.cc.
References 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, and SpaceNode::treepath.
Referenced by draw_nodetree().
|
static |
Definition at line 269 of file clipboard.cc.
Referenced by node_clipboard_copy_exec(), and node_clipboard_paste_exec().
|
static |
Definition at line 713 of file node_group.cc.
References get_selected_nodes(), node_tree, blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove(), and blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if().
Referenced by node_group_insert_exec(), and node_group_make_exec().
|
static |
Definition at line 2239 of file node_relationships.cc.
References node, node_tree, and SELECT.
Referenced by node_insert_on_link_flags(), and node_insert_on_link_flags_set().
Definition at line 334 of file node_select.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), NODE_SELECT, and node_tree.
Referenced by blender::ed::transform::createTransNodeData(), get_nodes_to_group(), node_duplicate_exec(), node_group_separate_selected(), node_join_exec(), node_select_linked_from_exec(), and node_select_linked_to_exec().
|
static |
Definition at line 1987 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 71 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 84 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 247 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::NodeCropWidgetGroup::dims, fabsf, float, blender::ed::space_node::NodeCropWidgetGroup::offset, wmGizmo::parent_gzgroup, blender::ed::space_node::NodeCropWidgetGroup::state, two_xy_to_rect(), wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_crop_refresh().
|
static |
Definition at line 267 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::NodeCropWidgetGroup::dims, fabsf, float, gizmo_node_crop_update(), blender::ed::space_node::NodeCropWidgetGroup::offset, wmGizmo::parent_gzgroup, blender::ed::space_node::NodeCropWidgetGroup::state, two_xy_from_rect(), two_xy_to_rect(), wmGizmoProperty::type, wmGizmoProperty::user_data, and rctf::xmin.
Referenced by WIDGETGROUP_node_crop_refresh().
|
static |
Definition at line 206 of file node_gizmo.cc.
References blender::ed::space_node::NodeCropWidgetGroup::context, blender::ed::space_node::NodeCropWidgetGroup::prop, blender::ed::space_node::NodeCropWidgetGroup::ptr, RNA_property_update(), and blender::ed::space_node::NodeCropWidgetGroup::update_data.
Referenced by gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 251 of file space_node.cc.
References node.
Referenced by find_nested_node_id_in_root().
|
static |
Definition at line 108 of file node_group.cc.
References CTX_wm_space_node(), and SpaceNode::tree_idname.
Referenced by node_group_make_exec().
|
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 66 of file node_select.cc.
References BKE_workspace_active_screen_get(), ED_view3d_has_workbench_in_texture_color(), LISTBASE_FOREACH, SPACE_VIEW3D, and wmWindowManager::windows.
Referenced by node_mouse_select(), and node_select_single().
| void blender::ed::space_node::invoke_node_link_drag_add_menu | ( | bContext & | C, |
| bNode & | node, | ||
| bNodeSocket & | socket, | ||
| const float2 & | cursor ) |
Definition at line 454 of file link_drag_search.cc.
References create_search_popup_block(), node, and UI_popup_block_invoke_ex().
Referenced by node_link_modal().
|
static |
Definition at line 673 of file space_node.cc.
References CTX_wm_manager(), ED_space_image(), IMA_SRC_VIEWER, LISTBASE_FOREACH, SPACE_IMAGE, SpaceLink::spacetype, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by node_area_refresh().
|
static |
Definition at line 188 of file node_select.cc.
References CTX_wm_region(), CTX_wm_space_node(), is_position_over_node_or_socket(), UI_view2d_region_to_view(), 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 377 of file node_draw.cc.
Referenced by node_build_item_data(), node_draw_basis(), node_draw_panels(), node_draw_panels_background(), node_update_basis(), and node_update_basis_from_declaration().
|
static |
Definition at line 177 of file node_select.cc.
References node_find_indicated_socket(), node_under_mouse_tweak(), SOCK_IN, and SOCK_OUT.
Referenced by is_event_over_node_or_socket().
|
static |
Definition at line 1794 of file node_draw.cc.
References result.
Referenced by create_multi_input_log_inspection_string().
|
static |
Definition at line 352 of file link_drag_search.cc.
References BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), blender::ed::space_node::LinkDragSearchStorage::cursor, ED_node_tree_propagate_change(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::first(), blender::nodes::SocketLinkOperation::fn, blender::ed::space_node::LinkDragSearchStorage::from_node, blender::ed::space_node::LinkDragSearchStorage::from_socket, blender::ed::space_node::LinkDragSearchStorage::in_out(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), bNode::locx, bNode::locy, node_deselect_all(), blender::bke::node_set_active(), blender::bke::node_set_selected(), node_tree, ot, params, ptr, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SOCK_IN, UI_SCALE_FAC, bNode::width, WM_OP_INVOKE_DEFAULT, 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 399 of file link_drag_search.cc.
Referenced by create_search_popup_block().
|
static |
Definition at line 54 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 322 of file link_drag_search.cc.
References blender::string_search::StringSearch< T >::add(), blender::string_search::All, blender::Vector< T, InlineBufferCapacity, Allocator >::clear(), CTX_wm_space_node(), SpaceNode::edittree, blender::ed::space_node::LinkDragSearchStorage::from_socket, gather_socket_link_operations(), node_tree, blender::ed::space_node::LinkDragSearchStorage::search_link_ops, str, UI_search_item_add(), and blender::ed::space_node::LinkDragSearchStorage::update_items_tag.
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 119 of file node_add.cc.
References blender::IndexRange::drop_back(), 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 |
Definition at line 1749 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(), CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, 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, and UI_view2d_region_to_view().
Referenced by NODE_OT_links_mute().
|
static |
Definition at line 2911 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(), blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), TIP_, and blender::ed::space_node::NamedAttributeTooltipArg::usage_by_attribute.
Referenced by row_from_used_named_attribute().
|
static |
Definition at line 954 of file node_relationships.cc.
References node_tree, 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 1032 of file node_add.cc.
References BKE_id_move_to_same_lib(), BKE_reportf(), CTX_data_main(), CTX_wm_space_node(), ED_node_tree_update(), bNodeTree::id, id_us_min(), MAX_ID_NAME, NA_ADDED, NC_NODE, blender::bke::node_tree_add_tree(), blender::bke::node_tree_type_find(), SpaceNode::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, ptr, wmOperator::ptr, wmOperator::reports, RNA_id_pointer_create(), RNA_property_enum_get(), RNA_property_enum_identifier(), RNA_property_pointer_set(), RNA_property_update(), RNA_string_get(), RNA_struct_find_property(), RNA_struct_property_is_set(), RPT_ERROR, SpaceNode::tree_idname, UI_context_active_but_prop_get_templateID(), and WM_event_add_notifier().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 1097 of file node_add.cc.
References rna_node_tree_type_itemf().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 833 of file node_relationships.cc.
References CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH, blender::bke::node_get_active(), blender::ed::space_node::viewer_linking::node_link_viewer(), OPERATOR_CANCELLED, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_link_viewer().
|
static |
Definition at line 861 of file node_relationships.cc.
References CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_operator_node_editable(), SpaceNode::geometry_nodes_type, and SNODE_GEOMETRY_TOOL.
Referenced by NODE_OT_link_viewer().
|
static |
Definition at line 150 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, BLI_assert, build_catalog_tree(), 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_menu_for_catalog(), SpaceNode::edittree, blender::asset_system::AssetCatalogTreeItem::foreach_child(), get_builtin_menus(), blender::asset_system::AssetCatalogTreeItem::has_children(), IFACE_, blender::Span< T >::is_empty(), Menu::layout, blender::ed::asset::operator_asset_reference_props_set(), SpaceNode::runtime, blender::asset_system::AssetCatalogPath::str(), tree, bNodeTree::type, UI_ITEM_NONE, uiItemFullO(), uiItemS(), and WM_OP_INVOKE_REGION_WIN.
Referenced by add_catalog_assets_menu_type().
|
static |
Definition at line 599 of file node_add.cc.
References add_static_node(), BKE_report(), 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_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, 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 637 of file node_add.cc.
References 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, and UI_view2d_region_to_view().
Referenced by NODE_OT_add_collection().
|
static |
Definition at line 655 of file node_add.cc.
References 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 2680 of file node_draw.cc.
References ELEM, TreeDrawContext::geo_log_by_zone, blender::bke::bNodeTreeZones::get_zone_by_node(), node_add_unsupported_compositor_operation_error_message_button(), NODE_DY, node_error_highest_priority(), node_errors_tooltip_fn(), NODE_HEADER_ICON_SIZE, blender::nodes::geo_eval_log::node_warning_type_icon(), blender::nodes::geo_eval_log::GeoTreeLog::nodes, blender::bke::bNodeTreeZone::parent_zone, UI_block_emboss_set(), UI_BTYPE_BUT, UI_but_func_tooltip_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_UNIT_Y, uiDefIconBut(), TreeDrawContext::used_by_realtime_compositor, blender::ed::space_node::NodeErrorsTooltipData::warnings, blender::nodes::geo_eval_log::GeoNodeLog::warnings, rctf::ymax, and blender::bke::bNodeTreeZones::zones.
Referenced by node_draw_basis().
|
static |
Definition at line 739 of file node_add.cc.
References add_static_node(), BKE_image_signal(), BKE_ntree_update_tag_node_property(), BKE_report(), 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_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_IMAGE_TEXTURE, Image::id, ID_IM, IMA_SIGNAL_RELOAD, image(), NA_EDITED, NC_IMAGE, node_deselect_all(), blender::bke::node_set_selected(), blender::bke::node_tag_update_id(), node_tree, 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_file_invoke(), and NODE_OT_add_file().
|
static |
Definition at line 840 of file node_add.cc.
References CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_file_exec(), wmOperator::ptr, RNA_struct_property_is_set(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), WM_operator_filesel(), and WM_operator_properties_id_lookup_is_set().
Referenced by NODE_OT_add_file().
|
static |
Definition at line 698 of file node_add.cc.
References BLI_easing_cubic_ease_in_out(), CTX_wm_manager(), CTX_wm_region(), wmEvent::customdata, wmOperator::customdata, ED_region_tag_redraw(), float, blender::math::min(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, TIMER, wmEvent::type, and WM_event_timer_remove().
Referenced by NODE_OT_add_file().
|
static |
Definition at line 685 of file node_add.cc.
References CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, and bNodeTree::type.
Referenced by NODE_OT_add_file().
|
static |
Definition at line 476 of file node_add.cc.
References AssetMetaData::description, blender::asset_system::AssetRepresentation::get_metadata(), blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), ptr, and TIP_.
Referenced by NODE_OT_add_group_asset().
|
static |
Definition at line 442 of file node_add.cc.
References add_node_group_asset(), BLI_assert, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, 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(), WM_OP_INVOKE_DEFAULT, 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 292 of file node_add.cc.
References add_node(), BKE_ntree_update_tag_node_property(), BKE_report(), 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_node_tree_propagate_change(), 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(), 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 352 of file node_add.cc.
References 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, and UI_view2d_region_to_view().
Referenced by NODE_OT_add_group().
|
static |
Definition at line 338 of file node_add.cc.
References 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 903 of file node_add.cc.
References add_static_node(), BKE_report(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, DEG_relations_tag_update(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, 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 896 of file node_add.cc.
References 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 954 of file node_add.cc.
References add_static_node(), BKE_report(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, DEG_relations_tag_update(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::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 984 of file node_add.cc.
References 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, and UI_view2d_region_to_view().
Referenced by NODE_OT_add_material().
|
static |
Definition at line 1002 of file node_add.cc.
References 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 CTX_wm_space_node().
Referenced by add_catalog_assets_menu_type(), add_root_catalogs_menu_type(), and add_unassigned_assets_menu_type().
|
static |
Definition at line 513 of file node_add.cc.
References add_static_node(), BKE_report(), BLI_assert_unreachable, 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_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, 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 551 of file node_add.cc.
References 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, and UI_view2d_region_to_view().
Referenced by NODE_OT_add_object().
|
static |
Definition at line 569 of file node_add.cc.
References 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 213 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, build_catalog_tree(), CTX_wm_space_node(), SpaceNode::edittree, IFACE_, Menu::layout, blender::ed::asset::operator_asset_reference_props_set(), SpaceNode::runtime, tree, UI_ITEM_NONE, uiItemFullO(), and WM_OP_INVOKE_REGION_WIN.
Referenced by add_unassigned_assets_menu_type().
|
static |
Definition at line 2658 of file node_draw.cc.
References NODE_DY, NODE_HEADER_ICON_SIZE, TIP_, UI_block_emboss_set(), UI_BTYPE_BUT, UI_EMBOSS, UI_EMBOSS_NONE, UI_UNIT_Y, uiDefIconBut(), and rctf::ymax.
Referenced by node_add_error_message_button().
|
static |
Definition at line 519 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, SpaceNode::id, ListBase::last, 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, SpaceNode::shaderfrom, SNODE_SHADER_LINESTYLE, SNODE_SHADER_WORLD, SpaceNode::treepath, bNodeTree::type, UI_view2d_center_set(), bNodeTreePath::view_center, and WM_gizmomap_tag_refresh().
|
static |
Definition at line 694 of file space_node.cc.
References ED_node_composite_job(), SpaceNode::flag, SpaceNode::id, is_compositor_viewer_image_visible(), SpaceNode::nodetree, NTREE_COMPOSIT, blender::ed::space_node::SpaceNode_Runtime::recalc_regular_compositing, SpaceNode::runtime, SNODE_BACKDRAW, snode_set_context(), and bNodeTree::type.
|
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 510 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 2095 of file node_relationships.cc.
References 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(), blender::bke::node_is_parent_and_child(), 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 780 of file node_select.cc.
References BLI_rctf_inside_rctf(), BLI_rctf_isect(), CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, is_inside(), NA_SELECTED, NC_NODE, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), blender::bke::node_set_selected(), node_tree, 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(), WM_event_add_notifier(), and WM_operator_properties_border_to_rctf().
Referenced by NODE_OT_select_box().
|
static |
Definition at line 830 of file node_select.cc.
References 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 614 of file node_draw.cc.
References BLI_assert, blender::ed::space_node::NodeInterfaceItemData::input, is_node_panels_supported(), blender::ed::space_node::NodeInterfaceItemData::output, output, blender::Vector< T, InlineBufferCapacity, Allocator >::reserve(), result, blender::ed::space_node::NodeInterfaceItemData::separator(), SOCK_IN, SOCK_OUT, and UNUSED_VARS_NDEBUG.
Referenced by node_update_basis_from_declaration().
|
static |
Definition at line 140 of file drawnode.cc.
References ptr, and uiTemplateColorRamp().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 222 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 172 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, PointerRNA::data, CurveMapping::flag, NTREE_COMPOSIT, PointerRNA::owner_id, ptr, CurveMapping::sample, SAMPLE_FLT_ISNONE, bNodeTree::type, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 150 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 145 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 292 of file drawnode.cc.
References DEFAULT_FLAGS, IFACE_, ptr, and uiItemR().
Referenced by node_common_set_butfunc().
|
static |
Definition at line 313 of file drawnode.cc.
References BKE_image_is_dirty(), BKE_image_user_frame_get(), col, 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(), ptr, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_get(), SNPRINTF, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSplit().
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 517 of file drawnode.cc.
References col, PointerRNA::data, DEFAULT_FLAGS, ptr, RNA_boolean_get(), RNA_enum_get(), uiItemR(), and uiLayoutColumn().
Referenced by node_composit_buts_cryptomatte(), and node_composit_buts_image().
|
static |
Definition at line 216 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 117 of file drawnode.cc.
References col, DEFAULT_FLAGS, ELEM, NTREE_COMPOSIT, NTREE_TEXTURE, PointerRNA::owner_id, ptr, bNodeTree::type, uiItemR(), uiLayoutColumn(), and uiLayoutRow().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 191 of file drawnode.cc.
References PointerRNA::data, DEFAULT_FLAGS, PointerRNA::owner_id, ptr, RNA_pointer_create(), and uiItemR().
Referenced by node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 443 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 104 of file drawnode.cc.
References col, PointerRNA::data, DEFAULT_FLAGS, PointerRNA::owner_id, ptr, RNA_pointer_create(), UI_ITEM_R_SLIDER, uiItemR(), uiLayoutColumn(), and uiTemplateColorPicker().
Referenced by node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 201 of file drawnode.cc.
References CMP_NODE_TEXTURE, PointerRNA::data, DEFAULT_FLAGS, ptr, uiItemR(), and uiTemplateID().
Referenced by node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 131 of file drawnode.cc.
References col, DEFAULT_FLAGS, IFACE_, ptr, uiItemR(), uiLayoutColumn(), and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 93 of file drawnode.cc.
References PointerRNA::data, DEFAULT_FLAGS, PointerRNA::owner_id, ptr, RNA_pointer_create(), uiItemR(), and uiLayoutRow().
Referenced by node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 746 of file space_node.cc.
References ED_region_panels().
|
static |
Definition at line 736 of file space_node.cc.
References wmWindowManager::defaultconf, ED_region_panels_init(), RGN_TYPE_WINDOW, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
|
static |
Definition at line 2261 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().
|
static |
Definition at line 876 of file node_select.cc.
References BLI_rctf_isect_circle(), BLI_rctf_pad(), BLI_rctf_size_x(), BLI_rcti_size_x(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ED_select_op_modal(), SpaceNode::edittree, float, NA_SELECTED, NC_NODE, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), blender::bke::node_set_selected(), node_tree, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), RNA_int_get(), SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), UI_view2d_region_to_view(), WM_event_add_notifier(), WM_gesture_is_modal_first(), x, and y.
Referenced by NODE_OT_select_circle().
|
static |
Definition at line 117 of file node_templates.cc.
References LISTBASE_FOREACH, node_clear_recursive(), and NODE_TEST.
Referenced by node_clear_recursive(), and node_remove_linked().
|
static |
Definition at line 279 of file clipboard.cc.
References BLI_assert, 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 347 of file clipboard.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BKE_report(), BKE_reportf(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), 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(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, 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(), bNodeLink::multi_input_sort_id, 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_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, tree, UI_SCALE_FAC, update_multi_input_indices_for_removed_links(), and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by node_clipboard_paste_invoke(), and NODE_OT_clipboard_paste().
|
static |
Definition at line 483 of file clipboard.cc.
References CTX_wm_region(), wmEvent::mval, node_clipboard_paste_exec(), wmOperator::ptr, RNA_float_set_array(), and UI_view2d_region_to_view().
Referenced by NODE_OT_clipboard_paste().
|
static |
Definition at line 859 of file space_node.cc.
References ID_GR, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 299 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.
|
static |
Definition at line 599 of file drawnode.cc.
References cosf, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINE_LOOP, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), NodeBoxMask::height, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformColor3f(), immVertex2f(), immVertexFormat(), pos, NodeBoxMask::rotation, sinf, NodeBoxMask::width, NodeBoxMask::x, NodeBoxMask::y, and SpaceNode::zoom.
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 644 of file drawnode.cc.
References cosf, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINE_LOOP, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), NodeEllipseMask::height, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformColor3f(), immVertex2f(), immVertexFormat(), pos, NodeEllipseMask::rotation, sinf, NodeEllipseMask::width, NodeEllipseMask::x, NodeEllipseMask::y, and SpaceNode::zoom.
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 588 of file drawnode.cc.
References CMP_NODE_COMBSEP_COLOR_YCC, PointerRNA::data, DEFAULT_FLAGS, NodeCMPCombSepColor::mode, ptr, and uiItemR().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 712 of file drawnode.cc.
References CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, col, PointerRNA::data, DEFAULT_FLAGS, IFACE_, NodeCryptomatte::iuser, node_buts_image_user(), node_buts_image_views(), PointerRNA::owner_id, ptr, RNA_pointer_create(), RNA_pointer_get(), UI_ITEM_NONE, UI_ITEM_R_EXPAND, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetContextPointer(), uiTemplateCryptoPicker(), and uiTemplateID().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 689 of file drawnode.cc.
References col, DEFAULT_FLAGS, IFACE_, ptr, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), and uiTemplateCryptoPicker().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 704 of file drawnode.cc.
References IFACE_, and uiItemO().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 567 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, PointerRNA::data, CurveMapping::flag, ptr, CurveMapping::sample, SAMPLE_FLT_ISNONE, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 540 of file drawnode.cc.
References PointerRNA::data, node_buts_image_user(), node_buts_image_views(), PointerRNA::owner_id, ptr, RNA_pointer_create(), RNA_pointer_get(), uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 558 of file drawnode.cc.
References PointerRNA::data, PointerRNA::owner_id, ptr, RNA_pointer_create(), uiLayoutSetContextPointer(), and uiTemplateImage().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 583 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 746 of file drawnode.cc.
References CMP_NODE_COMBINE_COLOR, CMP_NODE_COMBYCCA_LEGACY, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT, CMP_NODE_IMAGE, CMP_NODE_MASK_BOX, CMP_NODE_MASK_ELLIPSE, CMP_NODE_MATH, CMP_NODE_MIX_RGB, CMP_NODE_NORMAL, CMP_NODE_RGB, CMP_NODE_SEPARATE_COLOR, CMP_NODE_SEPYCCA_LEGACY, CMP_NODE_TEXTURE, CMP_NODE_TIME, CMP_NODE_VALTORGB, CMP_NODE_VALUE, blender::bke::bNodeType::draw_backdrop, 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_normal(), node_buts_rgb(), node_buts_texture(), node_buts_time(), node_buts_value(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), 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(), node_composit_buts_ycc(), and blender::bke::bNodeType::type.
|
static |
Definition at line 1051 of file space_node.cc.
References 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_COLLECTION, CTX_DATA_TYPE_POINTER, 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, and bNodeTree::previews.
|
static |
Definition at line 2184 of file node_edit.cc.
References 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 392 of file space_node.cc.
References BLI_addtail(), SpaceNode::flag, SpaceNodeOverlay::flag, NODE_TREE_TYPES_BEGIN, NODE_TREE_TYPES_END, SpaceNode::overlay, SpaceNode::regionbase, RGN_ALIGN_BOTTOM, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_TYPE_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, 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, SpaceNode::tree_idname, USER_HEADER_BOTTOM, V2D_KEEPASPECT, V2D_LIMITZOOM, V2D_SCROLL_BOTTOM, V2D_SCROLL_RIGHT, and SpaceNode::zoom.
|
static |
Definition at line 2503 of file node_edit.cc.
References CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, blender::bke::node_get_active(), ntreeCompositCryptomatteAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and ptr.
Referenced by NODE_OT_cryptomatte_layer_add().
|
static |
Definition at line 2551 of file node_edit.cc.
References CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, blender::bke::node_get_active(), ntreeCompositCryptomatteRemoveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and ptr.
Referenced by NODE_OT_cryptomatte_layer_remove().
|
static |
Definition at line 767 of file space_node.cc.
References blender::ed::space_node::SpaceNode_Runtime::cursor, wmWindow::eventstate, node_set_cursor(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and wmEvent::xy.
|
static |
Definition at line 1745 of file node_edit.cc.
References BKE_ntree_update_tag_node_property(), CTX_data_main(), CTX_wm_space_node(), CTX_wm_workspace(), ED_node_tree_propagate_change(), SpaceNode::edittree, blender::ed::viewer_path::find_geometry_nodes_viewer(), OPERATOR_FINISHED, SELECT, and WorkSpace::viewer_path.
Referenced by NODE_OT_deactivate_viewer().
|
static |
Definition at line 1374 of file node_group.cc.
References 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 1353 of file node_group.cc.
References 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 1914 of file node_edit.cc.
References CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, 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 1956 of file node_edit.cc.
References CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, 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 248 of file node_select.cc.
References blender::bke::node_set_selected(), and node_tree.
Referenced by add_node(), add_reroute_exec(), add_static_node(), do_lasso_select_node(), link_drag_search_exec_fn(), node_add_file_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(), and node_select_grouped_exec().
| void blender::ed::space_node::node_deselect_all_input_sockets | ( | bNodeTree & | node_tree, |
| bool | deselect_nodes ) |
Definition at line 257 of file node_select.cc.
References LISTBASE_FOREACH, node_tree, 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 287 of file node_select.cc.
References LISTBASE_FOREACH, node_tree, and SELECT.
Referenced by node_make_link_exec().
|
static |
Definition at line 2198 of file node_relationships.cc.
References 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 2170 of file node_relationships.cc.
References blender::bke::node_detach_node(), node_detach_recursive(), and NODE_SELECT.
Referenced by node_detach_exec(), and node_detach_recursive().
|
static |
Definition at line 1087 of file node_relationships.cc.
References displace_links(), blender::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 4395 of file node_draw.cc.
References BLI_assert_unreachable, node_draw(), node_draw_basis(), node_draw_hidden(), NODE_HIDDEN, and reroute_node_draw().
Referenced by node_draw(), and node_draw_nodetree().
|
static |
Definition at line 3329 of file node_draw.cc.
References TreeDrawContext::active_geometry_nodes_viewer, blender::bke::all_zone_node_types(), BASIS_RAD, BLI_rctf_isect(), CTX_data_pointer_get(), View2D::cur, PointerRNA::data, ELEM, SpaceNodeOverlay::flag, GPU_line_width(), bNodePreview::ibuf, ID_REAL_USERS, is_node_panels_supported(), TreeDrawContext::nested_group_infos, node, NODE_ACTIVE, node_add_error_message_button(), NODE_CUSTOM, NODE_CUSTOM_COLOR, NODE_CUSTOM_GROUP, node_draw_extra_info_panel(), node_draw_mute_line(), node_draw_panels(), node_draw_panels_background(), node_draw_shadow(), node_draw_sockets(), NODE_DY, node_get_colorid(), NODE_GROUP, NODE_HEADER_ICON_SIZE, blender::bke::node_instance_hash_lookup(), node_is_previewable(), NODE_MARGIN_X, NODE_MUTED, NODE_PREVIEW, node_preview_acquire_ibuf(), node_release_preview_ibuf(), node_toggle_button_cb(), NODE_TREE_SCALE_SMALL, node_tree_view_scale(), blender::bke::node_type_is_undefined(), NODE_WIDTH, blender::bke::nodeLabel(), NTREE_SHADER, SpaceNode::overlay, padding(), POINTER_FROM_INT, rgba_float_args_set(), SELECT, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, TH_ACTIVE, TH_BACK, TH_NODE, TH_REDALERT, TH_SELECT, TIP_, bNodeTree::type, bNode::typeinfo, UI_block_draw(), UI_block_emboss_set(), UI_block_end(), UI_BTYPE_BUT, UI_BTYPE_BUT_TOGGLE, UI_BTYPE_LABEL, UI_but_flag_enable(), UI_but_func_set(), UI_but_func_tooltip_set(), UI_but_icon_indicator_number_set(), UI_BUT_INACTIVE, UI_CNR_ALL, UI_CNR_BOTTOM_LEFT, UI_CNR_BOTTOM_RIGHT, UI_CNR_NONE, UI_CNR_TOP_LEFT, UI_CNR_TOP_RIGHT, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_GetThemeColor4fv(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), UI_SCALE_FAC, UI_UNIT_Y, uiDefBut(), uiDefIconBut(), rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and blender::bke::zone_type_by_node_type().
Referenced by node_draw().
|
static |
Definition at line 287 of file drawnode.cc.
References ptr, and uiTemplateIDBrowse().
Referenced by node_common_set_butfunc().
|
static |
Definition at line 3251 of file node_draw.cc.
References BLI_rctf_size_x(), CTX_data_scene(), SpaceNodeOverlay::flag, float, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), node_draw_extra_info_panel_back(), node_draw_extra_info_row(), node_draw_preview(), node_get_extra_info(), SpaceNode::overlay, padding(), blender::Vector< T, InlineBufferCapacity, Allocator >::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_hidden().
|
static |
Definition at line 3222 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_cent_y(), BLI_rctf_pad(), NODE_HIDDEN, NODE_MUTED, TH_BACK, TH_NODE, UI_CNR_TOP_LEFT, UI_CNR_TOP_RIGHT, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), and rctf::ymin.
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 3162 of file node_draw.cc.
References blender::nodes::NodeExtraInfoRow::icon, NODE_DY, NODE_HEADER_ICON_SIZE, NODE_MUTED, blender::nodes::NodeExtraInfoRow::text, blender::nodes::NodeExtraInfoRow::tooltip, blender::nodes::NodeExtraInfoRow::tooltip_fn, blender::nodes::NodeExtraInfoRow::tooltip_fn_arg, blender::nodes::NodeExtraInfoRow::tooltip_fn_free_arg, UI_block_emboss_set(), UI_BTYPE_BUT, UI_BTYPE_LABEL, UI_but_flag_enable(), UI_but_func_tooltip_set(), UI_BUT_INACTIVE, UI_EMBOSS, UI_EMBOSS_NONE, UI_SCALE_FAC, UI_UNIT_Y, uiDefBut(), uiDefIconBut(), rctf::xmax, rctf::xmin, and rctf::ymin.
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 3695 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINES, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformThemeColorShadeAlpha(), immVertex2f(), immVertexFormat(), NODE_ACTIVE, NODE_CUSTOM_COLOR, node_draw_extra_info_panel(), node_draw_mute_line(), node_draw_shadow(), node_draw_sockets(), NODE_DY, node_get_colorid(), NODE_MARGIN_X, NODE_MUTED, node_toggle_button_cb(), blender::bke::node_type_is_undefined(), blender::bke::nodeLabel(), padding(), POINTER_FROM_INT, pos, rgba_float_args_set(), round_fl_to_int(), SpaceNode::runtime, SELECT, TH_ACTIVE, TH_BACK, TH_NODE, TH_REDALERT, TH_SELECT, TH_TEXT, TIP_, UI_block_draw(), UI_block_emboss_set(), UI_block_end(), UI_BTYPE_BUT_TOGGLE, UI_BTYPE_LABEL, UI_but_flag_enable(), UI_but_func_set(), UI_BUT_INACTIVE, UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_GetThemeColor4fv(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), UI_SCALE_FAC, UI_view2d_scale_get(), uiDefBut(), uiDefIconBut(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw().
| 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 2337 of file drawnode.cc.
References 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 2318 of file drawnode.cc.
References 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 2273 of file drawnode.cc.
References ARROW_SIZE, NodeLinkData::arrowSize, blender::ed::space_node::SpaceNode_Runtime::aspect, NodeLinkData::aspect, batch, NodeLinkData::bezierPts, NodeLinkData::colors, copy_v2_v2(), copy_v4_v4(), blender::ed::space_node::NodeLinkDrawConfig::dash_alpha, blender::ed::space_node::NodeLinkDrawConfig::dash_factor, blender::ed::space_node::NodeLinkDrawConfig::dash_length, NodeLinkData::dash_params, blender::ed::space_node::NodeLinkDrawConfig::dim_factor, NodeLinkData::dim_factor, NodeLinkData::doArrow, NodeLinkData::doMuted, blender::ed::space_node::NodeLinkDrawConfig::drawarrow, blender::ed::space_node::NodeLinkDrawConfig::drawmuted, blender::ed::space_node::NodeLinkDrawConfig::end_color, g_batch_link, GPU_batch_draw(), GPU_batch_program_set_builtin(), GPU_batch_uniformbuf_bind, GPU_SHADER_2D_NODELINK, GPU_uniformbuf_create_ex(), GPU_uniformbuf_free(), GPU_uniformbuf_unbind(), blender::ed::space_node::NodeLinkDrawConfig::has_back_link, NodeLinkData::has_back_link, blender::ed::space_node::NodeLinkDrawConfig::highlighted, nodelink_batch_add_link(), nodelink_batch_init(), blender::ed::space_node::NodeLinkDrawConfig::outline_color, SpaceNode::runtime, blender::ed::space_node::NodeLinkDrawConfig::start_color, blender::ed::space_node::NodeLinkDrawConfig::thickness, and NodeLinkData::thickness.
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 2389 of file drawnode.cc.
References bNodeLink::fromsock, node_draw_link_bezier_ex(), node_draw_link_end_markers(), node_link_bezier_points_dragged(), nodelink_get_draw_config(), TH_ACTIVE, TH_WIRE, and bNodeLink::tosock.
Referenced by node_draw_space().
|
static |
Definition at line 2127 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 2140 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 1186 of file node_draw.cc.
References 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_hidden().
|
static |
Definition at line 4655 of file node_draw.cc.
References BLI_rctf_init_minmax(), BLI_rctf_union(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, NODE_BACKGROUND, node_draw(), node_draw_link(), node_draw_nodetree(), nodelink_batch_end(), and nodelink_batch_start().
Referenced by draw_nodetree(), and node_draw_nodetree().
|
static |
Definition at line 2525 of file node_draw.cc.
References BLI_assert, blender::nodes::PanelDeclaration::description, IFACE_, is_node_panels_supported(), blender::nodes::NodeDeclaration::items, blender::bke::bNodePanelRuntime::location_y, blender::nodes::PanelDeclaration::name, NODE_DY, NODE_DYS, NODE_MARGIN_X, NODE_MUTED, node_panel_toggle_button_cb(), state, UI_block_emboss_set(), UI_BTYPE_BUT_TOGGLE, UI_BTYPE_LABEL, UI_but_flag_enable(), UI_but_func_pushed_state_set(), UI_but_func_set(), UI_BUT_INACTIVE, UI_EMBOSS, UI_EMBOSS_NONE, UI_SCALE_FAC, uiDefBut(), uiDefIconBut(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw_basis().
|
static |
Definition at line 2463 of file node_draw.cc.
References BASIS_RAD, BLI_assert, is_node_panels_supported(), blender::nodes::NodeDeclaration::items, blender::bke::bNodePanelRuntime::max_content_y, blender::bke::bNodePanelRuntime::min_content_y, state, TH_NODE, UI_block_emboss_set(), UI_CNR_BOTTOM_LEFT, UI_CNR_BOTTOM_RIGHT, UI_CNR_NONE, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_GetThemeColorShade4fv(), rctf::xmax, rctf::xmin, and rctf::ymin.
Referenced by node_draw_basis().
|
static |
Definition at line 2156 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_size_x(), BLI_rctf_size_y(), 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(), ImBuf::x, rctf::xmax, rctf::xmin, ImBuf::y, rctf::ymax, and rctf::ymin.
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 2138 of file node_draw.cc.
References GPU_COMP_F32, GPU_FETCH_FLOAT, 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 2220 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, SpaceNode::runtime, 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_hidden().
|
static |
Definition at line 2243 of file node_draw.cc.
References GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_COMP_U32, GPU_FETCH_FLOAT, GPU_FETCH_INT, GPU_PRIM_POINTS, GPU_program_point_size(), GPU_SHADER_KEYFRAME_SHAPE, GPU_vertformat_attr_add(), bNodeTree::id, immBegin(), immBeginAtMost(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform2f(), immVertexFormat(), NODE_HIDDEN, NODE_SOCK_OUTLINE_SCALE, node_socket_calculate_height(), node_socket_color_get(), node_socket_draw_multi_input(), node_socket_draw_nested(), node_socket_outline_color_get(), NODE_SOCKSIZE, NODE_SOCKSIZE_DRAW_MULIPLIER, RNA_pointer_create(), SELECT, SOCK_MULTI_INPUT, and UI_view2d_scale_get().
Referenced by node_draw_basis(), node_draw_hidden(), and reroute_node_draw().
Definition at line 4858 of file node_draw.cc.
References copy_v2_v2(), CTX_wm_space_node(), CTX_wm_window(), 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, 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, ID::name, node_draw_link_dragged(), node_draw_space(), NODE_GRID_STEP_SIZE, bNodeTreePath::nodetree, SpaceNode::nodetree, SpaceNode::overlay, bNodeTreePath::parent_key, REGION_DRAW_POST_VIEW, REGION_DRAW_PRE_VIEW, SpaceNode::runtime, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PATH, snode_set_context(), snode_setup_v2d(), SNODE_SHOW_GPENCIL, SPACE_NODE, STREQ, STRNCPY, 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, bNodeTree::view_center, bNodeTreePath::view_center, WM_draw_region_get_viewport(), WM_gizmomap_draw(), WM_GIZMOMAP_DRAWSTEP_2D, wmOrtho2_pixelspace(), and wmEvent::xy.
Referenced by node_draw_space(), and node_main_region_draw().
|
static |
Definition at line 4499 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(), blender::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(), find_bounds_by_zone_recursive(), blender::MutableSpan< T >::first(), frame_node_draw_background(), frame_node_draw_overlay(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, 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(), 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, NODE_BACKGROUND, node_draw_zones_and_frames(), blender::bke::CurvesGeometry::offsets_for_write(), pos, blender::bke::CurvesGeometry::positions_for_write(), blender::Span< T >::size(), TH_BACK, UI_GetThemeColor4fv(), UI_view2d_scale_get(), and blender::bke::bNodeTreeZones::zones.
Referenced by draw_nodetree(), and node_draw_zones_and_frames().
|
static |
Definition at line 906 of file space_node.cc.
References node_collection_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_mask_drop_poll(), node_material_drop_poll(), node_object_drop_poll(), RGN_TYPE_WINDOW, SPACE_NODE, WM_drag_free_imported_drag_ID(), WM_dropbox_add(), and WM_dropboxmap_find().
Definition at line 718 of file space_node.cc.
References BLI_duplicatelist(), MEM_dupallocN, SpaceNode::runtime, and SpaceNode::treepath.
|
static |
Definition at line 1371 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(), BLI_addtail(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, get_selected_nodes(), bNode::id, 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(), 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(), 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 1321 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().
|
static |
Definition at line 2618 of file node_draw.cc.
Referenced by node_add_error_message_button().
|
static |
Definition at line 2636 of file node_draw.cc.
References blender::ed::space_node::NodeErrorsTooltipData::warnings.
Referenced by node_add_error_message_button().
|
static |
Definition at line 480 of file space_node.cc.
References free_previews(), and SpaceNode::runtime.
|
static |
Definition at line 1170 of file drawnode.cc.
References PointerRNA::data, bNodeTree::id, PointerRNA::owner_id, ptr, R_IMF_IMTYPE_MULTILAYER, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_create(), RNA_pointer_get(), RNA_property_enum_get(), RNA_property_enum_name(), RNA_struct_find_property(), bNodeSocket::storage, UI_block_emboss_set(), UI_EMBOSS_NONE, UI_EMBOSS_PULLDOWN, uiItemL(), uiLayoutGetBlock(), and uiLayoutRow().
Referenced by std_node_socket_draw().
|
static |
Definition at line 1332 of file node_select.cc.
References BLI_snprintf(), BLI_strncpy(), and str.
Referenced by node_find_update_fn().
|
static |
Definition at line 1370 of file node_select.cc.
References BLI_rctf_inside_rctf(), CTX_wm_region(), CTX_wm_space_node(), NODE_SELECT, node_select_single(), and space_node_view_flag().
Referenced by node_find_menu().
|
static |
Definition at line 2076 of file node_relationships.cc.
References BLI_rctf_isect_pt_v(), NODE_SELECT, tree_draw_order_calc_nodes_reversed(), and UI_view2d_region_to_view().
Referenced by node_attach_invoke(), 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 1203 of file node_edit.cc.
References cursor_isect_multi_input_socket(), blender::math::distance(), distance(), SpaceNode::edittree, bNodeSocket::flag, FLT_MAX, blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), NODE_DY, NODE_HIDDEN, NODE_SOCKSIZE, bNodeSocket::runtime, SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, socket_is_occluded(), tree, tree_draw_order_calc_nodes_reversed(), and UI_view2d_scale_get_x().
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 1007 of file node_relationships.cc.
References bNodeSocket::in_out, bNodeSocket::next, node_socket_count_links(), blender::bke::node_socket_link_limit(), SOCK_IN, and bNodeSocket::typeinfo.
Referenced by displace_links().
|
static |
Definition at line 1385 of file node_select.cc.
References 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_BTYPE_LABEL, UI_BUT_ACTIVATE_ON_INIT, UI_but_flag_enable(), UI_but_func_search_set(), UI_EMBOSS, UI_searchbox_size_x(), UI_searchbox_size_y(), UI_UNIT_Y, uiDefBut(), and uiDefSearchBut().
Referenced by node_find_node_invoke().
|
static |
Definition at line 1431 of file node_select.cc.
References 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 253 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 1343 of file node_select.cc.
References blender::string_search::StringSearch< T >::add(), ARRAY_SIZE, CTX_wm_space_node(), SpaceNode::edittree, node_find_create_label(), blender::string_search::StringSearch< T >::query(), str, and UI_search_item_add().
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.
Definition at line 1626 of file node_edit.cc.
References SpaceNode::edittree, node_is_previewable(), NODE_OPTIONS, NODE_PREVIEW, and SELECT.
Referenced by node_hide_toggle_exec(), node_options_toggle_exec(), and node_preview_toggle_exec().
|
static |
Definition at line 1216 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(), SpaceNode::edittree, ListBase::first, ID::flag, SpaceNode::from, SpaceNode::geometry_nodes_tool_tree, 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, and SpaceNode::treepath.
| rctf blender::ed::space_node::node_frame_rect_inside | ( | const SpaceNode & | snode, |
| const bNode & | node ) |
Definition at line 92 of file node_select.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_pad(), blender::math::max(), NODE_RESIZE_MARGIN, SpaceNode::runtime, and rctf::xmin.
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 112 of file node_select.cc.
References BLI_rctf_isect_pt(), and node_frame_rect_inside().
Referenced by node_under_mouse_select(), and node_under_mouse_tweak().
|
static |
Definition at line 463 of file space_node.cc.
References BLI_freelistN(), SpaceNode::runtime, and SpaceNode::treepath.
Definition at line 371 of file node_draw.cc.
References blender::bke::node_from_view(), and UI_SCALE_FAC.
Referenced by frame_node_prepare_for_draw().
| void blender::ed::space_node::node_geometry_add_attribute_search_button | ( | const bContext & | , |
| const bNode & | node, | ||
| PointerRNA & | socket_ptr, | ||
| uiLayout & | layout, | ||
| const StringRefNull | placeholder ) |
Definition at line 231 of file node_geometry_attribute_search.cc.
References attribute_search_exec_fn(), attribute_search_update_fn(), blender::StringRefNull::c_str(), PointerRNA::data, bNodeSocket::identifier, STRNCPY, UI_BTYPE_SEARCH_MENU, 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, uiDefIconTextButR(), and uiLayoutGetBlock().
Referenced by std_node_socket_draw(), and ui_node_draw_input().
|
static |
Definition at line 2978 of file node_draw.cc.
References ELEM, blender::nodes::geo_eval_log::GeoTreeLog::ensure_used_named_attributes(), TreeDrawContext::geo_log_by_zone, blender::bke::bNodeTreeZones::get_zone_by_node(), blender::nodes::geo_eval_log::GeoTreeLog::nodes, row_from_used_named_attribute(), STREQ, blender::nodes::geo_eval_log::GeoNodeLog::used_named_attributes, and blender::bke::bNodeTreeZones::zones.
Referenced by node_get_extra_info().
|
static |
Definition at line 1136 of file node_draw.cc.
References TreeDrawContext::active_geometry_nodes_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_PATTERN, 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_GEOMETRY, TH_NODE_GROUP, TH_NODE_INPUT, TH_NODE_INTERFACE, TH_NODE_LAYOUT, TH_NODE_MATTE, TH_NODE_OUTPUT, TH_NODE_PATTERN, TH_NODE_SCRIPT, TH_NODE_SHADER, TH_NODE_TEXTURE, and TH_NODE_VECTOR.
Referenced by frame_node_draw_label(), node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 3032 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 2859 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 2871 of file node_draw.cc.
References node_get_execution_time().
Referenced by node_get_execution_time_label_row().
|
static |
Definition at line 3017 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 3081 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::nodes::geo_eval_log::GeoNodeLog::debug_messages, SpaceNode::edittree, ELEM, blender::nodes::geo_eval_log::GeoTreeLog::ensure_debug_messages(), SpaceNodeOverlay::flag, TreeDrawContext::geo_log_by_zone, blender::bke::bNodeTreeZones::get_zone_by_node(), blender::nodes::NodeExtraInfoRow::icon, IFACE_, node, NODE_CLASS_ATTRIBUTE, NODE_CLASS_GEOMETRY, NODE_CLASS_GROUP, NODE_FRAME, node_get_accessed_attributes_row(), node_get_compositor_extra_info(), node_get_execution_time_label_row(), node_get_invalid_links_extra_info(), 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::nodes::NodeExtraInfoRow::text, TIP_, blender::nodes::NodeExtraInfoRow::tooltip, bNodeTree::type, and blender::bke::bNodeTreeZones::zones.
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 3046 of file node_draw.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_as(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), C, CTX_wm_space_node(), SpaceNode::edittree, blender::nodes::NodeExtraInfoRow::icon, IFACE_, blender::Span< T >::index_range(), blender::Span< T >::is_empty(), node, blender::nodes::NodeExtraInfoRow::text, blender::nodes::NodeExtraInfoRow::tooltip_fn, blender::nodes::NodeExtraInfoRow::tooltip_fn_arg, and tree.
Referenced by node_get_extra_info().
| int blender::ed::space_node::node_get_resize_cursor | ( | NodeResizeDirection | directions | ) |
Definition at line 3880 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 227 of file drawnode.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_isect_pt(), blender::math::max(), NODE_FRAME, NODE_FRAME_RESIZEABLE, NODE_HIDDEN, NODE_RESIZE_BOTTOM, NODE_RESIZE_LEFT, NODE_RESIZE_MARGIN, NODE_RESIZE_NONE, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, SpaceNode::runtime, x, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_resize_invoke(), and node_set_cursor().
| void blender::ed::space_node::NODE_GGT_backdrop_corner_pin | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 611 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 381 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_sun_beams | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 488 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_sbeam_draw_prepare(), WIDGETGROUP_node_sbeam_poll(), WIDGETGROUP_node_sbeam_refresh(), WIDGETGROUP_node_sbeam_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 172 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 39 of file node_gizmo.cc.
References mul_v3_fl(), unit_m4(), SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_crop_draw_prepare().
|
static |
Definition at line 50 of file node_gizmo.cc.
References mul_v3_fl(), unit_m4(), SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_corner_pin_draw_prepare(), and WIDGETGROUP_node_sbeam_draw_prepare().
|
static |
Definition at line 260 of file node_add.cc.
References BKE_reportf(), bNodeTree::id, ID::name, blender::bke::node_group_poll(), node_tree, RPT_ERROR, and bNodeTree::type.
Referenced by add_node_group_asset(), and node_add_group_exec().
|
static |
Definition at line 879 of file space_node.cc.
References wmDropBox::ptr, RNA_boolean_set(), RNA_int_set(), wmDrag::type, WM_DRAG_ASSET, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 818 of file space_node.cc.
References wmDragAsset::asset, BKE_asset_metadata_idprop_find(), CTX_wm_space_node(), SpaceNode::edittree, blender::asset_system::AssetRepresentation::get_metadata(), ID_NT, IDP_Int, node_tree, 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 171 of file node_group.cc.
References CTX_data_main(), CTX_wm_manager(), 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 134 of file node_group.cc.
References CTX_wm_space_node(), SpaceNode::edittree, node, blender::bke::node_get_active(), and STREQ.
Referenced by node_group_edit_exec(), and node_group_insert_exec().
| const char * blender::ed::space_node::node_group_idname | ( | bContext * | C | ) |
Definition at line 114 of file node_group.cc.
References CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), blender::bke::bNodeTreeType::group_idname, 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(), and node_group_ungroup_exec().
|
static |
Definition at line 1292 of file node_group.cc.
References BKE_reportf(), CTX_data_main(), CTX_wm_manager(), 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 1237 of file node_group.cc.
References CTX_data_main(), CTX_wm_manager(), 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_nodes(), node_group_make_test_selected(), blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, and WM_event_add_notifier().
Referenced by NODE_OT_group_make().
|
static |
Definition at line 1209 of file node_group.cc.
References BKE_id_move_to_same_lib(), CTX_data_main(), get_min_max_of_nodes(), bNode::id, bNodeTree::id, bNode::locx, bNode::locy, 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 930 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_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(), blender::StringRefNull::c_str(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), CTX_data_main(), ED_node_tree_propagate_change(), 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::locx, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default(), max, blender::math::midpoint(), min, node, 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_GEOMETRY, ptr, remap_pairing(), RNA_path_from_ID_to_struct(), RNA_pointer_create(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), SOCK_IN, blender::bke::node_field_inferencing::update_field_inferencing(), update_nested_node_refs_after_moving_nodes_into_group(), and blender::nodes::update_node_declaration_and_sockets().
Referenced by node_group_insert_exec(), and node_group_make_from_nodes().
|
static |
Definition at line 722 of file node_group.cc.
References blender::bke::all_zone_types(), BKE_reportf(), BLI_SCOPED_DEFER, blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::VectorSet< Key, 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 71 of file node_group.cc.
References CTX_wm_space_node(), ED_operator_node_active(), STR_ELEM, and SpaceNode::tree_idname.
Referenced by NODE_OT_group_edit().
|
static |
Definition at line 91 of file node_group.cc.
References 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 633 of file node_group.cc.
References BKE_report(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_get(), ED_node_tree_pop(), ED_node_tree_propagate_change(), 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 674 of file node_group.cc.
References BLT_I18NCONTEXT_OPERATOR_DEFAULT, CTX_IFACE_, NODE_GS_COPY, NODE_GS_MOVE, OPERATOR_INTERFACE, UI_popup_menu_begin(), UI_popup_menu_end(), UI_popup_menu_layout(), uiItemEnumO(), uiLayoutSetOperatorContext(), and WM_OP_EXEC_DEFAULT.
Referenced by NODE_OT_group_separate().
|
static |
Definition at line 512 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, 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::locx, bNode::locy, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), node, 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, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), RNA_path_from_ID_to_struct(), RNA_pointer_create(), and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by node_group_separate_exec().
|
static |
Definition at line 272 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(), ELEM, ListBase::first, bAction::id, bNode::id, bNodeTree::id, ListBase::last, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::locx, bNode::locy, bNodeLink::next, blender::bke::node_add_link(), NODE_DO_OUTPUT, node_group_find_input_socket(), node_group_find_output_socket(), NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, 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(), 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 460 of file node_group.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), LISTBASE_FOREACH, node_group_idname(), node_group_ungroup(), NODE_SELECT, bNodeTree::nodes, OPERATOR_CANCELLED, OPERATOR_FINISHED, and STREQ.
Referenced by NODE_OT_group_ungroup().
| bool blender::ed::space_node::node_has_hidden_sockets | ( | bNode * | node | ) |
Definition at line 1124 of file node_edit.cc.
References LISTBASE_FOREACH, and SOCK_HIDDEN.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 956 of file space_node.cc.
References ED_region_header(), and snode_set_context().
|
static |
Definition at line 951 of file space_node.cc.
References ED_region_header_init().
|
static |
Definition at line 1672 of file node_edit.cc.
References CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_HIDDEN, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_hide_toggle().
|
static |
Definition at line 888 of file space_node.cc.
References wmDropBox::ptr, RNA_int_set(), and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 895 of file space_node.cc.
References wmDropBox::ptr, RNA_int_set(), RNA_struct_property_unset(), and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 864 of file space_node.cc.
References ID_IM, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 1123 of file space_node.cc.
References BLI_freelistN(), BLI_remlink(), SpaceNode::edittree, ListBase::first, SpaceNode::flag, SpaceNode::from, SpaceNode::geometry_nodes_tool_tree, 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, and SpaceNode::treepath.
Referenced by node_id_remap().
|
static |
Definition at line 1196 of file space_node.cc.
References blender::bke::id::IDRemapper::iter(), and node_id_remap().
|
static |
Definition at line 471 of file space_node.cc.
References SpaceNode::runtime.
|
static |
Definition at line 2860 of file node_relationships.cc.
References NodeInsertOfsData::anim_timer, BLI_assert, 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, 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 2807 of file node_relationships.cc.
References NodeInsertOfsData::anim_timer, BLI_easing_cubic_ease_in_out(), 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_link_flags | ( | Main & | bmain, |
| SpaceNode & | snode, | ||
| bool | is_new_node ) |
Assumes link with NODE_LINK_INSERT_TARGET set.
Definition at line 2379 of file node_relationships.cc.
References BKE_ntree_update_tag_link_changed(), BLI_assert, ED_node_tree_propagate_change(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, get_main_socket(), get_selected_node_for_insertion(), NodeInsertOfsData::insert, blender::ed::space_node::SpaceNode_Runtime::iofsd, bNodeTree::links, LISTBASE_FOREACH, 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(), NODE_REROUTE, node_tree, NodeInsertOfsData::prev, SpaceNode::runtime, SOCK_IN, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, bNode::type, bNodeSocket::type, bNodeTree::typeinfo, 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 2372 of file node_relationships.cc.
References LISTBASE_FOREACH, NODE_LINK_INSERT_TARGET, NODE_LINK_INSERT_TARGET_INVALID, and node_tree.
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 2287 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(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), 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, node_tree, and bNode::runtime.
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 1169 of file node_edit.cc.
References SpaceNodeOverlay::flag, NODE_PREVIEW, NTREE_SHADER, SpaceNode::overlay, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, and bNodeTree::type.
Referenced by node_draw_basis(), and node_flag_toggle_exec().
|
static |
Definition at line 1953 of file node_relationships.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::bke::node_attach_node(), blender::bke::node_detach_node(), and node_join_attach_recursive().
Referenced by node_join_attach_recursive(), and node_join_exec().
|
static |
Definition at line 2026 of file node_relationships.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::as_span(), CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), SpaceNode::edittree, find_common_parent_node(), get_selected_nodes(), NC_NODE, ND_DISPLAY, blender::bke::node_add_static_node(), NODE_FRAME, node_join_attach_recursive(), blender::bke::node_set_active(), OPERATOR_FINISHED, bNode::parent, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_join().
| void blender::ed::space_node::node_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 118 of file node_ops.cc.
References node_link_modal_keymap(), RGN_TYPE_WINDOW, SPACE_NODE, and WM_keymap_ensure().
|
static |
Definition at line 1036 of file node_select.cc.
References 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 959 of file node_select.cc.
References 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 1771 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 2375 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 1791 of file drawnode.cc.
References BKE_curve_forward_diff_bezier(), node_link_bezier_points(), and NODE_LINK_RESOL.
Referenced by 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 118 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 1250 of file node_relationships.cc.
References BKE_ntree_update_tag_link_removed(), clear_picking_highlight(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, draw_draglink_tooltip_deactivate(), ED_node_tree_propagate_change(), SpaceNode::edittree, 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 1287 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 1780 of file drawnode.cc.
References View2D::cur, max_ffff(), min_ffff(), rctf::xmax, and rctf::xmin.
Referenced by node_draw_link_bezier().
|
static |
Definition at line 1262 of file node_relationships.cc.
References CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, SpaceNode::edittree, 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, node_find_indicated_socket(), SOCK_IN, SOCK_OUT, sort_multi_input_socket_links_with_drag(), bNodeLink::tonode, and update_multi_input_indices_for_removed_links().
Referenced by node_link_modal().
|
static |
Definition at line 1438 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, node, 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, 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 2652 of file node_relationships.cc.
References bNode::flag, blender::bke::node_find_root_parent(), blender::bke::node_is_parent_and_child(), node_link_insert_offset_frame_chains(), node_offset_apply(), node_parent_offset_apply(), NODE_TEST, and bNode::parent.
Referenced by node_link_insert_offset_ntree().
|
static |
Callback that applies NodeInsertOfsData.offset_x to a node or its parent, similar to node_link_insert_offset_output_chain_cb below, but with slightly different logic
Definition at line 2614 of file node_relationships.cc.
References node_offset_apply(), and bNode::parent.
Referenced by node_link_insert_offset_frame_chains().
|
static |
Applies NodeInsertOfsData.offset_x to all children of parent.
Definition at line 2635 of file node_relationships.cc.
References blender::bke::node_chain_iterator(), blender::bke::node_is_parent_and_child(), and node_link_insert_offset_frame_chain_cb().
Referenced by node_link_insert_offset_chain_cb().
|
static |
Definition at line 2684 of file node_relationships.cc.
References BLI_rctf_isect_x(), BLI_rctf_isect_y(), insert(), NodeInsertOfsData::insert, NodeInsertOfsData::insert_parent, next, NodeInsertOfsData::next, blender::bke::node_chain_iterator(), node_find_frame_to_attach(), blender::bke::node_find_root_parent(), NODE_FRAME, blender::bke::node_is_parent_and_child(), 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, bNode::parent, NodeInsertOfsData::prev, tree_draw_order_calc_nodes_reversed(), UI_SCALE_FAC, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_insert_offset_invoke().
|
static |
Definition at line 1516 of file node_relationships.cc.
References 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(), WM_event_add_modal_handler(), and WM_event_drag_start_mval().
Referenced by NODE_OT_link().
|
static |
Definition at line 2156 of file drawnode.cc.
References SpaceNode::edittree, bNodeLink::fromsock, blender::bke::IsField, NTREE_GEOMETRY, bNodeSocket::runtime, and bNodeTree::type.
Referenced by nodelink_get_draw_config().
|
static |
Definition at line 2167 of file drawnode.cc.
References SpaceNode::edittree, bNodeLink::fromsock, NTREE_GEOMETRY, bNodeTree::runtime, 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 1310 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 87 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), ELEM, bNodeTree::id, id_us_plus(), blender::ed::space_node::NodeLinkItem::ngroup, NODE_CUSTOM_GROUP, and NODE_GROUP.
Referenced by node_socket_add_replace().
|
static |
Definition at line 79 of file node_templates.cc.
References ELEM, blender::ed::space_node::NodeLinkItem::ngroup, NODE_CUSTOM_GROUP, and NODE_GROUP.
Referenced by node_socket_add_replace().
|
static |
Definition at line 66 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().
|
static |
Definition at line 1372 of file node_relationships.cc.
References add_dragged_links_to_tree(), Begin, 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, blender::Vector< T, InlineBufferCapacity, Allocator >::first(), bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::in_out, int, invoke_node_link_drag_add_menu(), blender::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(), and wmEvent::val.
Referenced by NODE_OT_link().
| wmKeyMap * blender::ed::space_node::node_link_modal_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 1348 of file node_relationships.cc.
References Begin, Cancel, Confirm, int, wmKeyMap::modal_items, Swap, WM_modalkeymap_assign(), WM_modalkeymap_ensure(), and WM_modalkeymap_find().
Referenced by node_keymap().
|
static |
Definition at line 811 of file space_node.cc.
References node_draw_space().
|
static |
Definition at line 787 of file space_node.cc.
References wmWindowManager::defaultconf, RGN_TYPE_WINDOW, SPACE_NODE, UI_view2d_region_reinit(), V2D_COMMONVIEW_CUSTOM, 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().
|
static |
Definition at line 1596 of file node_relationships.cc.
References CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, node_deselect_all_input_sockets(), node_deselect_all_output_sockets(), node_tree, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and snode_autoconnect().
Referenced by NODE_OT_link_make().
|
static |
Definition at line 869 of file space_node.cc.
References ID_MSK, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 874 of file space_node.cc.
References ID_MA, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 610 of file node_templates.cc.
References ELEM, NODE_CLASS_GROUP, NODE_CLASS_LAYOUT, and ui_node_menu_column().
Referenced by ui_template_node_link_menu().
|
static |
Definition at line 542 of file node_select.cc.
References blender::ed::viewer_path::activate_geometry_node(), BKE_viewer_path_clear(), BLI_assert_unreachable, CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), CTX_wm_workspace(), DEG_id_tag_update(), ED_node_set_active(), ED_node_set_active_viewer_key(), SpaceNode::edittree, bNodeSocket::flag, has_workbench_in_texture_color(), bNodeTree::id, 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_tree, node_under_mouse_select(), params, 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(), UI_view2d_region_to_view(), WorkSpace::viewer_path, and WM_event_add_notifier().
Referenced by node_select_exec().
|
static |
Definition at line 1874 of file node_edit.cc.
References BKE_ntree_update_tag_node_mute(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, NODE_MUTED, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_mute_toggle().
|
static |
Definition at line 854 of file space_node.cc.
References ID_OB, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 2585 of file node_relationships.cc.
References NODE_TEST, and UI_SCALE_FAC.
Referenced by node_link_insert_offset_chain_cb(), node_link_insert_offset_frame_chain_cb(), node_link_insert_offset_ntree(), and node_parent_offset_apply().
| void blender::ed::space_node::node_operatortypes | ( | ) |
Definition at line 23 of file node_ops.cc.
References NODE_OT_add_collection(), NODE_OT_add_file(), NODE_OT_add_group(), NODE_OT_add_group_asset(), 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_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_find_node(), NODE_OT_group_edit(), NODE_OT_group_insert(), NODE_OT_group_make(), NODE_OT_group_separate(), NODE_OT_group_ungroup(), NODE_OT_hide_socket_toggle(), NODE_OT_hide_toggle(), NODE_OT_insert_offset(), NODE_OT_join(), 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_node_tree(), NODE_OT_node_copy_color(), NODE_OT_options_toggle(), NODE_OT_output_file_add_socket(), NODE_OT_output_file_move_active_socket(), NODE_OT_output_file_remove_active_socket(), 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_view_all(), NODE_OT_view_selected(), NODE_OT_viewer_border(), NODE_TYPES_BEGIN, NODE_TYPES_END, and WM_operatortype_append().
|
static |
Definition at line 1785 of file node_edit.cc.
References 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 107 of file node_select.cc.
References is_event_over_node_or_socket().
Referenced by sample_invoke().
| void blender::ed::space_node::NODE_OT_add_collection | ( | wmOperatorType * | ot | ) |
Definition at line 661 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_collection_exec(), node_add_collection_invoke(), node_add_collection_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_file | ( | wmOperatorType * | ot | ) |
Definition at line 863 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_FOLDER, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_add_file_exec(), node_add_file_invoke(), node_add_file_modal(), node_add_file_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, 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_group | ( | wmOperatorType * | ot | ) |
Definition at line 370 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_group_exec(), node_add_group_invoke(), node_add_group_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, 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 492 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::flag, wmOperatorType::get_description, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, 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, ot, wmOperatorType::poll, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_mask | ( | wmOperatorType * | ot | ) |
Definition at line 931 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_add_mask_exec(), node_add_mask_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_material | ( | wmOperatorType * | ot | ) |
Definition at line 1008 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_material_exec(), node_add_material_invoke(), node_add_material_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_object | ( | wmOperatorType * | ot | ) |
Definition at line 575 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_object_exec(), node_add_object_invoke(), node_add_object_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_reroute | ( | wmOperatorType * | ot | ) |
Definition at line 230 of file node_add.cc.
References add_reroute_exec(), wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, 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 2147 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_attach_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_fit | ( | wmOperatorType * | ot | ) |
Definition at line 412 of file node_view.cc.
References backimage_fit_exec(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_BLOCKING, ot, wmOperatorType::poll, 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 310 of file node_view.cc.
References wmOperatorType::cancel, wmOperatorType::description, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_BLOCKING, OPTYPE_GRAB_CURSOR_XY, ot, wmOperatorType::poll, 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 700 of file node_view.cc.
References wmOperatorType::cancel, wmOperatorType::description, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_BLOCKING, ot, wmOperatorType::poll, 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 347 of file node_view.cc.
References backimage_zoom_exec(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_BLOCKING, ot, wmOperatorType::poll, RNA_def_float(), space_node_composite_active_view_poll(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clear_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2482 of file node_edit.cc.
References clear_viewer_border_exec(), composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clipboard_copy | ( | wmOperatorType * | ot | ) |
Definition at line 329 of file clipboard.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_clipboard_copy_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clipboard_paste | ( | wmOperatorType * | ot | ) |
Definition at line 492 of file clipboard.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, FLT_MAX, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_clipboard_paste_exec(), node_clipboard_paste_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_float_array(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_cryptomatte_layer_add | ( | wmOperatorType * | ot | ) |
Definition at line 2530 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_cryptomatte_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_cryptomatte_layer_remove | ( | wmOperatorType * | ot | ) |
Definition at line 2580 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_cryptomatte_remove_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_deactivate_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1770 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_deactivate_viewer_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_default_group_width_set | ( | wmOperatorType * | ot | ) |
Definition at line 1398 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_default_group_width_set_exec(), node_default_group_width_set_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_delete | ( | wmOperatorType * | ot | ) |
Definition at line 1935 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_delete_reconnect | ( | wmOperatorType * | ot | ) |
Definition at line 1982 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_reconnect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_detach | ( | wmOperatorType * | ot | ) |
Definition at line 2218 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_detach_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_duplicate | ( | wmOperatorType * | ot | ) |
Definition at line 1490 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_duplicate_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_find_node | ( | wmOperatorType * | ot | ) |
Definition at line 1437 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_find_node_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_edit | ( | wmOperatorType * | ot | ) |
Definition at line 198 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_edit_exec(), node_group_operator_active_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_insert | ( | wmOperatorType * | ot | ) |
Definition at line 1332 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_insert_exec(), node_group_operator_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_make | ( | wmOperatorType * | ot | ) |
Definition at line 1271 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_make_exec(), node_group_operator_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_separate | ( | wmOperatorType * | ot | ) |
Definition at line 689 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_group_operator_editable(), node_group_separate_exec(), node_group_separate_invoke(), node_group_separate_types, NODE_GS_COPY, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_ungroup | ( | wmOperatorType * | ot | ) |
Definition at line 488 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_operator_editable(), node_group_ungroup_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_hide_socket_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1853 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_socket_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_hide_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1688 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_hide_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_insert_offset | ( | wmOperatorType * | ot | ) |
Definition at line 2885 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_insert_offset_invoke(), node_insert_offset_modal(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_join | ( | wmOperatorType * | ot | ) |
Definition at line 2055 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_join_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_link | ( | wmOperatorType * | ot | ) |
Definition at line 1552 of file node_relationships.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, 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, wmOperatorType::poll, RNA_def_boolean(), RNA_def_float_array(), wmOperatorType::srna, 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 1616 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_make_link_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_link_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 880 of file node_relationships.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_active_link_viewer_exec(), node_active_link_viewer_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_links_cut | ( | wmOperatorType * | ot | ) |
Definition at line 1708 of file node_relationships.cc.
References wmOperatorType::cancel, cut_links_exec(), wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, 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 1882 of file node_relationships.cc.
References wmOperatorType::description, detach_links_exec(), ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_links_mute | ( | wmOperatorType * | ot | ) |
Definition at line 1834 of file node_relationships.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, mute_links_exec(), wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, 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 1893 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_mute_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_new_node_tree | ( | wmOperatorType * | ot | ) |
Definition at line 1105 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_ID_NAME, wmOperatorType::name, new_node_tree_exec(), new_node_tree_type_itemf(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_string(), rna_enum_dummy_NULL_items, and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_node_copy_color | ( | wmOperatorType * | ot | ) |
Definition at line 2211 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_copy_color_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_options_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1801 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_options_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_output_file_add_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2033 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_NAME, wmOperatorType::name, node_output_file_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_output_file_move_active_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2158 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_output_file_move_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_output_file_remove_active_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2086 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_output_file_remove_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_parent_set | ( | wmOperatorType * | ot | ) |
Definition at line 1927 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_parent_set_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_preview_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1730 of file node_edit.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_preview_toggle_exec(), node_previewable(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_read_viewlayers | ( | wmOperatorType * | ot | ) |
Definition at line 1553 of file node_edit.cc.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::name, node_read_viewlayers_exec(), ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_render_changed | ( | wmOperatorType * | ot | ) |
Definition at line 1602 of file node_edit.cc.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_render_changed_exec(), ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_resize | ( | wmOperatorType * | ot | ) |
Definition at line 1101 of file node_edit.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_resize_cancel(), node_resize_invoke(), node_resize_modal(), OPTYPE_BLOCKING, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select | ( | wmOperatorType * | ot | ) |
Definition at line 732 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), ED_select_pick_get_name(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_select_exec(), node_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, RNA_def_boolean(), RNA_def_int_vector(), RNA_def_property_flag(), wmOperatorType::srna, and WM_operator_properties_mouse_select().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_all | ( | wmOperatorType * | ot | ) |
Definition at line 1135 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_select_all_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_select_all().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_box | ( | wmOperatorType * | ot | ) |
Definition at line 841 of file node_select.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_box_select_exec(), node_box_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, 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 931 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), ED_select_circle_get_name(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_circleselect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, 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 474 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, 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, wmOperatorType::poll, wmOperatorType::prop, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_property_flag(), wmOperatorType::srna, and WM_menu_invoke().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_lasso | ( | wmOperatorType * | ot | ) |
Definition at line 1051 of file node_select.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_lasso_select_exec(), node_lasso_select_invoke(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, 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 1237 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_select_linked_from_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_linked_to | ( | wmOperatorType * | ot | ) |
Definition at line 1187 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_select_linked_to_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_same_type_step | ( | wmOperatorType * | ot | ) |
Definition at line 1309 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_select_same_type_step_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_shader_script_update | ( | wmOperatorType * | ot | ) |
Definition at line 2356 of file node_edit.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_shader_script_update_exec(), node_shader_script_update_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_view_all | ( | wmOperatorType * | ot | ) |
Definition at line 153 of file node_view.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_view_all_exec(), ot, wmOperatorType::poll, 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 wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_view_selected_exec(), ot, wmOperatorType::poll, and space_node_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2449 of file node_edit.cc.
References wmOperatorType::cancel, composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, viewer_border_exec(), WM_gesture_box_cancel(), WM_gesture_box_invoke(), WM_gesture_box_modal(), and WM_operator_properties_gesture_box().
Referenced by node_operatortypes().
|
static |
Definition at line 2003 of file node_edit.cc.
References CTX_data_main(), CTX_data_pointer_get(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, MAX_NAME, blender::bke::node_get_active(), ntreeCompositOutputFileAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, ptr, wmOperator::ptr, and RNA_string_get().
Referenced by NODE_OT_output_file_add_socket().
|
static |
Definition at line 2107 of file node_edit.cc.
References NodeImageMultiFile::active_input, BKE_ntree_update_tag_node_property(), BLI_findlink(), BLI_insertlinkafter(), BLI_insertlinkbefore(), BLI_remlink(), CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, bNodeSocket::next, blender::bke::node_get_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeSocket::prev, ptr, wmOperator::ptr, and RNA_enum_get().
Referenced by NODE_OT_output_file_move_active_socket().
|
static |
Definition at line 2057 of file node_edit.cc.
References CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, blender::bke::node_get_active(), ntreeCompositOutputFileRemoveActiveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and ptr.
Referenced by NODE_OT_output_file_remove_active_socket().
|
static |
Definition at line 2451 of file node_draw.cc.
References CTX_data_main(), ED_node_tree_propagate_change(), bNodePanelState::flag, and NODE_PANEL_COLLAPSED.
Referenced by node_draw_panels(), and ui_node_draw_panel().
|
static |
Definition at line 744 of file node_templates.cc.
References CTX_data_main(), ED_node_tree_propagate_change(), bNodePanelState::flag, NC_SPACE, ND_SPACE_NODE_VIEW, NODE_PANEL_COLLAPSED, and WM_event_add_notifier().
|
static |
Definition at line 2594 of file node_relationships.cc.
References blender::bke::node_is_parent_and_child(), node_offset_apply(), and NODE_TEST.
Referenced by node_link_insert_offset_chain_cb().
|
static |
Definition at line 1902 of file node_relationships.cc.
References CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, blender::bke::node_attach_node(), blender::bke::node_detach_node(), NODE_FRAME, blender::bke::node_get_active(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, tree_draw_order_update(), bNode::type, and WM_event_add_notifier().
Referenced by NODE_OT_parent_set().
|
static |
Definition at line 2577 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 305 of file node_shader_preview.cc.
References get_image_from_viewlayer_and_pass(), IMB_refImBuf(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add(), 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 1703 of file node_edit.cc.
References CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), SpaceNode::edittree, node_flag_toggle_exec(), NODE_PREVIEW, OPERATOR_CANCELLED, and OPERATOR_FINISHED.
Referenced by NODE_OT_preview_toggle().
|
static |
Definition at line 1719 of file node_edit.cc.
References CTX_wm_space_node(), ED_node_supports_preview(), and ED_operator_node_active().
Referenced by NODE_OT_preview_toggle().
|
static |
Definition at line 991 of file drawnode.cc.
References BKE_ntree_update_tag_node_property(), PointerRNA::data, ED_node_tree_propagate_change(), PointerRNA::owner_id, and ptr.
Referenced by node_socket_template_properties_update().
|
static |
Definition at line 1518 of file node_edit.cc.
References CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, ID_TAG_DOIT, LISTBASE_FOREACH, ntreeCompositTagRender(), OPERATOR_FINISHED, RE_ReadRenderResult(), and Main::scenes.
Referenced by NODE_OT_read_viewlayers().
|
static |
Definition at line 965 of file space_node.cc.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), ELEM, NA_EDITED, NA_RENAME, NA_SELECTED, 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_OB_SHADING, ND_RENDER_RESULT, ND_SPACE_NODE, ND_SPACE_NODE_VIEW, params, and WM_gizmomap_tag_refresh().
| void blender::ed::space_node::node_release_preview_ibuf | ( | NestedTreePreviews & | tree_previews | ) |
Definition at line 340 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 1140 of file node_relationships.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), 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(), and bNodeSocket::runtime.
Referenced by add_dragged_links_to_tree().
|
static |
Definition at line 132 of file node_templates.cc.
References ListBase::first, bNode::flag, LISTBASE_FOREACH, next, node, 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().
| int blender::ed::space_node::node_render_changed_exec | ( | bContext * | C, |
| wmOperator * | ) |
Definition at line 1564 of file node_edit.cc.
References BLI_findlink(), CTX_data_scene(), Scene::id, ID::name, ViewLayer::name, Scene::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, Scene::r, R_NO_FRAME_UPDATE, RNA_string_set(), RenderData::scemode, Scene::view_layers, WM_OP_INVOKE_DEFAULT, WM_operator_name_call(), WM_operator_properties_create(), and WM_operator_properties_free().
Referenced by NODE_OT_render_changed().
|
static |
Definition at line 1096 of file node_edit.cc.
References node_resize_exit().
Referenced by NODE_OT_resize().
|
static |
Definition at line 946 of file node_edit.cc.
References CTX_wm_space_node(), CTX_wm_window(), wmOperator::customdata, SpaceNode::edittree, 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::oldoffsetx, blender::ed::space_node::NodeSizeWidget::oldoffsety, blender::ed::space_node::NodeSizeWidget::oldwidth, and WM_cursor_modal_restore().
Referenced by node_resize_cancel(), and node_resize_modal().
|
static |
Definition at line 922 of file node_edit.cc.
References CTX_wm_window(), wmOperator::customdata, blender::ed::space_node::NodeSizeWidget::directions, 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::oldoffsetx, blender::ed::space_node::NodeSizeWidget::oldoffsety, blender::ed::space_node::NodeSizeWidget::oldwidth, WM_cursor_modal_set(), and WM_event_add_modal_handler().
Referenced by node_resize_invoke().
|
static |
Definition at line 1072 of file node_edit.cc.
References 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(), and WM_event_drag_start_mval().
Referenced by NODE_OT_resize().
|
static |
Definition at line 968 of file node_edit.cc.
References 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_ESCKEY, KM_PRESS, KM_RELEASE, LEFTMOUSE, MIDDLEMOUSE, MOUSEMOVE, blender::ed::space_node::NodeSizeWidget::mxstart, blender::ed::space_node::NodeSizeWidget::mystart, NODE_FRAME, 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::oldoffsetx, blender::ed::space_node::NodeSizeWidget::oldoffsety, blender::ed::space_node::NodeSizeWidget::oldwidth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, wmEvent::type, UI_SCALE_FAC, UI_view2d_region_to_view(), wmEvent::val, and WM_event_drag_start_mval().
Referenced by NODE_OT_resize().
|
static |
Definition at line 1095 of file node_select.cc.
References any_node_selected(), CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), blender::bke::node_set_selected(), node_tree, 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 704 of file node_select.cc.
References 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 367 of file node_select.cc.
References bNode::color, compare_v3v3(), blender::bke::node_set_selected(), node_tree, and SELECT.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 429 of file node_select.cc.
References 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(), node_tree, 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 381 of file node_select.cc.
References BLI_str_partition_ex_utf8(), bNode::name, blender::bke::node_set_selected(), node_tree, SELECT, STREQ, and STREQLEN.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 353 of file node_select.cc.
References blender::bke::node_set_selected(), node_tree, SELECT, and bNode::type.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 723 of file node_select.cc.
References 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 1208 of file node_select.cc.
References CTX_wm_space_node(), SpaceNode::edittree, get_selected_nodes(), NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), node_tree, OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_from().
|
static |
Definition at line 1158 of file node_select.cc.
References CTX_wm_space_node(), SpaceNode::edittree, get_selected_nodes(), NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), node_tree, 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 317 of file node_select.cc.
References blender::bke::all_zone_types(), NODE_SELECT, and node_tree.
Referenced by node_clipboard_copy_exec(), node_delete_exec(), node_delete_reconnect_exec(), and node_duplicate_exec().
|
static |
Definition at line 1263 of file node_select.cc.
References BLI_rctf_inside_rctf(), blender::IndexRange::contains(), CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, blender::Span< T >::first_index(), blender::Span< T >::index_range(), blender::bke::node_get_active(), NODE_SELECT, node_select_single(), node_tree, nodes_are_same_type_for_select(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), bNode::runtime, space_node_view_flag(), and WM_operator_smooth_viewtx_get().
Referenced by NODE_OT_select_same_type_step().
Definition at line 514 of file node_select.cc.
References 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(), ID_RECALC_SYNC_TO_EVAL, NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), node_tree, 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 3904 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().
Definition at line 1139 of file node_edit.cc.
References LISTBASE_FOREACH, SOCK_HIDDEN, and SOCK_IS_LINKED.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 433 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 438 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 448 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 410 of file drawnode.cc.
References DEFAULT_FLAGS, node_buts_image_user(), ptr, RNA_pointer_get(), uiItemR(), uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 424 of file drawnode.cc.
References DEFAULT_FLAGS, IFACE_, ptr, RNA_pointer_get(), uiItemR(), and uiTemplateImage().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 382 of file drawnode.cc.
References DEFAULT_FLAGS, IFACE_, node_buts_image_user(), ptr, RNA_enum_get(), RNA_pointer_get(), SHD_PROJ_BOX, uiItemR(), uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 404 of file drawnode.cc.
References ptr, RNA_pointer_get(), and uiTemplateImage().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 2297 of file node_edit.cc.
References BKE_report(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), CTX_data_main(), CTX_data_pointer_get_type(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, SpaceNode::edittree, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, blender::bke::node_get_active(), node_shader_script_update_text_recursive(), NTREE_SHADER, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, RE_engine_create(), RE_engine_free(), RE_engines_find(), RenderEngine::reports, wmOperator::reports, and RPT_INFO.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 2232 of file node_edit.cc.
References CTX_data_pointer_get_type(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, ED_operator_node_editable(), SpaceNode::edittree, NodeShaderScript::filepath, blender::bke::node_get_active(), RE_engines_find(), and SH_NODE_SCRIPT.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 2270 of file node_edit.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), bNodeTree::id, NODE_GROUP, node_shader_script_update_text_recursive(), and SH_NODE_SCRIPT.
Referenced by node_shader_script_update_exec(), and node_shader_script_update_text_recursive().
|
static |
Definition at line 454 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_buts_rgb(), node_buts_value(), 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_GLASS, 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_RGB, SH_NODE_SEPARATE_COLOR, SH_NODE_TEX_ENVIRONMENT, SH_NODE_TEX_IMAGE, SH_NODE_VALTORGB, SH_NODE_VALUE, SH_NODE_VECTOR_DISPLACEMENT, SH_NODE_VOLUME_SCATTER, and blender::bke::bNodeType::type.
|
static |
Definition at line 200 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), BLI_findlink(), CTX_data_main(), ED_node_tree_propagate_change(), ListBase::first, bNodeSocket::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNode::inputs, bNodeSocket::link, LISTBASE_FOREACH, bNode::locx, bNode::locy, 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::offsetx, bNode::offsety, bNode::outputs, blender::ed::space_node::NodeLinkItem::socket_index, bNode::storage, STREQ, bNode::type, 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 2023 of file node_draw.cc.
References CTX_wm_space_node(), data, MEM_dupallocN, MEM_freeN(), node_socket_get_tooltip(), and uiLayoutSetTooltipFunc().
Referenced by ui_node_draw_input().
|
static |
Definition at line 2007 of file node_draw.cc.
References CTX_wm_space_node(), SpaceNode::edittree, node_socket_get_tooltip(), POINTER_AS_INT, POINTER_FROM_INT, and uiLayoutSetTooltipFunc().
Referenced by node_update_basis_socket().
|
static |
Definition at line 82 of file drawnode.cc.
References uiItemL().
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 108 of file node_edit.cc.
References bNodeSocket::flag, max_ii(), NODE_MULTI_INPUT_LINK_GAP, NODE_SOCKSIZE, NODE_SOCKSIZE_DRAW_MULIPLIER, bNodeSocket::runtime, and SOCK_MULTI_INPUT.
Referenced by cursor_isect_multi_input_socket(), and node_draw_sockets().
| 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 1341 of file node_draw.cc.
References BLI_assert, copy_v4_v4(), bNodeTree::id, ptr, RNA_pointer_create(), RNA_struct_is_a(), PointerRNA::type, and bNodeSocket::typeinfo.
Referenced by node_draw_sockets(), node_socket_draw_nested(), and nodelink_get_draw_config().
|
static |
Definition at line 996 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 211 of file node_select.cc.
References bNodeSocket::flag, LISTBASE_FOREACH, and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
static |
Definition at line 169 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), ED_node_tree_propagate_change(), bNodeSocket::flag, 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 2081 of file node_draw.cc.
References BLI_rcti_cent_x(), BLI_rcti_cent_y(), BLI_rcti_resize(), BLI_rcti_size_y(), bNodeSocket::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_blend_get(), GPU_COMP_F32, GPU_COMP_U32, GPU_FETCH_FLOAT, GPU_FETCH_INT, GPU_PRIM_POINTS, GPU_program_point_size(), GPU_SHADER_KEYFRAME_SHAPE, GPU_vertformat_attr_add(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform2f(), immVertexFormat(), NODE_SOCK_OUTLINE_SCALE, node_socket_draw(), node_socket_outline_color_get(), NODE_SOCKSIZE, NODE_SOCKSIZE_DRAW_MULIPLIER, SELECT, state, and bNodeSocket::type.
Referenced by node_socket_draw(), node_socket_draw_nested(), and widget_draw_node_link_socket().
|
static |
Definition at line 1202 of file node_draw.cc.
References bNodeSocket::display_shape, ELEM, GPU_KEYFRAME_SHAPE_CIRCLE, GPU_KEYFRAME_SHAPE_DIAMOND, GPU_KEYFRAME_SHAPE_INNER_DOT, GPU_KEYFRAME_SHAPE_SQUARE, immAttr1f(), immAttr1u(), immAttr4fv(), immVertex2f(), SOCK_DISPLAY_SHAPE_CIRCLE, SOCK_DISPLAY_SHAPE_CIRCLE_DOT, SOCK_DISPLAY_SHAPE_DIAMOND, SOCK_DISPLAY_SHAPE_DIAMOND_DOT, SOCK_DISPLAY_SHAPE_SQUARE, and SOCK_DISPLAY_SHAPE_SQUARE_DOT.
|
static |
Definition at line 1286 of file node_draw.cc.
References NODE_SOCK_OUTLINE_SCALE, node_socket_tooltip_set(), UI_CNR_ALL, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), and UI_SCALE_FAC.
Referenced by node_draw_sockets().
|
static |
Definition at line 2046 of file node_draw.cc.
References node_socket_color_get(), node_socket_draw(), node_socket_outline_color_get(), node_socket_tooltip_set(), bNodeSocket::runtime, and bNodeSocket::type.
Referenced by node_draw_sockets().
| const char * blender::ed::space_node::node_socket_get_label | ( | const bNodeSocket * | socket, |
| const char * | panel_label ) |
Definition at line 432 of file node_draw.cc.
References CTX_IFACE_, node_socket_get_translation_context(), blender::bke::nodeSocketLabel(), blender::bke::nodeSocketShortLabel(), and STREQLEN.
Referenced by node_update_basis_socket(), and ui_node_draw_input().
|
static |
Definition at line 1934 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), create_dangling_reroute_inspection_string(), create_declaration_inspection_string(), create_default_value_inspection_string(), create_description_inspection_string(), create_log_inspection_string(), create_multi_input_log_inspection_string(), TreeDrawContext::geo_log_by_zone, geo_tree_log_for_socket(), bNodeSocket::idname, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), MAX_NAME, blender::bke::nodeLabel(), blender::bke::nodeSocketLabel(), NTREE_GEOMETRY, output, TIP_, and bNodeTree::type.
Referenced by node_socket_add_tooltip(), node_socket_add_tooltip_in_node_editor(), and node_socket_tooltip_set().
|
static |
Definition at line 220 of file node_draw.cc.
References blender::StringRefBase::data(), blender::StringRefBase::is_empty(), and bNodeSocket::runtime.
Referenced by node_socket_get_label().
|
static |
Definition at line 1323 of file node_draw.cc.
References copy_v4_v4(), SOCK_CUSTOM, TH_ACTIVE, TH_WIRE, UI_GetThemeColor4fv(), and virtual_node_socket_outline_color.
Referenced by node_draw_sockets(), node_socket_draw(), and node_socket_draw_nested().
|
static |
Definition at line 186 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), ED_node_tree_propagate_change(), bNodeSocket::flag, bNodeLink::fromnode, 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 201 of file node_select.cc.
References bNodeSocket::flag, and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
static |
Definition at line 999 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 238 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 1816 of file node_edit.cc.
References CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, 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 1248 of file node_draw.cc.
References CTX_wm_space_node(), SpaceNode::edittree, node_socket_get_tooltip(), POINTER_AS_INT, POINTER_FROM_INT, UI_block_emboss_get(), UI_block_emboss_set(), UI_BTYPE_BUT, UI_BUT_DISABLED, UI_but_flag_enable(), UI_but_func_tooltip_set(), UI_EMBOSS_NONE, and uiDefIconBut().
Referenced by node_socket_draw_multi_input(), and node_socket_draw_nested().
|
static |
Definition at line 1026 of file drawnode.cc.
|
static |
Definition at line 1035 of file drawnode.cc.
|
static |
Definition at line 1046 of file drawnode.cc.
|
static |
Definition at line 1055 of file drawnode.cc.
|
static |
Definition at line 1587 of file drawnode.cc.
References copy_v4_v4(), and virtual_node_socket_color.
|
static |
Definition at line 1595 of file drawnode.cc.
References copy_v4_v4(), and virtual_node_socket_color.
|
static |
Definition at line 1359 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.
|
static |
Definition at line 1373 of file space_node.cc.
References BLO_write_struct, LISTBASE_FOREACH, and SpaceNode::treepath.
Definition at line 1352 of file space_node.cc.
References blender::bke::node_tree_type_find(), SpaceNode::tree_idname, and blender::bke::bNodeTreeType::ui_icon.
|
static |
Definition at line 1345 of file space_node.cc.
References blender::bke::node_tree_type_find(), SpaceNode::tree_idname, and blender::bke::bNodeTreeType::ui_name.
Definition at line 1323 of file space_node.cc.
References rna_node_tree_idname_to_enum(), and SpaceNode::tree_idname.
|
static |
Definition at line 1335 of file space_node.cc.
References free(), MEM_freeN(), RNA_enum_items_add(), and RNA_enum_node_tree_types_itemf_impl().
Definition at line 1329 of file space_node.cc.
References ED_node_set_tree_type(), and rna_node_tree_type_from_enum().
|
static |
Definition at line 1101 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 102 of file node_templates.cc.
References LISTBASE_FOREACH, node_tag_recursive(), and NODE_TEST.
Referenced by node_remove_linked(), and node_tag_recursive().
|
static |
Definition at line 1010 of file drawnode.cc.
References blender::bke::bNodeType::inputs, node_socket_template_properties_update(), blender::bke::bNodeType::outputs, and blender::bke::bNodeSocketTemplate::type.
|
static |
Definition at line 809 of file drawnode.cc.
References col, DEFAULT_FLAGS, IFACE_, ptr, UI_ITEM_R_SLIDER, uiItemR(), and uiLayoutColumn().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 926 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 909 of file drawnode.cc.
References ptr, and uiTemplateID().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 914 of file drawnode.cc.
References PointerRNA::data, PointerRNA::owner_id, ptr, RNA_pointer_create(), and uiTemplateImage().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 921 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 822 of file drawnode.cc.
References col, PointerRNA::data, DEFAULT_FLAGS, ELEM, IFACE_, PointerRNA::owner_id, ptr, RNA_pointer_create(), Tex::stype, tex, 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, uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetActive(), and Tex::vn_distm.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 932 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_MAX, TEX_NODE_SEPARATE_COLOR, TEX_NODE_TEXTURE, TEX_NODE_VALTORGB, and blender::bke::bNodeType::type.
Definition at line 360 of file node_draw.cc.
References node_to_view(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by frame_node_prepare_for_draw(), and node_link_insert_offset_ntree().
Definition at line 354 of file node_draw.cc.
References blender::bke::node_to_view(), and UI_SCALE_FAC.
Referenced by blender::ed::space_node::viewer_linking::determine_socket_to_view(), node_to_updated_rect(), node_under_mouse_tweak(), node_update_basis(), node_update_basis_buttons(), node_update_hidden(), blender::ed::space_node::viewer_linking::position_viewer_node(), and reroute_node_prepare_for_draw().
|
static |
Definition at line 2207 of file node_draw.cc.
References CTX_wm_space_node(), SpaceNode::edittree, node_select_single(), node_tree, POINTER_AS_INT, WM_OP_INVOKE_DEFAULT, and WM_operator_name_call().
Referenced by node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 762 of file space_node.cc.
References ED_region_panels().
|
static |
Definition at line 752 of file space_node.cc.
References wmWindowManager::defaultconf, ED_region_panels_init(), RGN_TYPE_WINDOW, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
The node tree scales both with the view and with the UI.
Definition at line 2133 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, SpaceNode::runtime, and UI_SCALE_FAC.
Referenced by node_draw_basis(), and reroute_node_draw_label().
|
static |
Definition at line 338 of file node_draw.cc.
References CTX_wm_region(), UI_block_begin(), UI_BLOCK_CLIP_EVENTS, UI_block_flag_enable(), and UI_EMBOSS.
Referenced by draw_nodetree().
|
static |
Definition at line 128 of file node_select.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, node, NODE_FRAME, node_frame_select_isect_mouse(), and tree_draw_order_calc_nodes_reversed().
Referenced by node_mouse_select().
|
static |
Definition at line 149 of file node_select.cc.
References BLI_rctf_isect_pt(), blender::math::distance_squared(), SpaceNode::edittree, NODE_FRAME, node_frame_select_isect_mouse(), NODE_REROUTE, node_to_view(), square_f(), and tree_draw_order_calc_nodes_reversed().
Referenced by is_position_over_node_or_socket().
|
static |
Based on settings and sockets in node, set drawing rect info.
Definition at line 1026 of file node_draw.cc.
References is_node_panels_supported(), min_ff(), NODE_DY, NODE_SOCKSIZE, node_to_view(), node_update_basis_from_declaration(), node_update_basis_from_socket_lists(), NODE_WIDTH, and UI_block_bounds_set_explicit().
Referenced by node_update_nodetree().
|
static |
Definition at line 383 of file node_draw.cc.
References bNodeTree::id, NODE_DY, NODE_DYS, NODE_MUTED, NODE_OPTIONS, node_to_view(), NODE_WIDTH, RNA_pointer_create(), UI_block_align_end(), UI_block_layout(), UI_block_layout_resolve(), UI_LAYOUT_PANEL, UI_LAYOUT_VERTICAL, UI_style_get_dpi(), uiLayoutSetActive(), and uiLayoutSetContextPointer().
Referenced by add_panel_items_recursive(), node_update_basis_from_declaration(), and node_update_basis_from_socket_lists().
|
static |
Definition at line 929 of file node_draw.cc.
References add_panel_items_recursive(), BLI_assert, blender::ed::space_node::LocationUpdateState::buttons_drawn, is_node_panels_supported(), blender::ed::space_node::LocationUpdateState::need_spacer_after_item, node_build_item_data(), NODE_DYS, node_update_basis_buttons(), node_update_panel_items_visibility_recursive(), and bNodeTree::typeinfo.
Referenced by node_update_basis().
|
static |
Definition at line 974 of file node_draw.cc.
References NODE_DY, NODE_DYS, NODE_ITEM_SPACING_Y, node_update_basis_buttons(), node_update_basis_socket(), and bNodeTree::typeinfo.
Referenced by node_update_basis().
|
static |
Definition at line 460 of file node_draw.cc.
References bNodeSocket::flag, bNodeTree::id, min_ii(), NODE_DY, NODE_DYS, NODE_MULTI_INPUT_LINK_GAP, NODE_MUTED, node_socket_add_tooltip_in_node_editor(), node_socket_get_label(), NODE_WIDTH, RNA_pointer_create(), bNodeSocket::runtime, SOCK_MULTI_INPUT, bNodeSocket::typeinfo, UI_block_align_end(), UI_block_layout(), UI_block_layout_resolve(), UI_LAYOUT_ALIGN_EXPAND, UI_LAYOUT_ALIGN_RIGHT, UI_LAYOUT_PANEL, UI_LAYOUT_VERTICAL, UI_style_get_dpi(), uiLayoutRow(), uiLayoutSetActive(), uiLayoutSetAlignment(), and uiLayoutSetContextPointer().
Referenced by add_panel_items_recursive(), and node_update_basis_from_socket_lists().
Based on settings in node, sets drawing rect info.
Definition at line 1067 of file node_draw.cc.
References cosf, float, HIDDEN_RAD, M_PI, max_ff(), NODE_DY, NODE_SOCKSIZE, node_to_view(), NODE_WIDTH, sinf, and UI_block_bounds_set_explicit().
Referenced by node_update_nodetree().
|
static |
Definition at line 4035 of file node_draw.cc.
References count_multi_input_socket_links(), CTX_wm_space_node(), frame_node_prepare_for_draw(), NODE_HIDDEN, node_update_basis(), node_update_hidden(), and reroute_node_prepare_for_draw().
Referenced by draw_nodetree().
|
static |
Definition at line 708 of file node_draw.cc.
References BLI_assert_unreachable, blender::nodes::PanelDeclaration::draw_buttons, bNodePanelState::flag, bNodeSocket::flag, blender::ed::space_node::NodeInterfaceItemData::input, blender::ed::space_node::NodeInterfaceItemData::is_valid_panel(), blender::ed::space_node::NodeInterfaceItemData::is_valid_separator(), blender::ed::space_node::NodeInterfaceItemData::is_valid_socket(), NODE_PANEL_CONTENT_VISIBLE, NODE_PANEL_PARENT_COLLAPSED, node_update_panel_items_visibility_recursive(), blender::nodes::PanelDeclaration::num_child_decls, blender::ed::space_node::NodeInterfaceItemData::output, blender::ed::space_node::NodeInterfaceItemData::panel_decl, SET_FLAG_FROM_TEST, SOCK_PANEL_COLLAPSED, blender::ed::space_node::NodeInterfaceItemData::state, and state.
Referenced by node_update_basis_from_declaration(), and node_update_panel_items_visibility_recursive().
Definition at line 273 of file node_shader_preview.cc.
References node, 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 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 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 1112 of file space_node.cc.
References NODE_GGT_backdrop_corner_pin(), NODE_GGT_backdrop_crop(), NODE_GGT_backdrop_sun_beams(), NODE_GGT_backdrop_transform(), params, RGN_TYPE_WINDOW, SPACE_NODE, WM_gizmogrouptype_append_and_link(), and WM_gizmomaptype_ensure().
|
static |
Definition at line 2090 of file drawnode.cc.
References BLI_assert, copy_v2_v2(), copy_v3_v3(), copy_v4_v4(), blender::ed::space_node::NodeLinkDrawConfig::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::drawarrow, blender::ed::space_node::NodeLinkDrawConfig::drawmuted, ELEM, blender::ed::space_node::NodeLinkDrawConfig::end_color, g_batch_link, GPU_vertbuf_raw_step(), 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 2023 of file drawnode.cc.
References ARROW_SIZE, NodeLinkInstanceData::arrowSize, blender::ed::space_node::SpaceNode_Runtime::aspect, NodeLinkInstanceData::aspect, NodeLinkInstanceData::colors, g_batch_link, GPU_batch_draw(), GPU_batch_program_set_builtin(), GPU_batch_uniformbuf_bind, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_SHADER_2D_NODELINK_INST, GPU_uniformbuf_create_ex(), GPU_uniformbuf_free(), GPU_uniformbuf_unbind(), GPU_vertbuf_data_len_set(), GPU_vertbuf_use(), 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 | ( | SpaceNode & | snode | ) |
Definition at line 2063 of file drawnode.cc.
References g_batch_link, and nodelink_batch_draw().
Referenced by 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_instbuf_set(), GPU_BATCH_INVALID, GPU_BATCH_OWNS_VBO, gpu_batch_presets_register(), GPU_COMP_F32, GPU_COMP_I32, GPU_COMP_U8, GPU_FETCH_FLOAT, GPU_FETCH_INT, GPU_FETCH_INT_TO_FLOAT_UNIT, GPU_PRIM_TRI_STRIP, GPU_USAGE_STATIC, GPU_USAGE_STREAM, GPU_vertbuf_create_with_format_ex(), GPU_vertbuf_data_alloc(), GPU_vertformat_attr_add(), 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 1846 of file drawnode.cc.
References g_batch_link, and GPU_vertbuf_attr_get_raw_data().
Referenced by nodelink_batch_draw(), and nodelink_batch_init().
| void blender::ed::space_node::nodelink_batch_start | ( | SpaceNode & | ) |
Definition at line 2058 of file drawnode.cc.
References g_batch_link.
Referenced by node_draw_nodetree().
|
static |
Definition at line 2006 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 2180 of file drawnode.cc.
References blender::ColorRGBA< ChannelStorageType, Space, Alpha >::a, 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::drawarrow, blender::ed::space_node::NodeLinkDrawConfig::drawmuted, 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, 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_REROUTE, node_socket_color_get(), node_tree, blender::ed::space_node::NodeLinkDrawConfig::outline_color, SpaceNode::overlay, RNA_pointer_create(), 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, bNode::type, 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 1258 of file node_select.cc.
References b.
Referenced by node_select_same_type_step_exec().
|
static |
Definition at line 499 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::stop.
Referenced by preview_render().
|
static |
Definition at line 107 of file node_relationships.cc.
References clear_picking_highlight(), CTX_wm_area(), CTX_wm_region(), CTX_wm_space_node(), dist_squared_to_line_segment_v2(), ED_area_tag_redraw(), SpaceNode::edittree, bNodeLink::flag, blender::ed::space_node::bNodeLinkDrag::last_picked_multi_input_socket_link, node_find_indicated_socket(), node_link_bezier_points_evaluated(), NODE_LINK_TEMP_HIGHLIGHT, node_tree, pick_link(), wmOperator::ptr, RNA_float_get_array(), SOCK_IN, and UI_SCALE_FAC.
Referenced by node_link_modal().
|
static |
Definition at line 86 of file node_relationships.cc.
References blender::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 65 of file node_add.cc.
References 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 862 of file node_group.cc.
Referenced by add_interface_from_socket().
|
static |
Definition at line 506 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, blender::Vector< T, InlineBufferCapacity, Allocator >::first(), G, 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, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SOCK_IN, STREQ, and blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy.
Referenced by preview_render().
|
static |
Definition at line 169 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(), ED_preview_set_visibility(), ViewLayer::eevee, RenderData::engine, Main::filepath, ListBase::first, Material::flag, World::horb, World::horg, World::horr, ID_MA, 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, World::use_nodes, Scene::view_layers, Scene::view_settings, and Scene::world.
Referenced by preview_render().
|
static |
Definition at line 586 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, connect_nodes_to_aovs(), G, blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, 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, Render::r, R_MATNODE_PREVIEW, R_TEXNODE_PREVIEW, RE_ClearResult(), RE_display_update_cb(), RE_NewRender(), RE_prepare_viewlayer_cb(), RE_PreviewRender(), RE_test_break_cb(), SCE_DISPLAY_AA_SAMPLES_8, RenderData::scemode, blender::ed::space_node::ShaderNodesPreviewJob::scene, blender::ed::space_node::ShaderNodesPreviewJob::shader_nodes, SNPRINTF, STRNCPY, blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy, and VIEWLAYER_ADD_COPY.
Referenced by shader_preview_startjob().
|
nodiscard |
Used to get the compute context for the (nested) node group that is currently edited. Returns true on success.
Definition at line 339 of file space_node.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::IndexRange::drop_back(), GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT, GEO_NODE_REPEAT_OUTPUT, GEO_NODE_SIMULATION_OUTPUT, blender::bke::bNodeTreeZones::get_zone_stack_for_node(), 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::ComputeContextBuilder::push(), tree, SpaceNode::treepath, and blender::bke::bNodeTreeZones::zones.
Referenced by find_sockets_on_active_gizmo_paths(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), and blender::nodes::geo_eval_log::GeoModifierLog::get_context_hash_by_zone_for_node_editor().
|
static |
Definition at line 4749 of file node_draw.cc.
References CTX_data_scene(), CTX_wm_manager(), LISTBASE_FOREACH, OB_MATERIAL, realtime_compositor_is_in_use(), SCE_COMPOSITOR_DEVICE_GPU, View3D::shading, SPACE_VIEW3D, View3DShading::type, View3DShading::use_compositor, V3D_SHADING_USE_COMPOSITOR_DISABLED, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by draw_nodetree(), and realtime_compositor_is_in_use().
| void blender::ed::space_node::remap_node_pairing | ( | bNodeTree & | dst_tree, |
| const Map< const bNode *, bNode * > & | node_map ) |
Definition at line 1345 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::Span< T >::contains(), 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 146 of file node_group.cc.
References blender::bke::all_zone_input_node_types(), blender::Span< T >::contains(), 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 4368 of file node_draw.cc.
References uiBlock::flag, node_draw_sockets(), reroute_node_draw(), reroute_node_draw_label(), SELECT, UI_block_draw(), UI_block_end(), rctf::xmax, rctf::xmin, and rctf::ymax.
Referenced by node_draw(), and reroute_node_draw().
|
static |
Definition at line 4332 of file node_draw.cc.
References BLI_rctf_cent_x(), blender::StringRefNull::c_str(), SpaceNodeOverlay::flag, NODE_DY, NODE_SELECT, NODE_TREE_SCALE_SMALL, node_tree_view_scale(), SpaceNode::overlay, reroute_node_draw_label(), reroute_node_get_auto_label(), SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_REROUTE_AUTO_LABELS, STRNCPY, UI_BTYPE_LABEL, UI_but_drawflag_disable(), UI_but_flag_enable(), UI_BUT_INACTIVE, UI_BUT_TEXT_LEFT, and uiDefBut().
Referenced by reroute_node_draw(), and reroute_node_draw_label().
|
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 4293 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, label, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), TreeDrawContext::reroute_auto_labels, reroute_node_get_auto_label(), and reroute_node_get_linked_reroute().
Referenced by reroute_node_draw_label(), and reroute_node_get_auto_label().
|
static |
Returns the reroute node linked to the input of the given reroute, if there is one.
Definition at line 4276 of file node_draw.cc.
References BLI_assert, bNodeLink::fromnode, and reroute_node_get_linked_reroute().
Referenced by reroute_node_get_auto_label(), and reroute_node_get_linked_reroute().
|
static |
Definition at line 4019 of file node_draw.cc.
References node_to_view(), and size().
Referenced by node_update_nodetree().
|
static |
Definition at line 2963 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, and blender::nodes::NodeExtraInfoRow::tooltip_fn_free_arg.
Referenced by node_get_accessed_attributes_row().
|
static |
Definition at line 553 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), ImBuf::byte_buffer, 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_colormanagement_colorspace_to_scene_linear_v4(), IMB_rect_from_float(), int, blender::ed::space_node::ImageSampleInfo::linearcol, lock, wmEvent::mval, 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 695 of file node_view.cc.
References sample_exit().
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 448 of file node_view.cc.
References 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 638 of file node_view.cc.
References blender::ed::space_node::ImageSampleInfo::art, 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 648 of file node_view.cc.
References blender::ed::space_node::ImageSampleInfo::art, 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, node_or_socket_isect_event(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, REGION_DRAW_POST_PIXEL, sample_apply(), sample_draw(), SNODE_BACKDRAW, and WM_event_add_modal_handler().
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 677 of file node_view.cc.
References 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, DEG_relations_tag_update(), blender::asset_system::AssetRepresentation::get_metadata(), blender::asset_system::AssetRepresentation::get_name(), IDPropertyData::group, bNodeTree::id, id_us_plus(), IDP_Int, IDP_STRING, IDP_String, bNodeSocket::in_out, LISTBASE_FOREACH, blender::bke::node_add_link(), blender::bke::node_find_enabled_socket(), blender::bke::node_socket_type_find(), node_tree, params, SOCK_IN, SOCK_OUT, blender::bke::bNodeSocketType::type, bNodeSocket::type, IDProperty::type, UI_MENU_ARROW_SEP, blender::nodes::update_node_declaration_and_sockets(), and blender::bke::bNodeTreeType::validate_link.
Referenced by gather_search_link_ops_for_all_assets().
|
static |
Definition at line 458 of file node_edit.cc.
References GS, ID_LA, ID_MA, ID_WO, NA_EDITED, NC_LAMP, NC_MATERIAL, NC_NODE, NC_OBJECT, NC_SCENE, NC_TEXTURE, NC_WORLD, ND_LIGHTING, ND_MODIFIER, ND_NODES, ND_SHADING, ND_WORLD, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, bNodeTree::type, and WM_main_add_notifier().
Referenced by ED_node_tree_propagate_change().
|
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 741 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, blender::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, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::ShaderNodesPreviewJob::do_update, wmJobWorkerStatus::do_update, bNode::flag, bNodeLink::fromnode, bNodeLink::fromsock, IMB_freeImBuf(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), bNodeSocket::link, blender::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, node, 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, and blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 924 of file node_relationships.cc.
References dragged_links_are_detached(), bNodeSocket::in_out, node_tree, 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, and bNodeSocket::type.
Referenced by need_drag_link_tooltip(), and node_link_modal().
|
static |
Definition at line 323 of file node_relationships.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::as_mutable_span(), b, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), best_socket_input(), best_socket_output(), BLI_listbase_count(), BLI_listbase_is_empty(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::end(), bNode::inputs, LISTBASE_FOREACH, NODE_SELECT, bNode::outputs, SELECT, snode_autoconnect_input(), and socket_is_available().
Referenced by node_make_link_exec().
|
static |
Definition at line 260 of file node_relationships.cc.
References SpaceNode::edittree, blender::bke::node_add_link(), and blender::bke::node_remove_socket_links().
Referenced by snode_autoconnect().
|
static |
Definition at line 304 of file node_view.cc.
References wmOperator::customdata, and MEM_freeN().
Referenced by NODE_OT_backimage_move().
|
static |
Definition at line 263 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, IMA_TYPE_COMPOSITE, lock, blender::ed::space_node::NodeViewMove::mvalo, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, pad, 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 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 678 of file node_edit.cc.
References 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, SNODE_PIN, STREQ, SpaceNode::tree_idname, and SpaceNode::treepath.
Referenced by node_area_refresh(), node_draw_space(), and node_header_region_draw().
|
static |
Definition at line 4737 of file node_draw.cc.
References BLI_rctf_size_x(), View2D::cur, float, SpaceNode::runtime, snode_setup_v2d(), UI_view2d_center_set(), and UI_view2d_view_ortho().
Referenced by node_draw_space(), and snode_setup_v2d().
|
static |
Definition at line 161 of file node_relationships.cc.
References bNodeSocket::flag, SOCK_IS_LINKED, and SOCK_MULTI_INPUT.
Referenced by best_socket_input(), best_socket_output(), and snode_autoconnect().
|
static |
Definition at line 888 of file node_edit.cc.
References BLI_rctf_init_pt_radius(), BLI_rctf_inside_rctf(), and NODE_SOCKSIZE.
Referenced by node_find_indicated_socket().
|
static |
Definition at line 1731 of file drawnode.cc.
References blender::math::max(), bNodeLink::multi_input_sort_id, NODE_HIDDEN, node_link_calculate_multi_input_position(), and bNodeSocket::runtime.
Referenced by node_link_bezier_points(), and node_link_bezier_points_dragged().
|
static |
Definition at line 1216 of file drawnode.cc.
References BLI_findindex(), bNodeSocket::in_out, blender::nodes::NodeDeclaration::inputs, blender::nodes::NodeDeclaration::skip_updating_sockets, and SOCK_OUT.
Referenced by std_node_socket_draw().
|
static |
Definition at line 268 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 282 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(), 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 CTX_wm_region(), ED_operator_node_active(), 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 composite_node_active(), CTX_wm_region(), 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 241 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(), SpaceNode::edittree, NODE_FRAME, UI_view2d_smooth_view(), 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 1134 of file drawnode.cc.
References copy_v4_v4(), and std_node_socket_colors.
|
static |
Definition at line 1141 of file drawnode.cc.
References copy_v4_v4(), and std_node_socket_colors.
|
static |
Definition at line 1259 of file drawnode.cc.
References all_links_muted(), PointerRNA::data, DEFAULT_FLAGS, 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::nodes::partial_eval::is_supported_value_node(), label, node_file_output_socket_draw(), node_geometry_add_attribute_search_button(), NODE_GROUP_INPUT, node_socket_button_label(), node_tree, NTREE_GEOMETRY, PointerRNA::owner_id, PROP_DIRECTION, ptr, RNA_struct_find_property(), SH_NODE_VALUE, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_COMPACT, SOCK_FLOAT, SOCK_HIDE_LABEL, SOCK_HIDE_VALUE, SOCK_IMAGE, SOCK_IN, SOCK_INT, SOCK_IS_LINKED, SOCK_MATERIAL, SOCK_MATRIX, SOCK_MENU, SOCK_OBJECT, SOCK_OUT, SOCK_RGBA, SOCK_ROTATION, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, socket_needs_attribute_search(), tree, bNodeSocket::typeinfo, UI_ITEM_NONE, UI_LAYOUT_ALIGN_RIGHT, uiItemFullR(), uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetAlignment(), uiLayoutSplit(), uiTemplateComponentMenu(), and uiTemplateID().
|
static |
Definition at line 1487 of file drawnode.cc.
References BLI_assert, BLI_assert_unreachable, col, DEFAULT_FLAGS, bNodeTreeInterfaceSocket::default_input, ELEM, bNodeTreeInterfaceSocket::flag, IFACE_, is_layer_selection_field(), NODE_INPUT_DEFAULT_VALUE, NODE_INTERFACE_SOCKET_INPUT, node_tree, NTREE_GEOMETRY, ptr, RNA_pointer_create(), SOCK_BOOLEAN, 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::bke::bNodeSocketType::type, UI_ITEM_R_EXPAND, uiItemR(), uiLayoutColumn(), and uiLayoutSetActive().
|
static |
Definition at line 1875 of file node_draw.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), and blender::Span< T >::size().
Referenced by create_dangling_reroute_inspection_string().
Return the nodes in draw order, with the top nodes at the end.
Definition at line 314 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 326 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(), node_under_mouse_select(), and node_under_mouse_tweak().
| 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 302 of file node_draw.cc.
References b, blender::Array< T, InlineBufferCapacity, Allocator >::begin(), compare_node_depth(), blender::Array< T, InlineBufferCapacity, Allocator >::end(), 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_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 229 of file node_gizmo.cc.
References NodeTwoXYs::fac_x1, NodeTwoXYs::fac_x2, NodeTwoXYs::fac_y1, NodeTwoXYs::fac_y2, NodeTwoXYs::x1, NodeTwoXYs::x2, rctf::xmax, rctf::xmin, NodeTwoXYs::y1, NodeTwoXYs::y2, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 212 of file node_gizmo.cc.
References NodeTwoXYs::fac_x1, NodeTwoXYs::fac_x2, NodeTwoXYs::fac_y1, NodeTwoXYs::fac_y2, NodeTwoXYs::x1, NodeTwoXYs::x2, rctf::xmax, rctf::xmin, NodeTwoXYs::y1, NodeTwoXYs::y2, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_get(), and gizmo_node_crop_prop_matrix_set().
Definition at line 466 of file node_templates.cc.
Referenced by ui_node_menu_column().
|
static |
Definition at line 851 of file node_templates.cc.
References ATTR_FALLTHROUGH, CTX_wm_space_node(), uiPropertySplitWrapper::decorate_column, ListBase::first, bNode::flag, uiItem::flag, bNodeTree::id, bNode::inputs, uiPropertySplitWrapper::label_column, node_geometry_add_attribute_search_button(), NODE_GROUP, node_socket_add_tooltip(), node_socket_get_label(), NODE_TEST, node_tree, NTREE_GEOMETRY, PointerRNA::owner_id, RNA_NO_INDEX, RNA_pointer_create(), RPT_, 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, bNode::type, bNode::typeinfo, UI_block_emboss_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_ITEM_NONE, UI_ITEM_R_ICON_ONLY, UI_LAYOUT_ALIGN_RIGHT, ui_node_draw_node(), uiItemDecoratorR(), uiItemL(), uiItemPropertySplitWrapperCreate(), uiItemR(), uiItemS(), uiLayoutColumn(), uiLayoutGetBlock(), uiLayoutRow(), uiLayoutSetAlignment(), uiLayoutSetPropDecorate(), and uiTemplateNodeLink().
Referenced by ui_node_draw_node().
|
static |
Definition at line 795 of file node_templates.cc.
References bNodeTree::id, LISTBASE_FOREACH, NODE_GROUP, RNA_pointer_create(), SOCK_IN, ui_node_draw_input(), ui_node_draw_panel(), and uiLayoutSetPropSep().
Referenced by ui_node_draw_input().
|
static |
Definition at line 758 of file node_templates.cc.
References blender::nodes::PanelDeclaration::draw_buttons, IFACE_, blender::nodes::PanelDeclaration::name, node_panel_toggle_button_cb(), UI_block_emboss_set(), UI_BTYPE_BUT, UI_but_drawflag_enable(), UI_but_func_set(), UI_BUT_NO_TOOLTIP, UI_BUT_TEXT_LEFT, UI_EMBOSS, UI_EMBOSS_NONE, UI_UNIT_X, UI_UNIT_Y, uiDefIconTextBut(), uiLayoutGetBlock(), uiLayoutRow(), uiLayoutSetPropDecorate(), and uiLayoutSetPropSep().
Referenced by ui_node_draw_node().
|
static |
Definition at line 471 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 478 of file node_templates.cc.
References blender::bke::bNodeType::idname, and STREQ.
Referenced by ui_node_menu_column().
|
static |
Definition at line 418 of file node_templates.cc.
References blender::ed::space_node::NodeLinkArg::bmain, 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, 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(), blender::ed::space_node::NodeLinkArg::bmain, blender::nodes::build_node_declaration(), blender::bke::bNodeType::declare, ListBase::first, bNodeTree::id, blender::Span< T >::index_range(), blender::bke::bNodeType::inputs, blender::bke::bNodeSocketTemplate::name, blender::nodes::SocketDeclaration::name, bNodeTreeInterfaceSocket::name, ID::name, ID::next, 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, blender::nodes::SocketDeclaration::socket_type, blender::bke::bNodeSocketTemplate::type, blender::bke::bNodeSocketType::type, blender::bke::bNodeType::type, bNodeTree::type, and blender::bke::bNodeType::ui_name.
Referenced by ui_node_menu_column().
|
static |
Definition at line 491 of file node_templates.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), uiBlock::buttons, blender::Vector< T, InlineBufferCapacity, Allocator >::data(), IFACE_, blender::ed::space_node::NodeLinkArg::item, ListBase::last, blender::ed::space_node::NodeLinkArg::layout, MEM_dupallocN, blender::ed::space_node::NodeLinkArg::node_type, NODE_TYPES_BEGIN, NODE_TYPES_END, blender::ed::space_node::NodeLinkArg::ntree, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SNPRINTF, blender::ed::space_node::NodeLinkArg::sock, SOCK_OUT, STREQ, STRNCPY_UTF8, TIP_, bNodeSocket::type, UI_block_layout_set_current(), UI_BTYPE_BUT, UI_BTYPE_LABEL, 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(), uiDefIconTextBut(), uiItemL(), uiLayoutColumn(), and uiLayoutGetBlock().
Referenced by node_menu_column_foreach_cb(), and ui_template_node_link_menu().
|
static |
Definition at line 440 of file node_templates.cc.
References BLI_listbase_is_empty(), BLI_snprintf(), BLI_strncpy_utf8(), bNodeLink::fromnode, bNodeLink::fromsock, IFACE_, bNodeSocket::link, bNodeSocket::name, blender::bke::nodeLabel(), SOCK_SHADER, bNodeSocket::type, and UI_MAX_NAME_STR.
| void blender::ed::space_node::ui_template_node_asset_menu_items | ( | uiLayout & | layout, |
| const bContext & | C, | ||
| StringRef | catalog_path ) |
Definition at line 314 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, blender::asset_system::AssetCatalogTreeItem::catalog_path(), col, CTX_wm_space_node(), SpaceNode::runtime, blender::asset_system::AssetCatalogPath::str(), tree, uiItemMContents(), uiLayoutColumn(), and uiLayoutSetContextString().
|
static |
Definition at line 619 of file node_templates.cc.
References BLT_I18NCONTEXT_OPERATOR_DEFAULT, blender::ed::space_node::NodeLinkArg::bmain, uiBlock::buttons, CTX_data_main(), CTX_data_scene(), CTX_IFACE_, uiBut::drawflag, blender::bke::bNodeTreeType::foreach_nodeclass, uiBut::func_argN, IFACE_, ListBase::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, scene, blender::ed::space_node::NodeLinkArg::sock, split(), TIP_, bNodeTree::typeinfo, UI_block_layout_set_current(), UI_BTYPE_BUT, 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, uiDefBut(), uiItemL(), uiLayoutColumn(), uiLayoutGetBlock(), and uiLayoutSplit().
| void blender::ed::space_node::update_multi_input_indices_for_removed_links | ( | bNode & | node | ) |
Definition at line 306 of file node_relationships.cc.
References b, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), 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, and bNodeTree::runtime.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 881 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, 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 245 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 2377 of file node_edit.cc.
References float, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by viewer_border_exec().
|
static |
Definition at line 2393 of file node_edit.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), bNodeTree::flag, 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 554 of file node_gizmo.cc.
References copy_m4_m4(), CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCornerPinWidgetGroup::dims, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, 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 517 of file node_gizmo.cc.
References CTX_wm_space_node(), SpaceNode::edittree, ELEM, SpaceNode::flag, blender::bke::node_get_active(), NTREE_COMPOSIT, SNODE_BACKDRAW, and bNodeTree::type.
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 571 of file node_gizmo.cc.
References Image_Runtime::backdrop_offset, BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCornerPinWidgetGroup::dims, SpaceNode::edittree, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, IMA_TYPE_COMPOSITE, lock, blender::bke::node_get_active(), blender::ed::space_node::NodeCornerPinWidgetGroup::offset, RNA_pointer_create(), Image::runtime, SOCK_VECTOR, blender::ed::space_node::NodeCornerPinWidgetGroup::state, WM_GIZMO_DRAW_MODAL, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_target_property_def_rna(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 536 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_MOVE_STYLE_CROSS_2D, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, 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 330 of file node_gizmo.cc.
References 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 293 of file node_gizmo.cc.
References CTX_wm_space_node(), SpaceNode::edittree, ELEM, SpaceNode::flag, blender::bke::node_get_active(), NTREE_COMPOSIT, SNODE_BACKDRAW, and bNodeTree::type.
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 340 of file node_gizmo.cc.
References Image_Runtime::backdrop_offset, BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), blender::ed::space_node::NodeCropWidgetGroup::border, blender::ed::space_node::NodeCropWidgetGroup::context, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCropWidgetGroup::dims, SpaceNode::edittree, gizmo_node_crop_prop_matrix_get(), gizmo_node_crop_prop_matrix_set(), IMA_TYPE_COMPOSITE, lock, node, blender::bke::node_get_active(), blender::ed::space_node::NodeCropWidgetGroup::offset, params, blender::ed::space_node::NodeCropWidgetGroup::prop, blender::ed::space_node::NodeCropWidgetGroup::ptr, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create(), RNA_struct_find_property(), Image::runtime, blender::ed::space_node::NodeCropWidgetGroup::state, blender::ed::space_node::NodeCropWidgetGroup::update_data, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_target_property_def_func(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 315 of file node_gizmo.cc.
References blender::ed::space_node::NodeCropWidgetGroup::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 444 of file node_gizmo.cc.
References CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeSunBeamsWidgetGroup::dims, ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, node_gizmo_calc_matrix_space_with_image_dims(), blender::ed::space_node::NodeSunBeamsWidgetGroup::offset, and blender::ed::space_node::NodeSunBeamsWidgetGroup::state.
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 410 of file node_gizmo.cc.
References CTX_wm_space_node(), SpaceNode::edittree, ELEM, SpaceNode::flag, blender::bke::node_get_active(), NTREE_COMPOSIT, SNODE_BACKDRAW, and bNodeTree::type.
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 456 of file node_gizmo.cc.
References Image_Runtime::backdrop_offset, BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeSunBeamsWidgetGroup::dims, SpaceNode::edittree, blender::ed::space_node::NodeSunBeamsWidgetGroup::gizmo, IMA_TYPE_COMPOSITE, lock, blender::bke::node_get_active(), blender::ed::space_node::NodeSunBeamsWidgetGroup::offset, RNA_pointer_create(), Image::runtime, blender::ed::space_node::NodeSunBeamsWidgetGroup::state, WM_GIZMO_DRAW_MODAL, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_target_property_def_rna(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 429 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_MOVE_STYLE_CROSS_2D, blender::ed::space_node::NodeSunBeamsWidgetGroup::gizmo, MEM_mallocN, wmGizmo::ptr, RNA_enum_set(), wmGizmo::scale_basis, and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 96 of file node_gizmo.cc.
References CTX_wm_space_node(), SpaceNode::edittree, ELEM, SpaceNode::flag, blender::bke::node_get_active(), NTREE_COMPOSIT, SNODE_BACKDRAW, and bNodeTree::type.
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 128 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), 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(), SpaceNode::id, IMA_TYPE_COMPOSITE, lock, params, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create(), WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_set_matrix_location(), WM_gizmo_target_property_def_func(), WM_gizmo_target_property_def_rna(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 115 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 1821 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 1820 of file drawnode.cc.
Referenced by nodelink_batch_init().
| gpu::Batch* blender::ed::space_node::batch |
Definition at line 1827 of file drawnode.cc.
Referenced by node_draw_link_bezier_ex().
| gpu::Batch* blender::ed::space_node::batch_single |
Definition at line 1828 of file drawnode.cc.
| uint blender::ed::space_node::colid_id |
Definition at line 1831 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::colid_step |
Definition at line 1837 of file drawnode.cc.
| uint blender::ed::space_node::count |
Definition at line 1842 of file drawnode.cc.
Referenced by node_socket_count_links().
| uint blender::ed::space_node::dash_params_id |
Definition at line 1834 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::dash_params_step |
Definition at line 1840 of file drawnode.cc.
| uint blender::ed::space_node::dim_factor_id |
Definition at line 1832 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::dim_factor_step |
Definition at line 1838 of file drawnode.cc.
| bool blender::ed::space_node::enabled |
Definition at line 1843 of file drawnode.cc.
| uint blender::ed::space_node::end_color_id |
Definition at line 1831 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::end_color_step |
Definition at line 1837 of file drawnode.cc.
| struct { ... } blender::ed::space_node::g_batch_link |
| uint blender::ed::space_node::has_back_link_id |
Definition at line 1835 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::has_back_link_step |
Definition at line 1841 of file drawnode.cc.
| gpu::VertBuf* blender::ed::space_node::inst_vbo |
Definition at line 1829 of file drawnode.cc.
|
static |
Definition at line 1823 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 1822 of file drawnode.cc.
Referenced by nodelink_batch_init().
| uint blender::ed::space_node::muted_id |
Definition at line 1831 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::muted_step |
Definition at line 1837 of file drawnode.cc.
|
static |
Definition at line 627 of file node_group.cc.
Referenced by NODE_OT_group_separate().
| uint blender::ed::space_node::p0_id |
Definition at line 1830 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::p0_step |
Definition at line 1836 of file drawnode.cc.
| uint blender::ed::space_node::p1_id |
Definition at line 1830 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::p1_step |
Definition at line 1836 of file drawnode.cc.
| uint blender::ed::space_node::p2_id |
Definition at line 1830 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::p2_step |
Definition at line 1836 of file drawnode.cc.
| uint blender::ed::space_node::p3_id |
Definition at line 1830 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::p3_step |
Definition at line 1836 of file drawnode.cc.
| uint blender::ed::space_node::start_color_id |
Definition at line 1831 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::start_color_step |
Definition at line 1837 of file drawnode.cc.
|
static |
Definition at line 1148 of file drawnode.cc.
|
static |
Definition at line 1112 of file drawnode.cc.
Referenced by std_node_socket_color_fn(), and std_node_socket_color_simple_fn().
| uint blender::ed::space_node::thickness_id |
Definition at line 1833 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::thickness_step |
Definition at line 1839 of file drawnode.cc.
|
static |
Definition at line 1109 of file drawnode.cc.
Referenced by node_socket_virtual_draw_color(), and node_socket_virtual_draw_color_simple().
|
static |
Definition at line 1321 of file node_draw.cc.
Referenced by node_socket_outline_color_get().