|
Blender V4.5
|
Namespaces | |
| namespace | flat_item |
| namespace | viewer_linking |
Classes | |
| struct | ObjectAndModifier |
| struct | NestedTreePreviews |
| struct | NodeClipboardItemIDInfo |
| struct | NodeClipboardItem |
| struct | ClipboardLink |
| struct | NodeClipboard |
| struct | GBatchNodesocket |
| struct | NodeLinkDrawConfig |
| struct | LinkDragSearchStorage |
| struct | RerouteCutsForSocket |
| struct | NodeStackAnimationData |
| struct | TreeDrawContext |
| struct | FlatNodeItem |
| struct | NamedAttributeTooltipArg |
| struct | FrameNodeLayout |
| struct | CompoJob |
| struct | NodeSizeWidget |
| struct | AttributeSearchData |
| struct | LayerSearchData |
| struct | NodeBBoxWidgetGroup |
| struct | NodeSunBeamsWidgetGroup |
| struct | NodeCornerPinWidgetGroup |
| struct | WrapperNodeGroupMapping |
| struct | bNodeLinkDrag |
| struct | SpaceNode_Runtime |
| struct | LinkAndPosition |
| struct | NodeJoinState |
| struct | NodeDetachstate |
| struct | ShaderNodesPreviewJob |
| struct | NodeLinkItem |
| struct | NodeLinkArg |
| struct | NodeViewMove |
| struct | ImageSampleInfo |
Typedefs | |
| using | SocketColorFn = void (*)(bContext *C, PointerRNA *ptr, PointerRNA *node_ptr, float *r_color) |
Local Structs | |
| using | NodeSocketPair = std::pair<bNode *, bNodeSocket *> |
Enumerations | |
| enum | NodeResizeDirection { NODE_RESIZE_NONE = 0 , NODE_RESIZE_TOP = (1 << 0) , NODE_RESIZE_BOTTOM = (1 << 1) , NODE_RESIZE_RIGHT = (1 << 2) , NODE_RESIZE_LEFT = (1 << 3) } |
Variables | |
| static const float | virtual_node_socket_color [4] = {0.2, 0.2, 0.2, 1.0} |
| static const float | std_node_socket_colors [][4] |
| static const SocketColorFn | std_node_socket_color_funcs [] |
| static const float | virtual_node_socket_outline_color [4] = {0.5, 0.5, 0.5, 1.0} |
Composite Job Manager | |
| enum | { COM_RECALC_COMPOSITE = 1 , COM_RECALC_VIEWER = 2 } |
| float | node_socket_calculate_height (const bNodeSocket &socket) |
| float2float2 | node_link_calculate_multi_input_position (const float2float2 &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) |
Node Size Widget Operator | |
| enum class | NodeResizeAction : int { Begin = 0 , Cancel = 1 , SnapInvertOn = 2 , SnapInvertOff = 3 } |
| static void | node_resize_init (bContext *C, wmOperator *op, const float2float2 &cursor, const bNode *node, NodeResizeDirection dir) |
| static void | node_resize_exit (bContext *C, wmOperator *op, bool cancel) |
| wmKeyMap * | node_resize_modal_keymap (wmKeyConfig *keyconf) |
| static float | nearest_node_grid_coord (float co) |
| static wmOperatorStatus | node_resize_modal (bContext *C, wmOperator *op, const wmEvent *event) |
| static wmOperatorStatus | node_resize_invoke (bContext *C, wmOperator *op, const wmEvent *event) |
| static void | node_resize_cancel (bContext *C, wmOperator *op) |
| void | NODE_OT_resize (wmOperatorType *ot) |
Separate Operator | |
| enum | eNodeGroupSeparateType { NODE_GS_COPY , NODE_GS_MOVE } |
| static const EnumPropertyItem | node_group_separate_types [] |
| static bool | node_group_separate_selected (Main &bmain, bNodeTree &ntree, bNodeTree &ngroup, const float2float2 &offset, const bool make_copy) |
| static wmOperatorStatus | node_group_separate_exec (bContext *C, wmOperator *op) |
| static wmOperatorStatus | node_group_separate_invoke (bContext *C, wmOperator *, const wmEvent *) |
| void | NODE_OT_group_separate (wmOperatorType *ot) |
Select Grouped Operator | |
| enum | { NODE_SELECT_GROUPED_TYPE = 0 , NODE_SELECT_GROUPED_COLOR = 1 , NODE_SELECT_GROUPED_PREFIX = 2 , NODE_SELECT_GROUPED_SUFIX = 3 } |
| void | NODE_OT_select_grouped (wmOperatorType *ot) |
| static bool | node_select_grouped_type (bNodeTree &node_tree, bNode &node_act) |
| static bool | node_select_grouped_color (bNodeTree &node_tree, bNode &node_act) |
| static bool | node_select_grouped_name (bNodeTree &node_tree, bNode &node_act, const bool from_right) |
| static wmOperatorStatus | node_select_grouped_exec (bContext *C, wmOperator *op) |
| using blender::ed::space_node::NodeSocketPair = std::pair<bNode *, bNodeSocket *> |
Definition at line 64 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 1018 of file drawnode.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| NODE_SELECT_GROUPED_TYPE | |
| NODE_SELECT_GROUPED_COLOR | |
| NODE_SELECT_GROUPED_PREFIX | |
| NODE_SELECT_GROUPED_SUFIX | |
Definition at line 396 of file node_select.cc.
| anonymous enum |
| Enumerator | |
|---|---|
| COM_RECALC_COMPOSITE | |
| COM_RECALC_VIEWER | |
Definition at line 91 of file node_edit.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 1337 of file node_relationships.cc.
|
strong |
| Enumerator | |
|---|---|
| Begin | |
| Cancel | |
| SnapInvertOn | |
| SnapInvertOff | |
Definition at line 1016 of file node_edit.cc.
| Enumerator | |
|---|---|
| NODE_RESIZE_NONE | |
| NODE_RESIZE_TOP | |
| NODE_RESIZE_BOTTOM | |
| NODE_RESIZE_RIGHT | |
| NODE_RESIZE_LEFT | |
Definition at line 121 of file node_intern.hh.
| MenuType blender::ed::space_node::add_catalog_assets_menu_type | ( | ) |
Definition at line 277 of file add_menu_assets.cc.
References blender::ed::asset::list::asset_reading_region_listen_fn(), ContextDependent, MenuType::draw, MenuType::flag, MenuType::idname, MenuType::listener, node_add_catalog_assets_draw(), node_add_menu_poll(), MenuType::poll, and STRNCPY().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1182 of file node_relationships.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_added(), BLI_addtail(), C, clear_picking_highlight(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), draw_draglink_tooltip_deactivate(), ED_region_tag_redraw(), ED_workspace_status_text(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::hovered_socket, bNodeTree::id, blender::ed::space_node::bNodeLinkDrag::in_out, bNodeSocket::in_out, blender::ed::space_node::SpaceNode_Runtime::linkdrag, blender::ed::space_node::bNodeLinkDrag::links, bNodeTree::links, MEM_freeN(), MEM_mallocN(), node_displace_existing_links(), node_remove_existing_links_if_needed(), node_swap_links(), SpaceNode::runtime, blender::ed::space_node::bNodeLinkDrag::start_socket, blender::ed::space_node::bNodeLinkDrag::swap_links, bNodeLink::tonode, bNodeLink::tosock, and bNode::typeinfo.
Referenced by node_link_modal().
|
static |
Definition at line 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 746 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), bNode::flag, and NODE_OPTIONS.
Referenced by add_flat_items_for_panel(), and make_flat_node_items().
|
static |
Definition at line 756 of file node_draw.cc.
References add_flat_items_for_layout(), add_flat_items_for_panel(), add_flat_items_for_separator(), add_flat_items_for_socket(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::flat_item::PanelHeader::decl, blender::nodes::PanelDeclaration::index, blender::ed::space_node::flat_item::PanelHeader::input, blender::nodes::PanelDeclaration::items, blender::nodes::PanelDeclaration::panel_input_decl(), and bNode::panel_states_array.
Referenced by add_flat_items_for_panel(), and make_flat_node_items().
|
static |
Definition at line 741 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), and blender::ed::space_node::flat_item::Separator.
Referenced by add_flat_items_for_panel(), and make_flat_node_items().
|
static |
Definition at line 711 of file node_draw.cc.
References blender::nodes::SocketDeclaration::align_with_previous_socket, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, blender::nodes::SocketDeclaration::in_out, blender::ed::space_node::flat_item::Socket::input, blender::Vector< T, InlineBufferCapacity, Allocator >::last(), blender::ed::space_node::flat_item::Socket::output, blender::ed::space_node::flat_item::Socket::panel_decl, SOCK_IN, and blender::ed::space_node::flat_item::Socket.
Referenced by add_flat_items_for_panel(), and make_flat_node_items().
|
static |
Definition at line 88 of file link_drag_search.cc.
References blender::bke::node_interface::add_interface_socket_from_node(), BKE_main_ensure_invariants(), CTX_data_main(), bNodeSocket::flag, bNodeTreeInterfaceSocket::identifier, bNodeTreeInterfaceSocket::item, LISTBASE_FOREACH, blender::bke::node_add_link(), blender::bke::node_find_socket(), blender::bke::node_socket_move_default_value(), bNode::outputs, params, SOCK_HIDDEN, and SOCK_OUT.
Referenced by gather_socket_link_operations().
|
static |
Definition at line 869 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 float2float2 & | location ) |
Definition at line 76 of file node_add.cc.
References BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), ED_node_set_active(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_add_node(), node_deselect_all(), blender::bke::node_set_selected(), position_node_based_on_mouse(), and bNode::typeinfo.
Referenced by add_node_group_asset(), node_add_color_exec(), node_add_group_exec(), node_add_group_input_node_exec(), and node_add_import_node_exec().
|
static |
Definition at line 403 of file node_add.cc.
References add_node(), blender::ed::asset::asset_local_id_ensure_imported(), BKE_id_free_us(), BKE_id_name(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeTree::default_group_node_width, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, bNode::id, bNodeTree::id, id_us_plus(), bNodeTree::idname, NA_ADDED, bNode::name, NC_NODE, node_group_add_poll(), NODE_OPTIONS, blender::bke::node_set_active(), blender::bke::node_tree_type_find(), blender::bke::node_unique_name(), reports, RPT_WARNING, SpaceNode::runtime, STRNCPY(), bNode::width, and WM_event_add_notifier().
Referenced by node_add_group_asset_invoke().
|
static |
Definition at line 1261 of file node_group.cc.
References blender::bke::node_interface::add_interface_socket_from_node(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), add_node_group_interface_from_declaration_recursive(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::WrapperNodeGroupMapping::exposed_input_indices, blender::ed::space_node::WrapperNodeGroupMapping::exposed_output_indices, flag, bNodeTreeInterfacePanel::identifier, INT32_MAX, bNodeTreeInterfaceSocket::item, blender::ed::space_node::WrapperNodeGroupMapping::new_by_old_panel_identifier, blender::ed::space_node::WrapperNodeGroupMapping::new_index_by_src_socket, NODE_INTERFACE_PANEL_DEFAULT_CLOSED, blender::ed::space_node::WrapperNodeGroupMapping::num_inputs, blender::ed::space_node::WrapperNodeGroupMapping::num_outputs, and bNodeTree::tree_interface.
Referenced by add_node_group_interface_from_declaration_recursive(), and node_group_make_wrapper().
|
static |
Definition at line 4710 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by find_bounds_by_zone_recursive().
|
static |
Definition at line 148 of file node_add.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::BaseIteratorRange< SubIterator >::begin(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_changed(), BLI_rctf_isect_pt_v(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::BaseIteratorRange< SubIterator >::end(), ListBase::first, blender::ed::space_node::RerouteCutsForSocket::from_node, i, bNodeTree::id, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), bNode::inputs, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::keys(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), link_path_intersection(), blender::ed::space_node::RerouteCutsForSocket::links, bNodeTree::links, LISTBASE_FOREACH, bNode::location, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default(), blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_attach_node(), node_deselect_all(), node_link_is_hidden_or_dimmed(), NODE_REROUTE, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, bNode::outputs, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), bNode::runtime, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_add_reroute().
|
static |
Definition at line 69 of file link_drag_search.cc.
References ListBase::first, bNode::inputs, blender::bke::node_add_link(), bNode::outputs, params, and SOCK_IN.
Referenced by gather_socket_link_operations().
Definition at line 238 of file add_menu_assets.cc.
References all_loading_finished(), blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, build_catalog_tree(), C, blender::asset_system::AssetCatalogTreeItem::catalog_path(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), CTX_wm_space_node(), blender::ed::asset::draw_menu_for_catalog(), SpaceNode::edittree, get_builtin_menus(), IFACE_, uiLayout::label(), Menu::layout, uiLayout::menu(), SpaceNode::runtime, uiLayout::separator(), blender::asset_system::AssetCatalogPath::str(), tree, and bNodeTree::type.
Referenced by add_root_catalogs_menu_type().
| MenuType blender::ed::space_node::add_root_catalogs_menu_type | ( | ) |
Definition at line 302 of file add_menu_assets.cc.
References add_root_catalogs_draw(), blender::ed::asset::list::asset_reading_region_listen_fn(), MenuType::draw, MenuType::idname, MenuType::listener, node_add_menu_poll(), MenuType::poll, and STRNCPY().
Referenced by ED_spacetype_node().
| bNode * blender::ed::space_node::add_static_node | ( | const bContext & | C, |
| int | type, | ||
| const float2float2 & | location ) |
Definition at line 98 of file node_add.cc.
References BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), ED_node_set_active(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_add_static_node(), node_deselect_all(), blender::bke::node_set_selected(), position_node_based_on_mouse(), and bNode::typeinfo.
Referenced by node_add_collection_exec(), node_add_image_exec(), node_add_mask_exec(), node_add_material_exec(), node_add_object_exec(), node_join_exec(), and blender::ed::space_node::viewer_linking::view_socket().
| MenuType blender::ed::space_node::add_unassigned_assets_menu_type | ( | ) |
Definition at line 288 of file add_menu_assets.cc.
References blender::ed::asset::list::asset_reading_region_listen_fn(), ContextDependent, MenuType::description, MenuType::draw, MenuType::flag, MenuType::idname, MenuType::listener, N_, node_add_menu_poll(), node_add_unassigned_assets_draw(), MenuType::poll, and STRNCPY().
Referenced by ED_spacetype_node().
| bool blender::ed::space_node::all_links_muted | ( | const bNodeSocket & | socket | ) |
Definition at line 1750 of file node_relationships.cc.
References NODE_LINK_MUTED.
Referenced by mute_links_exec().
|
static |
Definition at line 36 of file add_menu_assets.cc.
References blender::asset_system::all_library_reference(), and blender::ed::asset::list::is_loaded().
Referenced by add_root_catalogs_draw().
|
static |
Definition at line 551 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::AOV_nodes, blender::ed::space_node::ShaderNodesPreviewJob::do_update, get_image_from_viewlayer_and_pass(), IMB_freeImBuf(), IMB_refImBuf(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add(), blender::ed::space_node::NestedTreePreviews::previews_map, blender::ed::space_node::ShaderNodesPreviewJob::rendering_AOVs, blender::ed::space_node::ShaderNodesPreviewJob::rendering_node, and blender::ed::space_node::ShaderNodesPreviewJob::tree_previews.
Referenced by preview_render().
|
static |
Definition at line 240 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 230 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 1073 of file node_select.cc.
References NODE_SELECT.
Referenced by node_select_all_exec().
|
static |
Definition at line 171 of file node_geometry_attribute_search.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BLI_assert, BLI_assert_unreachable, BLI_strncpy(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), data, blender::nodes::geo_eval_log::GeometryAttributeInfo::data_type, NodeGeometryInputNamedAttribute::data_type, data_type_in_attribute_input_node(), bNodeSocket::default_value, ED_screen_animation_playing(), ED_undo_push(), SpaceNode::edittree, GEO_NODE_INPUT_NAMED_ATTRIBUTE, bNodeTree::id, MAX_NAME, blender::nodes::geo_eval_log::GeometryAttributeInfo::name, blender::bke::node_find_enabled_input_socket(), SOCK_STRING, bNode::storage, bNodeSocket::type, bNode::type_legacy, blender::nodes::update_node_declaration_and_sockets(), and bNodeSocketValueString::value.
Referenced by node_geometry_add_attribute_search_button().
|
static |
Definition at line 125 of file node_geometry_attribute_search.cc.
References blender::ui::attribute_search_add_items(), C, CTX_wm_manager(), data, ED_screen_animation_playing(), get_attribute_info_from_context(), and str.
Referenced by node_geometry_add_attribute_search_button().
|
static |
Definition at line 376 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), ED_region_tag_redraw(), IMA_TYPE_COMPOSITE, lock, min_ff(), NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_CANCELLED, OPERATOR_FINISHED, pad, ARegion::sizex, ARegion::sizey, UI_SCALE_FAC, WM_main_add_notifier(), ImBuf::x, SpaceNode::xof, ImBuf::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by NODE_OT_backimage_fit().
|
static |
Definition at line 337 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ED_region_tag_redraw(), NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_FINISHED, wmOperator::ptr, RNA_float_get(), WM_main_add_notifier(), and SpaceNode::zoom.
Referenced by NODE_OT_backimage_zoom().
|
static |
Definition at line 230 of file node_relationships.cc.
References bNode::inputs, LISTBASE_FOREACH, max_ii(), num, and socket_is_available().
Referenced by snode_autoconnect().
|
static |
Definition at line 177 of file node_relationships.cc.
References ListBase::first, LISTBASE_FOREACH, bNodeSocket::name, bNode::outputs, SELECT, socket_is_available(), STREQ, and bNodeSocket::type.
Referenced by snode_autoconnect().
| blender::ed::space_node::BLI_STATIC_ASSERT | ( | std::is_trivially_destructible_v< AttributeSearchData > | , |
| "" | ) |
| blender::ed::space_node::BLI_STATIC_ASSERT | ( | std::is_trivially_destructible_v< LayerSearchData > | , |
| "" | ) |
|
static |
Definition at line 42 of file add_menu_assets.cc.
References blender::asset_system::all_library_reference(), blender::asset_system::all_library_reload_catalogs_if_dirty(), BKE_asset_metadata_idprop_find(), blender::ed::asset::build_filtered_all_catalog_tree(), C, FILTER_ID_NT, blender::ed::asset::AssetFilterSettings::id_types, IDP_Int, and bNodeTree::type.
Referenced by add_root_catalogs_draw(), node_add_catalog_assets_draw(), and node_add_unassigned_assets_draw().
|
static |
Does a bounding box update by iterating over all children. Not ideal to do this in every draw call, but doing as transform callback doesn't work, since the frame node automatic size depends on the size of each node which is only calculated while drawing.
Definition at line 4155 of file node_draw.cc.
References BLI_rctf_union(), C, calc_node_frame_dimensions(), data, EXTRA_INFO_ROW_HEIGHT, blender::ed::space_node::TreeDrawContext::extra_info_rows_per_node, SpaceNodeOverlay::flag, frame_node_layout(), bNode::height, bNode::location, blender::ed::space_node::FrameNodeLayout::margin, blender::ed::space_node::FrameNodeLayout::margin_top, max, min, NODE_FRAME_RESIZEABLE, NODE_FRAME_SHRINK, node_from_view(), node_to_updated_rect(), NODE_ZONE_PADDING, SpaceNode::overlay, bNode::runtime, SN_OVERLAY_SHOW_OVERLAYS, bNode::storage, bNode::type_legacy, bNode::width, rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and blender::bke::zone_type_by_node_type().
Referenced by calc_node_frame_dimensions(), and node_update_nodetree().
|
static |
Definition at line 1658 of file drawnode.cc.
References blender::math::distance(), blender::math::interpolate(), blender::math::min(), blender::math::safe_divide(), SPACE_NODE, TH_NODE_CURVING, UI_GetThemeValueType(), x, and y.
Referenced by node_link_bezier_points(), and node_link_bezier_points_dragged().
|
static |
Definition at line 2125 of file node_relationships.cc.
References blender::bke::node_is_parent_and_child(), and bNode::parent.
Referenced by node_attach_invoke(), and node_insert_on_frame_flag_set().
|
static |
Definition at line 60 of file node_relationships.cc.
References LISTBASE_FOREACH, and NODE_LINK_TEMP_HIGHLIGHT.
Referenced by add_dragged_links_to_tree(), node_link_cancel(), pick_input_link_by_link_intersect(), and pick_link().
|
static |
Definition at line 2576 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_space_node(), bNodeTree::flag, bNodeTree::id, NC_NODE, ND_DISPLAY, SpaceNode::nodetree, NTREE_VIEWER_BORDER, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_clear_viewer_border().
Return true when a should be behind b and false otherwise.
Definition at line 259 of file node_draw.cc.
References b, bNode::flag, NODE_ACTIVE, NODE_BACKGROUND, NODE_SELECT, and bNode::parent.
Referenced by tree_draw_order_update().
|
static |
Definition at line 191 of file node_edit.cc.
References G, blender::ed::space_node::CompoJob::stop, and USE_ESC_COMPO.
Referenced by compo_startjob().
|
static |
Definition at line 337 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_CANCEL, blender::ed::space_node::CompoJob::bmain, blender::ed::space_node::CompoJob::cancelled, blender::compositor::Profiler::get_nodes_evaluation_times(), Scene::id, blender::ed::space_node::CompoJob::profiler, Scene::runtime, and blender::ed::space_node::CompoJob::scene.
Referenced by ED_node_composite_job().
|
static |
Definition at line 348 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_POST, blender::ed::space_node::CompoJob::bmain, blender::compositor::Profiler::get_nodes_evaluation_times(), Scene::id, blender::ed::space_node::CompoJob::profiler, Scene::runtime, and blender::ed::space_node::CompoJob::scene.
Referenced by ED_node_composite_job().
|
static |
Definition at line 219 of file node_edit.cc.
References blender::ed::space_node::CompoJob::bmain, blender::ed::space_node::CompoJob::cancelled, blender::ed::space_node::CompoJob::localtree, MEM_freeN(), blender::bke::node_tree_free_tree(), blender::bke::node_tree_local_merge(), and blender::ed::space_node::CompoJob::ntree.
Referenced by ED_node_composite_job().
|
static |
Definition at line 158 of file node_edit.cc.
References bScreen::areabase, C, COM_RECALC_COMPOSITE, COM_RECALC_VIEWER, CTX_wm_manager(), SpaceNode::flag, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, LISTBASE_FOREACH, SNODE_BACKDRAW, SPACE_IMAGE, SPACE_NODE, Image::type, and WM_window_get_active_screen().
Referenced by ED_node_composite_job().
|
static |
Definition at line 238 of file node_edit.cc.
References blender::ed::space_node::CompoJob::bmain, compo_tag_output_nodes(), blender::ed::space_node::CompoJob::compositor_depsgraph, RenderData::compositor_device, DAG_EVAL_RENDER, DEG_debug_name_set(), DEG_evaluate_on_refresh(), DEG_get_evaluated(), DEG_get_input_view_layer(), DEG_graph_build_for_compositor_preview(), DEG_graph_new(), DEG_graph_replace_owners(), DEG_graph_tag_relations_update(), blender::ed::space_node::CompoJob::localtree, blender::bke::node_tree_localize(), blender::ed::space_node::CompoJob::ntree, blender::bke::CompositorRuntime::preview_depsgraph, Scene::r, blender::ed::space_node::CompoJob::re, RE_NewInteractiveCompositorRender(), RE_system_gpu_context_ensure(), blender::ed::space_node::CompoJob::recalc_flags, Scene::runtime, SCE_COMPOSITOR_DEVICE_GPU, blender::ed::space_node::CompoJob::scene, and blender::ed::space_node::CompoJob::view_layer.
Referenced by ED_node_composite_job().
|
static |
Definition at line 286 of file node_edit.cc.
References blender::ed::space_node::CompoJob::progress, and progress.
Referenced by compo_startjob().
|
static |
Definition at line 212 of file node_edit.cc.
References blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 294 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_PRE, BKE_scene_multiview_is_render_view_active(), blender::ed::space_node::CompoJob::bmain, COM_execute(), compo_breakjob(), compo_progressjob(), compo_redrawjob(), compo_statsdrawjob(), blender::ed::space_node::CompoJob::compositor_depsgraph, DEG_get_evaluated_scene(), blender::ed::space_node::CompoJob::do_update, Scene::id, LISTBASE_FOREACH, blender::ed::space_node::CompoJob::localtree, blender::ed::space_node::CompoJob::needed_outputs, blender::ed::space_node::CompoJob::profiler, blender::ed::space_node::CompoJob::progress, Scene::r, R_MULTIVIEW, blender::ed::space_node::CompoJob::re, bNodeTree::runtime, RenderData::scemode, blender::ed::space_node::CompoJob::scene, blender::ed::space_node::CompoJob::stop, Scene::use_nodes, and RenderData::views.
Referenced by ED_node_composite_job().
|
static |
Definition at line 204 of file node_edit.cc.
References blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 137 of file node_edit.cc.
References CMP_NODE_COMPOSITE, CMP_NODE_VIEWER, 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 281 of file node_edit.cc.
References NC_SCENE, ND_COMPO_RESULT, and WM_main_add_notifier().
Referenced by ED_node_composite_job().
| bool blender::ed::space_node::composite_node_active | ( | bContext * | C | ) |
Definition at line 508 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_active().
Referenced by NODE_OT_clear_viewer_border(), NODE_OT_read_viewlayers(), NODE_OT_render_changed(), NODE_OT_viewer_border(), and space_node_composite_active_view_poll().
| bool blender::ed::space_node::composite_node_editable | ( | bContext * | C | ) |
Operator poll callback.
Definition at line 519 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_editable().
Referenced by NODE_OT_cryptomatte_layer_add(), 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 2874 of file node_draw.cc.
References BLI_assert, blender::ed::space_node::TreeDrawContext::compositor_per_node_execution_time, current_node_instance_key(), and Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr().
Referenced by compositor_node_get_execution_time().
|
static |
Definition at line 5247 of file node_draw.cc.
References bScreen::areabase, CTX_data_scene(), CTX_wm_manager(), LISTBASE_FOREACH, Scene::nodetree, OB_MATERIAL, View3D::shading, SPACE_VIEW3D, SpaceLink::spacetype, View3DShading::type, View3DShading::use_compositor, Scene::use_nodes, V3D_SHADING_USE_COMPOSITOR_DISABLED, and WM_window_get_active_screen().
Referenced by draw_nodetree().
|
static |
Definition at line 2899 of file node_draw.cc.
References BLI_assert, compositor_accumulate_frame_node_execution_time(), blender::ed::space_node::TreeDrawContext::compositor_per_node_execution_time, current_node_instance_key(), and Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr().
Referenced by node_get_execution_time().
|
nodiscard |
Attempts to find a compute context that the closure is evaluated in. If none is found, null is returned. If multiple are found, it currently picks the first one it finds which is somewhat arbitrary.
Definition at line 472 of file space_node.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), compute_context_for_zones(), blender::nodes::SocketInContext::context, blender::bke::ComputeContextCache::for_evaluate_closure(), blender::bke::ComputeContextCache::for_group_node(), blender::bke::bNodeTreeZones::get_zone_by_socket(), blender::bke::bNodeTreeZones::get_zones_to_enter(), bNode::id, bNode::identifier, blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::bke::bNodeTreeZones::link_between_zones_is_allowed(), blender::nodes::SocketInterfaceKey::matches(), blender::nodes::NodeInContext::output_socket(), blender::nodes::SocketInContext::owner_node(), blender::Stack< T, InlineBufferCapacity, Allocator >::pop(), blender::Stack< T, InlineBufferCapacity, Allocator >::push(), blender::nodes::SocketInContext::socket, and bNode::storage.
Referenced by compute_context_for_zone(), and blender::nodes::node_geo_closure_cc::output_node::try_initialize_closure_from_evaluator().
|
nodiscard |
Get the compute context for the active context that the user is currently looking at in that node tree.
Definition at line 613 of file space_node.cc.
References compute_context_for_tree_path(), SpaceNode::edittree, get_node_editor_root_compute_context(), NTREE_GEOMETRY, and bNodeTree::type.
Referenced by compute_context_for_edittree_node(), compute_context_for_edittree_socket(), find_sockets_on_active_gizmo_paths(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), and blender::nodes::geo_eval_log::GeoNodesLog::get_context_hash_by_zone_for_node_editor().
|
nodiscard |
Definition at line 650 of file space_node.cc.
References compute_context_for_edittree(), compute_context_for_zones(), SpaceNode::edittree, blender::bke::bNodeTreeZones::get_zone_by_node(), blender::bke::bNodeTreeZones::get_zones_to_enter_from_root(), and bNode::identifier.
Referenced by find_nested_node_id_in_root().
|
nodiscard |
Get the active compute context for the given socket in the current edittree.
Definition at line 632 of file space_node.cc.
References compute_context_for_edittree(), compute_context_for_zones(), SpaceNode::edittree, blender::bke::bNodeTreeZones::get_zone_by_socket(), and blender::bke::bNodeTreeZones::get_zones_to_enter_from_root().
Referenced by blender::nodes::node_geo_closure_cc::output_node::try_initialize_closure_from_evaluator(), and blender::ed::viewer_path::viewer_path_for_geometry_node().
|
static |
Definition at line 435 of file space_node.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), compute_context_for_zones(), blender::IndexRange::drop_back(), blender::bke::ComputeContextCache::for_group_node(), blender::bke::bNodeTreeZones::get_zone_by_node(), blender::bke::bNodeTreeZones::get_zones_to_enter_from_root(), i, bNode::identifier, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), LISTBASE_FOREACH, blender::bke::node_find_node_by_name(), tree, and SpaceNode::treepath.
Referenced by compute_context_for_edittree().
|
nodiscard |
Creates a compute context for the given zone. It takes e.g. the current inspection index into account.
Definition at line 379 of file space_node.cc.
References blender::nodes::ClosureSourceLocation::closure_output_node_id, compute_context_for_closure_evaluation(), blender::nodes::ClosureSourceLocation::compute_context_hash, blender::bke::ComputeContextCache::for_foreach_geometry_element_zone(), blender::bke::ComputeContextCache::for_repeat_zone(), blender::bke::ComputeContextCache::for_simulation_zone(), GEO_NODE_CLOSURE_OUTPUT, GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT, GEO_NODE_REPEAT_OUTPUT, GEO_NODE_SIMULATION_OUTPUT, blender::ComputeContext::hash(), bNode::identifier, blender::bke::bNodeTreeZone::output_node(), bNode::storage, blender::nodes::ClosureSourceLocation::tree, tree, and bNode::type_legacy.
Referenced by compute_context_for_zones(), and blender::nodes::geo_eval_log::find_tree_zone_hash_recursive().
|
static |
Definition at line 420 of file space_node.cc.
References compute_context_for_zone().
Referenced by compute_context_for_closure_evaluation(), compute_context_for_edittree_node(), compute_context_for_edittree_socket(), and compute_context_for_tree_path().
|
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 359 of file node_shader_preview.cc.
References BKE_ntree_update_after_single_tree_change(), BKE_ntree_update_tag_node_property(), blender::Span< T >::first(), bNode::flag, G, i, bNodeSocket::idname, blender::bke::node_add_link(), blender::bke::node_add_static_node(), NODE_DO_OUTPUT, blender::bke::node_find_enabled_input_socket(), blender::bke::node_find_enabled_output_socket(), blender::bke::node_find_node_by_name(), NODE_GROUP_OUTPUT, NODE_INTERFACE_SOCKET_OUTPUT, bNodeTreePath::node_name, bNodeTreePath::nodetree, blender::Span< T >::size(), and bNodeTree::tree_interface.
Referenced by connect_node_to_surface_output(), and connect_nodes_to_aovs().
|
static |
Definition at line 417 of file node_shader_preview.cc.
References BKE_ntree_update_after_single_tree_change(), BLI_assert, connect_nested_node_to_node(), blender::Span< T >::first(), bNodeLink::fromnode, bNodeLink::fromsock, G, bNodeSocket::in_out, bNodeSocket::link, bNodeSocket::name, blender::bke::node_find_socket(), blender::bke::node_remove_link(), and SOCK_IN.
Referenced by prepare_viewlayer_update().
|
static |
Definition at line 451 of file node_shader_preview.cc.
References BKE_ntree_update_after_single_tree_change(), connect_nested_node_to_node(), blender::Span< T >::first(), bNodeLink::fromnode, bNodeLink::fromsock, G, bNodeSocket::in_out, blender::Span< T >::is_empty(), blender::Span< T >::last(), bNodeSocket::link, bNodeSocket::name, NodeShaderOutputAOV::name, blender::bke::node_add_static_node(), blender::bke::node_find_socket(), ptr, RNA_float_get(), RNA_float_get_array(), RNA_float_set_array(), RNA_pointer_create_discrete(), SH_NODE_OUTPUT_AOV, SOCK_FLOAT, SOCK_IN, SOCK_RGBA, SOCK_VECTOR, bNode::storage, STRNCPY(), and bNodeSocket::type.
Referenced by preview_render().
|
static |
Definition at line 51 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 32 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), data, ELEM, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_LAMP, OB_MESH, and OB_SURF.
Referenced by get_context_path_node_shader().
| Vector< ui::ContextPathItem > blender::ed::space_node::context_path_for_space_node | ( | const bContext & | C | ) |
Definition at line 140 of file node_context_path.cc.
References C, 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.
Referenced by draw_tree_path().
|
static |
Definition at line 4081 of file node_draw.cc.
References bNodeSocket::flag, blender::ed::space_node::SpaceNode_Runtime::linkdrag, bNodeSocket::runtime, SpaceNode::runtime, SOCK_MULTI_INPUT, and bNodeLink::tosock.
Referenced by node_update_nodetree().
|
static |
Definition at line 2101 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 1983 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 2068 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 1910 of file node_draw.cc.
References blender::nodes::SocketDeclaration::description, bNodeSocket::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 bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::in_out, NODE_LINK_VALID, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_link_init(), and pick_link().
|
static |
Definition at line 1836 of file node_draw.cc.
References blender::nodes::SocketInterfaceKey::identifiers(), Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::nodes::geo_eval_log::BundleValueLog::items, blender::nodes::geo_eval_log::BundleValueLog::Item::key, blender::bke::bNodeSocketType::label, TIP_, and blender::nodes::geo_eval_log::BundleValueLog::Item::type.
Referenced by create_log_inspection_string().
|
static |
Definition at line 1852 of file node_draw.cc.
References blender::nodes::SocketInterfaceKey::identifiers(), IFACE_, blender::nodes::geo_eval_log::ClosureValueLog::inputs, Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::nodes::geo_eval_log::ClosureValueLog::Item::key, blender::bke::bNodeSocketType::label, blender::nodes::geo_eval_log::ClosureValueLog::outputs, TIP_, and blender::nodes::geo_eval_log::ClosureValueLog::Item::type.
Referenced by create_log_inspection_string().
|
static |
Definition at line 1878 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 1643 of file node_draw.cc.
References BLI_assert_unreachable, i, 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 1513 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::GPointer::get(), blender::bke::get_implicit_type_conversions(), ID_GR, ID_IM, ID_MA, ID_OB, ID_TE, blender::CPPType::is(), blender::bke::RuntimeNodeEnumItem::name, ID::name, SOCK_MENU, TIP_, blender::math::to_euler(), blender::math::transpose(), blender::GPointer::type(), 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 1689 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::nodes::geo_eval_log::GeometryInfoLog::MeshInfo::edges_num, blender::bke::GeometryComponent::Edit, blender::nodes::geo_eval_log::GeometryInfoLog::edit_data_info, blender::nodes::geo_eval_log::GeometryInfoLog::MeshInfo::faces_num, blender::nodes::geo_eval_log::GeometryInfoLog::EditDataInfo::gizmo_transforms_num, blender::nodes::geo_eval_log::GeometryInfoLog::grease_pencil_info, blender::bke::GeometryComponent::GreasePencil, blender::nodes::geo_eval_log::GeometryInfoLog::grid_info, blender::nodes::geo_eval_log::GeometryInfoLog::VolumeInfo::grids_num, blender::nodes::geo_eval_log::GeometryInfoLog::EditDataInfo::has_deform_matrices, blender::nodes::geo_eval_log::GeometryInfoLog::EditDataInfo::has_deformed_positions, blender::bke::GeometryComponent::Instance, blender::nodes::geo_eval_log::GeometryInfoLog::instances_info, blender::nodes::geo_eval_log::GeometryInfoLog::InstancesInfo::instances_num, blender::nodes::geo_eval_log::GeometryInfoLog::GridInfo::is_empty, blender::Span< T >::is_empty(), blender::Span< T >::last(), blender::nodes::geo_eval_log::GeometryInfoLog::GreasePencilInfo::layers_num, 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, blender::nodes::geo_eval_log::GeometryInfoLog::CurveInfo::points_num, blender::nodes::geo_eval_log::GeometryInfoLog::PointCloudInfo::points_num, blender::nodes::geo_eval_log::GeometryInfoLog::CurveInfo::splines_num, str, TIP_, to_string(), blender::nodes::geo_eval_log::GeometryInfoLog::MeshInfo::verts_num, blender::bke::GeometryComponent::Volume, and blender::nodes::geo_eval_log::GeometryInfoLog::volume_info.
Referenced by create_log_inspection_string().
|
static |
Definition at line 1784 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 1927 of file node_draw.cc.
References create_inspection_string_for_bundle(), create_inspection_string_for_closure(), 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, TIP_, and bNodeSocket::typeinfo.
Referenced by create_multi_input_log_inspection_string(), and node_socket_get_tooltip().
|
static |
Definition at line 2009 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, blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), blender::Span< T >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), lines_of_text(), NODE_LINK_VALID, str, and blender::ed::space_node::TreeDrawContext::tree_logs.
Referenced by node_socket_get_tooltip().
|
static |
Definition at line 428 of file link_drag_search.cc.
References C, blender::ui::Emboss, 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, U, UI_block_begin(), UI_block_bounds_set_popup(), UI_block_flag_enable(), UI_BLOCK_LOOP, UI_BLOCK_MOVEMOUSE_QUIT, UI_BLOCK_SEARCH_MENU, UI_BLOCK_THEME_STYLE_POPUP, UI_block_theme_style_set(), UI_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_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 2859 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 1279 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 1652 of file node_relationships.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), link_path_intersection(), bNodeTree::links, LISTBASE_FOREACH, node_link_is_hidden_or_dimmed(), blender::bke::node_remove_link(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), UI_view2d_region_to_view(), update_multi_input_indices_for_removed_links(), and ARegion::v2d.
Referenced by NODE_OT_links_cut().
|
static |
Some custom data types don't correspond to node types and therefore can't be used by the named attribute input node. Find the best option or fall back to float.
Definition at line 143 of file node_geometry_attribute_search.cc.
References CD_PROP_BOOL, CD_PROP_BYTE_COLOR, CD_PROP_COLOR, CD_PROP_FLOAT, CD_PROP_FLOAT2, CD_PROP_FLOAT3, CD_PROP_FLOAT4X4, CD_PROP_INT16_2D, CD_PROP_INT32, CD_PROP_INT32_2D, CD_PROP_INT8, CD_PROP_QUATERNION, and CD_PROP_STRING.
Referenced by attribute_search_exec_fn().
|
static |
Definition at line 1876 of file node_relationships.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_internal_relink(), OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_links_detach().
|
static |
A panel is potentially visible if it contains any socket that is available and not hidden.
Definition at line 655 of file node_draw.cc.
References determine_potentially_visible_panels_recursive().
Referenced by determine_visible_panels().
|
static |
Definition at line 634 of file node_draw.cc.
References determine_potentially_visible_panels_recursive(), blender::nodes::PanelDeclaration::index, and blender::nodes::PanelDeclaration::items.
Referenced by determine_potentially_visible_panels(), and determine_potentially_visible_panels_recursive().
|
static |
A panel is visible if all of the following are true:
Definition at line 704 of file node_draw.cc.
References determine_potentially_visible_panels(), determine_visible_panels_impl(), and blender::MutableSpan< T >::size().
Referenced by make_flat_node_items().
|
static |
Definition at line 687 of file node_draw.cc.
References determine_visible_panels_impl_recursive().
Referenced by determine_visible_panels().
|
static |
Definition at line 664 of file node_draw.cc.
References determine_visible_panels_impl_recursive(), blender::nodes::PanelDeclaration::index, blender::nodes::PanelDeclaration::items, and bNode::panel_states_array.
Referenced by determine_visible_panels_impl(), and determine_visible_panels_impl_recursive().
|
static |
Definition at line 1031 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 957 of file node_select.cc.
References BLI_lasso_boundbox(), BLI_lasso_is_point_inside(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_inside_rctf(), BLI_rctf_isect(), BLI_rctf_rcti_copy(), BLI_rcti_isect_pt(), C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), NODE_SELECT, blender::bke::node_set_selected(), SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select, UI_view2d_region_to_view_rctf(), UI_view2d_view_to_region_clip(), ARegion::v2d, and WM_event_add_notifier().
Referenced by node_lasso_select_exec().
|
static |
Check if any of the dragged links are connected to a socket on the side that they are dragged from.
Definition at line 901 of file node_relationships.cc.
References bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::in_out, blender::ed::space_node::bNodeLinkDrag::links, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by should_create_drag_link_search_menu().
|
static |
Make the background slightly brighter to indicate that users are inside a node-group.
Definition at line 5345 of file node_draw.cc.
References BLI_listbase_count_at_most(), GPU_clear_color(), max_ii(), mul_v3_fl(), TH_BACK, SpaceNode::treepath, and UI_GetThemeColor3fv().
Referenced by node_draw_space().
|
static |
Definition at line 955 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::cursor, blender::ed::space_node::bNodeLinkDrag::in_out, bNodeSocket::in_out, padding(), SOCK_IN, blender::ed::space_node::bNodeLinkDrag::start_socket, blender::ed::space_node::bNodeLinkDrag::swap_links, TH_TEXT, UI_GetThemeColor4ubv(), UI_icon_draw_ex(), UI_INV_SCALE_FAC, UI_NO_ICON_OVERLAY_TEXT, UI_SCALE_FAC, x, and y.
Referenced by draw_draglink_tooltip_activate().
|
static |
Definition at line 976 of file node_relationships.cc.
References draw_draglink_tooltip(), blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_activate(), REGION_DRAW_POST_PIXEL, and ARegion::runtime.
Referenced by node_link_invoke(), and node_link_modal().
|
static |
Definition at line 984 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_exit(), and ARegion::runtime.
Referenced by add_dragged_links_to_tree(), node_link_cancel(), and node_link_modal().
|
static |
Definition at line 4963 of file node_draw.cc.
References C, and frame_node_draw_overlay().
Referenced by node_draw_nodetree().
|
static |
Definition at line 1110 of file drawnode.cc.
References uiLayout::prop(), and UI_ITEM_NONE.
Referenced by std_node_socket_draw().
|
static |
Definition at line 5062 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_init_pt_radius(), C, CTX_wm_region(), error(), find_visible_center_of_link(), bNodeLink::fromnode, bNodeLink::fromsock, blender::Span< T >::is_empty(), blender::ui::None, SpaceNode::runtime, blender::Span< T >::size(), TH_REDALERT, bNodeLink::tonode, bNodeLink::tosock, UI_block_emboss_set(), UI_BTYPE_BUT, UI_but_func_quick_tooltip_set(), UI_CNR_ALL, ui_draw_dropshadow(), UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_UNIT_X, uiDefIconBut(), and ARegion::v2d.
Referenced by node_draw_nodetree().
|
static |
Definition at line 2308 of file node_draw.cc.
References NODE_TREE_SCALE_SMALL, node_tree_view_scale(), and UI_INV_SCALE_FAC.
Referenced by node_draw_basis(), node_draw_sockets(), reroute_node_draw(), and reroute_node_draw_label().
|
static |
Definition at line 1807 of file drawnode.cc.
References Vector< T, InlineBufferCapacity, Allocator >::append(), batch, enabled, g_batch_nodesocket(), GPU_batch_draw(), GPU_batch_program_set_builtin(), GPU_batch_uniform_4fv_array, GPU_SHADER_2D_NODE_SOCKET, MAX_SOCKET_INSTANCE, MAX_SOCKET_PARAMETERS, nodesocket_batch_init(), nodesocket_cache_flush(), blender::ed::space_node::GBatchNodesocket::params, and params.
Referenced by node_draw_nodesocket().
|
static |
Definition at line 1115 of file drawnode.cc.
References uiLayout::label(), blender::ui::None, uiLayout::prop(), bNodeSocket::runtime, UI_ITEM_NONE, and uiLayoutSetEmboss().
Referenced by draw_node_socket_without_value(), and std_node_socket_draw().
|
static |
Definition at line 1133 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 1554 of file drawnode.cc.
References bNodeTree::active_viewer_key, BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), BLI_rcti_init(), BLI_thread_lock(), BLI_thread_unlock(), C, CTX_data_main(), DRW_draw_view(), ED_node_is_compositor(), ED_region_draw_cb_draw(), SpaceNode::edittree, ListBase::first, bNode::flag, bNodeTree::flag, SpaceNode::flag, GPU_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, bNode::next, 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, bNode::typeinfo, bNodeInstanceKey::value, bNodeTree::viewer_border, ARegion::winx, ARegion::winy, wmOrtho2_region_pixelspace(), ImBuf::x, x, rctf::xmax, rctf::xmin, SpaceNode::xof, ImBuf::y, y, rctf::ymax, rctf::ymin, SpaceNode::yof, and SpaceNode::zoom.
Referenced by node_draw_space().
|
static |
Definition at line 5282 of file node_draw.cc.
References blender::ed::space_node::TreeDrawContext::active_geometry_nodes_viewer, BKE_scene_uses_shader_previews(), BLI_SCOPED_DEFER, blender::ed::space_node::TreeDrawContext::bmain, C, compositor_is_in_use(), blender::ed::space_node::TreeDrawContext::compositor_per_node_execution_time, CTX_data_depsgraph_pointer(), CTX_data_main(), CTX_data_scene(), CTX_wm_region(), CTX_wm_space_node(), CTX_wm_window(), CTX_wm_workspace(), blender::ed::space_node::TreeDrawContext::depsgraph, blender::ed::space_node::TreeDrawContext::extra_info_rows_per_node, blender::ed::viewer_path::find_geometry_nodes_viewer(), find_sockets_on_active_gizmo_paths(), SpaceNodeOverlay::flag, blender::nodes::geo_eval_log::ContextualGeoTreeLogs::foreach_tree_log(), blender::nodes::geo_eval_log::GeoNodesLog::get_contextual_tree_logs(), get_nested_previews(), i, log, blender::ed::space_node::TreeDrawContext::nested_group_infos, node_draw_nodetree(), node_draw_zones_and_frames(), node_get_extra_info(), node_uiblocks_init(), node_update_nodetree(), NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, SpaceNode::overlay, blender::ed::space_node::TreeDrawContext::region, bNodeTree::runtime, Scene::runtime, blender::ed::space_node::TreeDrawContext::scene, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, tree_draw_order_calc_nodes(), blender::ed::space_node::TreeDrawContext::tree_logs, bNodeTree::type, U, blender::ed::space_node::TreeDrawContext::used_by_compositor, USER_EXPERIMENTAL_TEST, WorkSpace::viewer_path, and blender::ed::space_node::TreeDrawContext::window.
Referenced by node_draw_space().
Definition at line 5208 of file node_draw.cc.
References BLI_rcti_size_x(), C, context_path_for_space_node(), ED_region_visible_rect(), GPU_matrix_pop_projection(), GPU_matrix_push_projection(), blender::ui::None, blender::ui::template_breadcrumbs(), UI_block_begin(), UI_block_draw(), UI_block_end(), UI_block_layout(), UI_block_layout_resolve(), UI_LAYOUT_PANEL, UI_LAYOUT_VERTICAL, UI_SCALE_FAC, UI_style_get_dpi(), UI_UNIT_Y, ARegion::winy, wmOrtho2_region_pixelspace(), x, rcti::xmin, and y.
Referenced by node_draw_space().
Definition at line 164 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 765 of file node_shader_preview.cc.
References Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::ShaderNodesPreviewJob::bmain, C, CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), duplicate_material(), ED_check_engine_supports_preview(), ED_preview_ensure_dbase(), ListBase::first, bNode::id, ListBase::last, Vector< T, InlineBufferCapacity, Allocator >::last(), MA_FLAT, blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, MEM_callocN(), NC_NODE, bNodeTreePath::next, blender::bke::node_find_node_by_name(), bNodeTreePath::nodetree, Material::nodetree, Material::pr_type, blender::ed::space_node::ShaderNodesPreviewJob::preview_type, blender::ed::space_node::NestedTreePreviews::rendering, blender::ed::space_node::ShaderNodesPreviewJob::rendering_AOVs, blender::ed::space_node::ShaderNodesPreviewJob::rendering_node, blender::ed::space_node::NestedTreePreviews::rendering_preview_type, blender::ed::space_node::NestedTreePreviews::rendering_previews_refresh_state, blender::ed::space_node::NestedTreePreviews::restart_needed, bNodeTree::runtime, blender::ed::space_node::ShaderNodesPreviewJob::scene, shader_preview_free(), shader_preview_startjob(), SN_OVERLAY_PREVIEW_3D, blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy, update_needed_flag(), WM_JOB_EXCL_RENDER, WM_JOB_TYPE_RENDER_PREVIEW, WM_jobs_callbacks(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), WM_jobs_stop_type(), and WM_jobs_timer().
Referenced by get_nested_previews().
| blender::ed::space_node::ENUM_OPERATORS | ( | NodeResizeDirection | , |
| NODE_RESIZE_LEFT | ) |
References NODE_RESIZE_LEFT.
|
static |
Definition at line 4718 of file node_draw.cc.
References add_rect_corner_positions(), BLI_convexhull_2d(), BLI_rctf_init_pt_radius(), BLI_rctf_pad(), blender::bke::bNodeTreeZone::child_node_ids, blender::bke::bNodeTreeZone::child_zones, blender::bke::bNodeTreeZone::contains_node_recursively(), blender::Vector< T, InlineBufferCapacity, Allocator >::data(), SpaceNode::edittree, find_bounds_by_zone_recursive(), bNodeLink::fromnode, i, bNode::identifier, blender::bke::bNodeTreeZone::index, blender::bke::bNodeTreeZone::input_node(), blender::math::interpolate(), blender::ed::space_node::SpaceNode_Runtime::linkdrag, node_link_bezier_points_dragged(), NODE_ZONE_PADDING, blender::bke::bNodeTreeZone::output_node(), blender::bke::bNodeTreeZone::output_node_id, pos, blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), bNode::runtime, SpaceNode::runtime, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), rctf::xmax, rctf::xmin, and ZONE_ZONE_PADDING.
Referenced by find_bounds_by_zone_recursive(), and node_draw_zones_and_frames().
|
static |
Definition at line 2009 of file node_relationships.cc.
References get_sorted_node_parents(), i, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
Referenced by node_join_exec().
| std::optional< nodes::FoundNestedNodeID > blender::ed::space_node::find_nested_node_id_in_root | ( | const bNodeTree & | root_tree, |
| const ComputeContext * | compute_context, | ||
| const int | node_id ) |
Definition at line 284 of file space_node.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), blender::nodes::FoundNestedNodeID::id, bNestedNodeRef::id, blender::nodes::FoundNestedNodeID::is_in_closure, blender::nodes::FoundNestedNodeID::is_in_loop, blender::nodes::FoundNestedNodeID::is_in_simulation, and node_context().
| std::optional< nodes::FoundNestedNodeID > blender::ed::space_node::find_nested_node_id_in_root | ( | const SpaceNode & | snode, |
| const bNode & | node ) |
Find the nested node id of a currently visible node in the root tree.
Definition at line 271 of file space_node.cc.
References BLI_assert, compute_context_for_edittree_node(), SpaceNode::edittree, find_nested_node_id_in_root(), bNode::identifier, SpaceNode::nodetree, and bNodeTree::runtime.
Referenced by blender::nodes::find_nested_node_id(), find_nested_node_id_in_root(), and blender::nodes::get_bake_draw_context().
|
static |
Definition at line 4040 of file node_draw.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, and tree_draw_order_calc_nodes_reversed().
Referenced by node_set_cursor().
|
static |
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 842 of file node_group.cc.
References bNodeSocket::in_out, and SOCK_IN.
Referenced by add_interface_from_socket().
|
static |
Definition at line 4461 of file node_draw.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), C, compute_context_for_edittree(), SpaceNode::edittree, blender::nodes::gizmos::foreach_active_gizmo(), blender::nodes::gizmos::foreach_socket_on_gizmo_path(), get_modifier_for_node_editor(), and blender::ComputeContext::hash().
Referenced by draw_nodetree().
|
static |
Tries to find a position on the link where we can draw link information like an error icon. If the link center is not visible, it finds the closest point to the link center that's still visible with some padding if possible. If none such point is found, nullopt is returned.
Definition at line 4980 of file node_draw.cc.
References BLI_rctf_clamp_segment(), BLI_rctf_isect_pt_v(), BLI_rctf_length_x(), BLI_rctf_length_y(), BLI_rctf_pad(), View2D::cur, blender::math::distance(), bNodeLink::fromnode, bNodeLink::fromsock, i, blender::math::interpolate(), length(), blender::math::midpoint(), node_link_bezier_points_evaluated(), socket_link_connection_location(), bNodeLink::tonode, bNodeLink::tosock, and UI_UNIT_X.
Referenced by draw_link_errors().
|
static |
Definition at line 4358 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_isect(), bNode::color, View2D::cur, bNode::flag, NODE_CUSTOM_COLOR, node_draw_shadow(), bNode::parent, rgba_float_args_set(), bNode::runtime, TH_NODE_FRAME, UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_GetThemeColorShade4fv(), and ARegion::v2d.
Referenced by node_draw_zones_and_frames().
|
static |
Definition at line 4284 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLF_ASPECT, BLF_aspect(), BLF_CLIPPING, BLF_clipping(), BLF_color3ubv(), BLF_disable(), BLF_draw(), BLF_enable(), BLF_height_max(), BLF_position(), BLF_size(), BLF_width(), BLF_WORD_WRAP, BLF_wordwrap(), BLI_rctf_cent_x(), BLI_rctf_size_x(), data, frame_node_layout(), blender::ed::space_node::FrameNodeLayout::has_label, bNode::id, bNode::label, blender::ed::space_node::FrameNodeLayout::label_baseline, blender::ed::space_node::FrameNodeLayout::label_height, ResultBLF::lines, LISTBASE_FOREACH, blender::ed::space_node::FrameNodeLayout::margin, node_get_colorid(), bNode::runtime, SpaceNode::runtime, bNode::storage, TH_TEXT, UI_GetThemeColorBlendShade3ubv(), UI_SCALE_FAC, UI_style_get(), uiFontStyle::uifont_id, uiStyle::widget, x, rctf::xmax, rctf::xmin, y, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw_overlay().
|
static |
Definition at line 4395 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_isect(), View2D::cur, bNode::flag, blender::ed::space_node::SpaceNode_Runtime::frame_identifier_to_highlight, bNode::identifier, NODE_ACTIVE, bNode::runtime, SpaceNode::runtime, SELECT, TH_ACTIVE, TH_SELECT, UI_draw_roundbox_aa(), UI_GetThemeColorShadeAlpha4fv(), and ARegion::v2d.
Referenced by node_draw_zones_and_frames().
|
static |
Definition at line 4427 of file node_draw.cc.
References BLI_rctf_isect(), blender::ed::space_node::TreeDrawContext::bmain, C, View2D::cur, blender::ed::space_node::TreeDrawContext::depsgraph, frame_node_draw_label(), node_draw_extra_info_panel(), blender::ed::space_node::TreeDrawContext::region, bNode::runtime, blender::ed::space_node::TreeDrawContext::scene, UI_block_draw(), UI_block_end_ex(), ARegion::v2d, and blender::ed::space_node::TreeDrawContext::window.
Referenced by draw_frame_overlays().
|
static |
Definition at line 4108 of file node_draw.cc.
References BLI_assert, blender::ed::space_node::FrameNodeLayout::has_label, bNode::label, blender::ed::space_node::FrameNodeLayout::label_baseline, blender::ed::space_node::FrameNodeLayout::label_height, NodeFrame::label_size, blender::ed::space_node::FrameNodeLayout::margin, blender::ed::space_node::FrameNodeLayout::margin_top, bNode::storage, U, and UI_SCALE_FAC.
Referenced by calc_node_frame_dimensions(), and frame_node_draw_label().
| void blender::ed::space_node::free_previews | ( | wmWindowManager & | wm, |
| SpaceNode & | snode ) |
Definition at line 840 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 1740 of file drawnode.cc.
Referenced by draw_node_socket_batch(), nodesocket_batch_end(), nodesocket_batch_init(), nodesocket_batch_start(), and nodesocket_cache_flush().
|
static |
Definition at line 235 of file link_drag_search.cc.
References blender::asset_system::all_library_reference(), C, FILTER_ID_NT, blender::ed::asset::filter_matches_asset(), blender::ed::asset::AssetFilterSettings::id_types, blender::ed::asset::list::iterate(), search_link_ops_for_asset_metadata(), and blender::ed::asset::list::storage_fetch().
Referenced by gather_socket_link_operations().
|
static |
Call the callback to gather compatible socket connections for all node types, and the operations that will actually make the connections. Also add some custom operations like connecting a group output node.
Definition at line 259 of file link_drag_search.cc.
References add_existing_group_input_fn(), add_group_input_node_fn(), add_reroute_node_fn(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), C, CTX_wm_space_node(), blender::StringRefBase::endswith(), bNodeTreeInterfaceSocket::flag, ID::flag, gather_search_link_ops_for_all_assets(), bNodeTree::id, ID_FLAG_EMBEDDED_DATA, IFACE_, bNodeSocket::in_out, bNodeTreeInterfaceItem::item_type, bNodeTreeInterfaceSocket::name, NODE_INTERFACE_SOCKET, NODE_INTERFACE_SOCKET_INPUT, blender::bke::node_socket_type_find(), blender::bke::node_types_get(), params, SOCK_CUSTOM, SOCK_IN, bNodeTreeInterfaceSocket::socket_type, bNodeTree::tree_interface, blender::bke::bNodeSocketType::type, bNodeSocket::typeinfo, bNodeTree::typeinfo, and UI_MENU_ARROW_SEP.
Referenced by link_drag_search_update_fn().
|
static |
Definition at line 2802 of file node_draw.cc.
References SpaceNode::edittree, ELEM, blender::nodes::geo_eval_log::GeoTreeLog::execution_time, geo_node_get_execution_time(), blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), blender::bke::bNodeTreeZones::get_zone_by_node(), bNode::identifier, blender::bke::bNodeTreeZone::input_node_id, blender::nodes::geo_eval_log::GeoTreeLog::nodes, blender::bke::bNodeTreeZone::output_node_id, blender::bke::bNodeTreeZone::parent_zone, and blender::ed::space_node::TreeDrawContext::tree_logs.
Referenced by geo_node_get_execution_time(), and node_get_execution_time().
|
static |
Definition at line 47 of file node_geometry_attribute_search.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::bke::allow_procedural_attribute_access(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert_unreachable, C, CTX_wm_space_node(), data, SpaceNode::edittree, GEO_NODE_INPUT_NAMED_ATTRIBUTE, bNode::identifier, blender::nodes::geo_eval_log::GeometryAttributeInfo::name, SOCK_GEOMETRY, and bNode::type_legacy.
Referenced by attribute_search_update_fn().
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 104 of file node_shader_preview.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::IndexRange::drop_back(), blender::bke::ComputeContextCache::for_group_node(), blender::ComputeContext::hash(), hash, i, bNode::identifier, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), LISTBASE_FOREACH, blender::bke::node_find_node_by_name(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), tree, and SpaceNode::treepath.
Referenced by get_nested_previews().
|
static |
Definition at line 110 of file node_context_path.cc.
References C, blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), CTX_data_scene(), SpaceNode::flag, and SNODE_PIN.
Referenced by context_path_for_space_node().
|
static |
Definition at line 124 of file node_context_path.cc.
References BKE_object_active_modifier(), C, blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), CTX_data_active_object(), SpaceNode::flag, SpaceNode::geometry_nodes_type, SNODE_GEOMETRY_TOOL, and SNODE_PIN.
Referenced by context_path_for_space_node().
|
static |
Definition at line 62 of file node_context_path.cc.
References BKE_linestyle_active_from_view_layer(), BKE_object_material_get(), C, blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), context_path_add_object_data(), CTX_data_active_object(), CTX_data_scene(), CTX_data_view_layer(), SpaceNode::flag, SpaceNode::shaderfrom, SNODE_PIN, SNODE_SHADER_LINESTYLE, SNODE_SHADER_OBJECT, SNODE_SHADER_WORLD, and Scene::world.
Referenced by context_path_for_space_node().
|
static |
Definition at line 285 of file node_shader_preview.cc.
References ListBase::first, RenderPass::ibuf, RenderResult::layers, RenderLayer::passes, RE_GetRenderLayer(), and RE_pass_find_by_name().
Referenced by all_nodes_preview_update(), and node_preview_acquire_ibuf().
|
static |
Definition at line 47 of file node_geometry_layer_search.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert_unreachable, C, CTX_wm_space_node(), data, SpaceNode::edittree, GEO_NODE_INPUT_NAMED_LAYER_SELECTION, bNode::identifier, SOCK_GEOMETRY, and bNode::type_legacy.
Referenced by layer_search_update_fn().
| bNodeSocket * blender::ed::space_node::get_main_socket | ( | bNodeTree & | ntree, |
| bNode & | node, | ||
| eNodeSocketInOut | in_out ) |
Get the "main" socket based on the node declaration or an heuristic.
Definition at line 2584 of file node_relationships.cc.
References BLI_findlink(), get_main_socket_priority(), blender::nodes::NodeDeclaration::inputs, bNode::inputs, LISTBASE_FOREACH, max_ii(), blender::bke::node_declaration_ensure(), blender::nodes::NodeDeclaration::outputs, bNode::outputs, SOCK_IN, and SOCK_UNAVAIL.
Referenced by node_can_be_inserted_on_link(), node_find_preview_socket(), and node_insert_on_link_flags().
|
static |
Definition at line 2551 of file node_relationships.cc.
References SOCK_BOOLEAN, SOCK_BUNDLE, SOCK_CLOSURE, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_MATERIAL, SOCK_MATRIX, SOCK_MENU, SOCK_OBJECT, SOCK_RGBA, SOCK_ROTATION, SOCK_SHADER, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, and bNodeSocket::type.
Referenced by get_main_socket().
|
static |
Get the margin between two consecutive items.
Definition at line 892 of file node_draw.cc.
References BLI_assert, BLI_assert_unreachable, next, and NODE_ITEM_SPACING_Y.
Referenced by node_update_basis_from_declaration().
|
static |
Get the height of an empty node body.
Definition at line 841 of file node_draw.cc.
References NODE_DYS.
Referenced by node_update_basis_from_declaration().
|
static |
Get the margin between the node header and the first item.
Definition at line 847 of file node_draw.cc.
References BLI_assert_unreachable, blender::ed::space_node::flat_item::Layout, NODE_ITEM_SPACING_Y, blender::ed::space_node::flat_item::PanelContentBegin, blender::ed::space_node::flat_item::PanelContentEnd, blender::ed::space_node::flat_item::PanelHeader, blender::ed::space_node::flat_item::Separator, blender::ed::space_node::flat_item::Socket, and blender::ed::space_node::FlatNodeItem::type().
Referenced by node_update_basis_from_declaration().
|
static |
Get the margin between the last item and the node bottom.
Definition at line 869 of file node_draw.cc.
References BLI_assert_unreachable, blender::Span< T >::last(), blender::ed::space_node::flat_item::Layout, NODE_ITEM_SPACING_Y, blender::ed::space_node::flat_item::PanelContentBegin, blender::ed::space_node::flat_item::PanelContentEnd, blender::ed::space_node::flat_item::PanelHeader, blender::ed::space_node::flat_item::Separator, blender::ed::space_node::flat_item::Socket, and blender::ed::space_node::FlatNodeItem::type().
Referenced by node_update_basis_from_declaration().
|
static |
Definition at line 813 of file node_group.cc.
References INIT_MINMAX2, max, min, and blender::math::min_max().
Referenced by node_group_make_from_nodes(), and node_group_make_insert_selected().
| std::optional< ObjectAndModifier > blender::ed::space_node::get_modifier_for_node_editor | ( | const SpaceNode & | snode | ) |
Finds the context-modifier for the node editor.
Definition at line 320 of file space_node.cc.
References eModifierFlag_Active, eModifierType_Nodes, SpaceNode::flag, SpaceNode::geometry_nodes_type, GS, SpaceNode::id, ID_OB, LISTBASE_FOREACH, ID::name, NodesModifierData::node_group, SpaceNode::nodetree, SNODE_GEOMETRY_MODIFIER, and SNODE_PIN.
Referenced by find_sockets_on_active_gizmo_paths(), blender::nodes::gizmos::foreach_active_gizmo_in_open_node_editor(), blender::nodes::get_bake_draw_context(), get_node_editor_root_compute_context(), blender::nodes::geo_eval_log::get_root_log(), and node_editor_is_for_geometry_nodes_modifier().
| 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 138 of file node_shader_preview.cc.
References C, ensure_nodetree_previews(), get_compute_context_hash_for_node_editor(), GS, hash, SpaceNode::id, ID_MA, ID::name, SpaceNode::runtime, blender::ed::space_node::SpaceNode_Runtime::tree_previews_per_context, SpaceNode::treepath, and U.
Referenced by draw_nodetree().
|
static |
Definition at line 353 of file link_drag_search.cc.
References blender::Span< T >::contains().
Referenced by link_drag_search_exec_fn().
|
static |
Definition at line 275 of file clipboard.cc.
Referenced by ED_node_clipboard_free(), node_clipboard_copy_exec(), and node_clipboard_paste_exec().
|
static |
Definition at line 594 of file space_node.cc.
References blender::bke::ComputeContextCache::for_modifier(), blender::bke::ComputeContextCache::for_operator(), SpaceNode::geometry_nodes_type, get_modifier_for_node_editor(), SNODE_GEOMETRY_MODIFIER, and SNODE_GEOMETRY_TOOL.
Referenced by compute_context_for_edittree().
|
static |
Definition at line 716 of file node_group.cc.
References get_selected_nodes(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove(), and blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if().
Referenced by node_group_insert_exec(), and node_group_make_exec().
Definition at line 2270 of file node_relationships.cc.
References SELECT.
Referenced by node_insert_on_link_flags(), and node_insert_on_link_flags_set().
Definition at line 308 of file node_select.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), and NODE_SELECT.
Referenced by get_nodes_to_group(), node_duplicate_exec(), node_group_separate_selected(), node_join_exec(), node_select_linked_from_exec(), node_select_linked_to_exec(), and snode_autoconnect().
|
static |
Definition at line 1998 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 3345 of file node_draw.cc.
References BLI_assert, bNode::custom1, NODE_VIEWER_SHORCTUT_SLOT_1, NODE_VIEWER_SHORCTUT_SLOT_2, NODE_VIEWER_SHORCTUT_SLOT_3, NODE_VIEWER_SHORCTUT_SLOT_4, NODE_VIEWER_SHORCTUT_SLOT_5, NODE_VIEWER_SHORCTUT_SLOT_6, NODE_VIEWER_SHORCTUT_SLOT_7, NODE_VIEWER_SHORCTUT_SLOT_8, NODE_VIEWER_SHORCTUT_SLOT_9, NODE_VIEWER_SHORTCUT_NONE, and bNode::typeinfo.
Referenced by node_draw_basis().
|
static |
Definition at line 97 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, wmGizmoProperty::custom_func, wmGizmoProperty::type, wmGizmoProperty::user_data, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 110 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, wmGizmoProperty::custom_func, wmGizmoProperty::type, wmGizmoProperty::user_data, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 229 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::context, blender::ed::space_node::NodeBBoxWidgetGroup::prop, blender::ed::space_node::NodeBBoxWidgetGroup::ptr, RNA_property_update(), and blender::ed::space_node::NodeBBoxWidgetGroup::update_data.
Referenced by gizmo_node_box_mask_prop_matrix_set(), gizmo_node_crop_prop_matrix_set(), and gizmo_node_split_prop_matrix_set().
|
static |
Definition at line 465 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, axis_angle_to_mat3_single(), BLI_assert, wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, loc_rot_size_to_mat4(), mat4_to_loc_rot_size(), blender::bke::node_find_socket(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, rot, size(), SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_mask_refresh().
|
static |
Definition at line 499 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, BLI_rctf_recenter(), BLI_rctf_resize(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, fabsf, gizmo_node_bbox_update(), mat4_to_eul(), mat4_to_loc_rot_size(), blender::bke::node_find_socket(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, rot, size(), SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, wmGizmoProperty::user_data, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by WIDGETGROUP_node_mask_refresh().
|
static |
Definition at line 300 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, fabsf, node_input_to_rect(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_crop_refresh().
|
static |
Definition at line 320 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, BLI_rctf_isect(), BLI_rctf_recenter(), BLI_rctf_resize(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, fabsf, gizmo_node_bbox_update(), node_input_from_rect(), node_input_to_rect(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, wmGizmoProperty::user_data, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by WIDGETGROUP_node_crop_refresh().
|
static |
Definition at line 993 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, CMP_NODE_SPLIT_HORIZONTAL, CMP_NODE_SPLIT_VERTICAL, bNode::custom2, wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, mat4_to_loc_rot_size(), blender::bke::node_find_socket(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, rot, size(), SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_split_refresh().
|
static |
Definition at line 1028 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, blender::math::clamp(), CMP_NODE_SPLIT_HORIZONTAL, bNode::custom2, wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, gizmo_node_bbox_update(), blender::bke::node_find_socket(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, wmGizmo::parent_gzgroup, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_split_refresh().
| float blender::ed::space_node::grid_size_get | ( | ) |
Definition at line 164 of file node_draw.cc.
References NODE_GRID_STEP_SIZE.
Referenced by nearest_node_grid_coord(), and blender::ed::transform::transform_snap_grid_init().
Definition at line 111 of file node_group.cc.
References C, 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 68 of file node_select.cc.
References bScreen::areabase, BKE_workspace_active_screen_get(), ED_view3d_has_workbench_in_texture_color(), LISTBASE_FOREACH, and SPACE_VIEW3D.
Referenced by node_mouse_select(), and node_select_single().
Definition at line 5128 of file node_draw.cc.
References C, CTX_data_scene(), CTX_wm_region(), CTX_wm_window(), blender::ui::None, and UI_block_begin().
Referenced by node_draw_nodetree().
| void blender::ed::space_node::invoke_node_link_drag_add_menu | ( | bContext & | C, |
| bNode & | node, | ||
| bNodeSocket & | socket, | ||
| const float2float2 & | cursor ) |
Definition at line 477 of file link_drag_search.cc.
References C, create_search_popup_block(), and UI_popup_block_invoke_ex().
Referenced by node_link_modal().
|
static |
Definition at line 162 of file node_select.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), is_position_over_node_or_socket(), UI_view2d_region_to_view(), ARegion::v2d, and WM_event_drag_start_mval().
Referenced by node_box_select_invoke(), node_lasso_select_invoke(), and node_or_socket_isect_event().
|
static |
Definition at line 404 of file node_draw.cc.
Referenced by make_flat_node_items(), node_draw_basis(), node_draw_panels(), node_draw_panels_background(), node_update_basis(), and node_update_basis_from_declaration().
|
static |
Definition at line 151 of file node_select.cc.
References node_find_indicated_socket(), node_under_mouse_select(), SOCK_IN, and SOCK_OUT.
Referenced by is_event_over_node_or_socket().
|
static |
Definition at line 139 of file node_geometry_layer_search.cc.
References BLI_assert, BLI_assert_unreachable, BLI_strncpy(), C, CTX_wm_manager(), CTX_wm_space_node(), data, bNodeSocket::default_value, ED_screen_animation_playing(), ED_undo_push(), SpaceNode::edittree, MAX_NAME, blender::bke::node_find_enabled_input_socket(), SOCK_STRING, bNodeSocket::type, and bNodeSocketValueString::value.
Referenced by node_geometry_add_layer_search_button().
|
static |
Definition at line 124 of file node_geometry_layer_search.cc.
References BLI_assert, C, CTX_wm_manager(), data, ED_screen_animation_playing(), get_layer_names_from_context(), blender::ui::grease_pencil_layer_search_add_items(), and str.
Referenced by node_geometry_add_layer_search_button().
|
static |
Definition at line 1999 of file node_draw.cc.
References result.
Referenced by create_multi_input_log_inspection_string().
|
static |
Definition at line 366 of file link_drag_search.cc.
References BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), blender::ed::space_node::LinkDragSearchStorage::cursor, SpaceNode::edittree, blender::nodes::SocketLinkOperation::fn, blender::ed::space_node::LinkDragSearchStorage::from_node, blender::ed::space_node::LinkDragSearchStorage::from_socket, get_new_linked_node(), bNodeTree::id, blender::ed::space_node::LinkDragSearchStorage::in_out(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), node_deselect_all(), blender::bke::node_set_active(), blender::bke::node_set_selected(), ot, params, ptr, SOCK_IN, UI_SCALE_FAC, WM_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 422 of file link_drag_search.cc.
Referenced by create_search_popup_block().
|
static |
Definition at line 55 of file link_drag_search.cc.
References wmNotifier::category, wmNotifier::data, NC_ASSET, ND_ASSET_LIST_READING, params, and blender::ed::space_node::LinkDragSearchStorage::update_items_tag.
Referenced by create_search_popup_block().
|
static |
Definition at line 323 of file link_drag_search.cc.
References blender::string_search::StringSearch< T >::add(), blender::string_search::All, C, Vector< T, InlineBufferCapacity, Allocator >::clear(), CTX_wm_space_node(), SpaceNode::edittree, blender::ed::space_node::LinkDragSearchStorage::from_socket, gather_socket_link_operations(), blender::nodes::SocketLinkOperation::name, blender::string_search::StringSearch< T >::query(), blender::ed::space_node::LinkDragSearchStorage::search_link_ops, str, UI_search_item_add(), blender::ed::space_node::LinkDragSearchStorage::update_items_tag, and blender::nodes::SocketLinkOperation::weight.
Referenced by create_search_popup_block().
| std::optional< float2float2 > blender::ed::space_node::link_path_intersection | ( | const bNodeLink & | link, |
| const Span< float2float2 > | path ) |
Definition at line 124 of file node_add.cc.
References blender::IndexRange::drop_back(), i, blender::Span< T >::index_range(), isect_seg_seg_v2_point(), node_link_bezier_points_evaluated(), NODE_LINK_RESOL, and result.
Referenced by add_reroute_exec(), cut_links_exec(), and mute_links_exec().
|
static |
Flattens the visible panels, sockets etc. of the node into a list that is then used to draw it.
Definition at line 806 of file node_draw.cc.
References add_flat_items_for_layout(), add_flat_items_for_panel(), add_flat_items_for_separator(), add_flat_items_for_socket(), BLI_assert, determine_visible_panels(), is_node_panels_supported(), bNode::num_panel_states, and bNode::runtime.
Referenced by node_update_basis_from_declaration().
|
static |
Tags all the sockets in the panel as collapsed and updates their positions.
Definition at line 1012 of file node_draw.cc.
References bNodeSocket::flag, blender::bke::bNodePanelRuntime::header_center_y, bNodeSocket::in_out, blender::nodes::PanelDeclaration::index, blender::nodes::PanelDeclaration::items, mark_sockets_collapsed_recursive(), NODE_WIDTH, blender::math::round(), bNode::runtime, bNodeSocket::runtime, SOCK_IN, and SOCK_PANEL_COLLAPSED.
Referenced by mark_sockets_collapsed_recursive(), and update_collapsed_sockets_recursive().
|
static |
Definition at line 1760 of file node_relationships.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), all_links_muted(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, bNodeTree::id, blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), blender::Stack< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), link_path_intersection(), bNodeTree::links, LISTBASE_FOREACH, node_link_is_hidden_or_dimmed(), NODE_LINK_MUTED, blender::bke::node_link_set_mute(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, blender::Stack< T, InlineBufferCapacity, Allocator >::pop(), wmOperator::ptr, blender::Stack< T, InlineBufferCapacity, Allocator >::push_multiple(), RNA_BEGIN, RNA_END, RNA_float_get_array(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), bNodeLink::tonode, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_links_mute().
|
static |
Definition at line 2974 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), b, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), i, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::nodes::geo_eval_log::None, blender::nodes::geo_eval_log::Read, blender::nodes::geo_eval_log::Remove, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), TIP_, blender::ed::space_node::NamedAttributeTooltipArg::usage_by_attribute, and blender::nodes::geo_eval_log::Write.
Referenced by row_from_used_named_attribute().
|
static |
Definition at line 1047 of file node_edit.cc.
References fmod(), grid_size_get(), and UI_SCALE_FAC.
Referenced by node_resize_modal().
|
static |
Definition at line 950 of file node_relationships.cc.
References should_create_drag_link_search_menu(), and blender::ed::space_node::bNodeLinkDrag::swap_links.
Referenced by node_link_invoke(), and node_link_modal().
|
static |
Definition at line 1480 of file node_add.cc.
References BKE_id_move_to_same_lib(), BKE_reportf(), C, CTX_data_main(), CTX_wm_space_node(), 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, 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, tree_update(), UI_context_active_but_prop_get_templateID(), blender::bke::bNodeTreeType::ui_name, and WM_event_add_notifier().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 1545 of file node_add.cc.
References rna_node_tree_type_itemf().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 1853 of file node_edit.cc.
References blender::ed::viewer_path::activate_geometry_node(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_active_output_changed(), C, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), SpaceNode::edittree, bNode::flag, bNodeTree::id, NA_EDITED, NC_NODE, NC_SCENE, ND_NODES, NODE_DO_OUTPUT, blender::bke::node_get_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, bNode::type_legacy, and WM_main_add_notifier().
Referenced by NODE_OT_activate_viewer().
|
static |
Definition at line 829 of file node_relationships.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, LISTBASE_FOREACH, blender::bke::node_get_active(), blender::ed::space_node::viewer_linking::node_link_viewer(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, and SELECT.
Referenced by NODE_OT_link_viewer().
|
static |
Definition at line 857 of file node_relationships.cc.
References C, 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 156 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, BLI_assert, build_catalog_tree(), C, blender::asset_system::AssetCatalogTreeItem::catalog_path(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), CTX_data_string_get(), CTX_wm_space_node(), blender::ed::asset::draw_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, uiLayout::op(), blender::ed::asset::operator_asset_reference_props_set(), SpaceNode::runtime, uiLayout::separator(), blender::asset_system::AssetCatalogPath::str(), tree, bNodeTree::type, UI_ITEM_NONE, and WM_OP_INVOKE_REGION_WIN.
Referenced by add_catalog_assets_menu_type().
|
static |
Definition at line 610 of file node_add.cc.
References add_static_node(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_socket_property(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeSocket::default_value, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_COLLECTION_INFO, bNodeTree::id, Collection::id, ID_GR, id_us_plus(), blender::bke::node_find_socket(), blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, SOCK_IN, bNodeSocketValueCollection::value, and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by node_add_collection_invoke(), and NODE_OT_add_collection().
|
static |
Definition at line 649 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_collection_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_collection().
|
static |
Definition at line 669 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_collection().
|
static |
Definition at line 1365 of file node_add.cc.
References add_node(), BKE_main_ensure_invariants(), BKE_report(), C, NodeInputColor::color, copy_v4_v4(), CTX_data_main(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeSocket::default_value, SpaceNode::edittree, ListBase::first, bNodeTree::id, IMB_colormanagement_srgb_to_scene_linear_v3(), blender::bke::node_set_active(), SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RNA_float_get_array(), RPT_WARNING, SpaceNode::runtime, bNode::storage, bNodeTree::type, and bNodeSocketValueRGBA::value.
Referenced by node_add_color_invoke(), and NODE_OT_add_color().
|
static |
Definition at line 1428 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_color_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_color().
|
static |
Definition at line 1446 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, and bNodeTree::type.
Referenced by NODE_OT_add_color().
|
static |
Definition at line 2745 of file node_draw.cc.
References ELEM, blender::ui::Emboss, blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), blender::bke::bNodeTreeZones::get_zone_by_node(), bNode::identifier, blender::bke::bNodeTreeZone::input_node_id, blender::Span< T >::is_empty(), node_add_unsupported_compositor_operation_error_message_button(), NODE_DY, node_error_highest_priority(), node_errors_tooltip_fn(), NODE_HEADER_ICON_SIZE, blender::nodes::node_warning_type_icon(), blender::nodes::geo_eval_log::GeoTreeLog::nodes, blender::ui::None, blender::bke::bNodeTreeZone::output_node_id, blender::bke::bNodeTreeZone::parent_zone, blender::ed::space_node::TreeDrawContext::tree_logs, bNode::typeinfo, UI_block_emboss_set(), UI_BTYPE_BUT, UI_but_func_quick_tooltip_set(), UI_UNIT_Y, uiDefIconBut(), blender::ed::space_node::TreeDrawContext::used_by_compositor, blender::nodes::geo_eval_log::GeoNodeLog::warnings, and rctf::ymax.
Referenced by node_draw_basis().
|
static |
Definition at line 486 of file node_add.cc.
References C, AssetMetaData::description, blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), ptr, and TIP_.
Referenced by NODE_OT_add_group_asset().
|
static |
Definition at line 450 of file node_add.cc.
References add_node_group_asset(), BLI_assert, C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ot, ptr, wmOperator::ptr, wmOperator::reports, SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, WM_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 297 of file node_add.cc.
References add_node(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeTree::default_group_node_width, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, bNode::id, bNodeTree::id, ID_NT, id_us_plus(), NA_ADDED, NC_NODE, node_group_add_poll(), node_group_idname(), NODE_OPTIONS, blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_boolean_get(), RPT_WARNING, SpaceNode::runtime, bNode::width, WM_event_add_notifier(), and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by node_add_group_invoke(), and NODE_OT_add_group().
|
static |
Definition at line 1180 of file node_add.cc.
References add_node(), BKE_report(), BLI_assert, C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, ED_preview_kill_jobs(), SpaceNode::edittree, bNodeSocket::flag, blender::bke::node_interface::get_item_as(), bNodeTreeInterfacePanel::identifier, bNodeSocket::idname, LISTBASE_FOREACH, blender::bke::node_find_socket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, wmOperator::ptr, wmOperator::reports, RNA_int_get(), RNA_string_get(), RNA_struct_property_is_set(), RPT_ERROR, SpaceNode::runtime, SOCK_HIDDEN, SOCK_OUT, and STREQ.
Referenced by node_add_group_input_node_invoke(), and NODE_OT_add_group_input_node().
|
static |
Definition at line 1270 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_group_input_node_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_group_input_node().
|
static |
Definition at line 1290 of file node_add.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::edittree, blender::bke::node_interface::get_item_as(), and NODE_INTERFACE_SOCKET_OUTPUT.
Referenced by NODE_OT_add_group_input_node().
|
static |
Definition at line 357 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_group_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_group().
|
static |
Definition at line 343 of file node_add.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::edittree, NTREE_CUSTOM, and bNodeTree::type.
Referenced by NODE_OT_add_group(), and NODE_OT_add_group_asset().
|
static |
Definition at line 762 of file node_add.cc.
References add_static_node(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_image_signal(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BKE_ntree_update_tag_socket_property(), BKE_report(), C, CMP_NODE_IMAGE, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmOperator::customdata, data, bNodeSocket::default_value, DEG_relations_tag_update(), ED_node_set_active(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, GEO_NODE_IMAGE_TEXTURE, bNode::id, bNodeTree::id, ID_IM, IMA_SIGNAL_RELOAD, bNode::inputs, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), NA_EDITED, NC_IMAGE, node_deselect_all(), blender::bke::node_set_selected(), blender::bke::node_tag_update_id(), SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, blender::ed::io::paths_from_operator_properties(), wmOperator::ptr, wmOperator::reports, RNA_string_set(), RPT_WARNING, SpaceNode::runtime, SH_NODE_TEX_IMAGE, TEX_NODE_IMAGE, TIMER, bNodeTree::type, bNodeSocketValueImage::value, WM_event_add_modal_handler(), WM_event_add_notifier(), WM_event_timer_add(), and WM_operator_drop_load_path().
Referenced by node_add_image_invoke(), and NODE_OT_add_image().
|
static |
Definition at line 864 of file node_add.cc.
References BKE_report(), C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, ED_operator_node_editable(), wmEvent::mval, node_add_image_exec(), OPERATOR_CANCELLED, wmOperator::ptr, wmOperator::reports, RNA_struct_property_is_set(), RPT_ERROR, SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, WM_operator_filesel(), and WM_operator_properties_id_lookup_is_set().
Referenced by NODE_OT_add_image().
|
static |
Definition at line 699 of file node_add.cc.
References C, CTX_wm_space_node(), STR_ELEM, and SpaceNode::tree_idname.
Referenced by NODE_OT_add_image().
|
static |
Definition at line 1063 of file node_add.cc.
References add_node(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmOperator::customdata, data, bNodeSocket::default_value, SpaceNode::edittree, bNode::flag, i, bNodeTree::id, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), node_deselect_all(), NODE_SELECT, blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, blender::ed::io::paths_from_operator_properties(), wmOperator::ptr, SpaceNode::runtime, SOCK_STRING, STRNCPY(), TIMER, bNodeSocket::type, WM_event_add_modal_handler(), and WM_event_timer_add().
Referenced by node_add_import_node_invoke(), and NODE_OT_add_import_node().
|
static |
Definition at line 1125 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_import_node_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_import_node().
|
static |
Definition at line 1145 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_import_node().
|
static |
Definition at line 934 of file node_add.cc.
References add_static_node(), BKE_main_ensure_invariants(), BKE_report(), C, CMP_NODE_MASK, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::id, bNodeTree::id, ID_MSK, id_us_plus(), mask(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by NODE_OT_add_mask().
|
static |
Definition at line 927 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::nodetree, NTREE_COMPOSIT, and bNodeTree::type.
Referenced by NODE_OT_add_mask().
|
static |
Definition at line 985 of file node_add.cc.
References add_static_node(), BKE_main_ensure_invariants(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_INPUT_MATERIAL, bNode::id, bNodeTree::id, Material::id, ID_MA, id_us_plus(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by node_add_material_invoke(), and NODE_OT_add_material().
|
static |
Definition at line 1015 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_material_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_material().
|
static |
Definition at line 1033 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_material().
Definition at line 31 of file add_menu_assets.cc.
References C, and CTX_wm_space_node().
Referenced by add_catalog_assets_menu_type(), add_root_catalogs_menu_type(), and add_unassigned_assets_menu_type().
|
static |
Definition at line 720 of file node_add.cc.
References BLI_easing_cubic_ease_in_out(), C, CTX_wm_manager(), CTX_wm_region(), wmEvent::customdata, wmOperator::customdata, data, ED_region_tag_redraw(), bNode::location, blender::math::min(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, bNode::runtime, TIMER, wmEvent::type, and WM_event_timer_remove().
Referenced by NODE_OT_add_image(), and NODE_OT_add_import_node().
|
static |
Definition at line 523 of file node_add.cc.
References add_static_node(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_socket_property(), BKE_report(), BLI_assert_unreachable, C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeSocket::default_value, DEG_relations_tag_update(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_OBJECT_INFO, bNodeTree::id, ID_OB, id_us_plus(), blender::bke::node_find_socket(), blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, SOCK_IN, bNodeSocketValueObject::value, and WM_operator_properties_id_lookup_from_name_or_session_uid().
Referenced by node_add_object_invoke(), and NODE_OT_add_object().
|
static |
Definition at line 562 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_object_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_object().
|
static |
Definition at line 580 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_object().
|
static |
Definition at line 215 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, build_catalog_tree(), C, CTX_wm_space_node(), SpaceNode::edittree, IFACE_, Menu::layout, uiLayout::op(), blender::ed::asset::operator_asset_reference_props_set(), SpaceNode::runtime, tree, UI_ITEM_NONE, and WM_OP_INVOKE_REGION_WIN.
Referenced by add_unassigned_assets_menu_type().
|
static |
Definition at line 2723 of file node_draw.cc.
References blender::ui::Emboss, NODE_DY, NODE_HEADER_ICON_SIZE, blender::ui::None, TIP_, bNode::typeinfo, UI_block_emboss_set(), UI_BTYPE_BUT, UI_UNIT_Y, uiDefIconBut(), and rctf::ymax.
Referenced by node_add_error_message_button().
|
static |
Definition at line 794 of file space_node.cc.
References wmNotifier::action, any_node_uses_id(), BKE_area_find_region_type(), wmNotifier::category, wmNotifier::data, ED_area_tag_redraw(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), ELEM, ListBase::first, SpaceNode::id, NA_EDITED, NA_SELECTED, NC_GPENCIL, NC_IMAGE, NC_LINESTYLE, NC_MASK, NC_MATERIAL, NC_MOVIECLIP, NC_NODE, NC_OBJECT, NC_SCENE, NC_SCREEN, NC_SPACE, NC_TEXTURE, NC_WM, NC_WORLD, ND_ANIMPLAY, ND_COMPO_RESULT, ND_FRAME, ND_MODIFIER, ND_NODES, ND_OB_SHADING, ND_SHADING, ND_SHADING_DRAW, ND_SHADING_LINKS, ND_SPACE_NODE, ND_SPACE_NODE_VIEW, ND_UNDO, node_area_tag_tree_recalc(), SpaceNode::nodetree, NTREE_COMPOSIT, params, wmNotifier::reference, RGN_TYPE_WINDOW, ARegion::runtime, SpaceNode::shaderfrom, SNODE_SHADER_LINESTYLE, SNODE_SHADER_WORLD, ScrArea::spacedata, bNodeTree::type, and WM_gizmomap_tag_refresh().
Referenced by ED_spacetype_node().
Definition at line 940 of file space_node.cc.
References C, ED_node_composite_job(), ListBase::first, SpaceNode::id, SpaceNode::nodetree, NTREE_COMPOSIT, blender::ed::space_node::SpaceNode_Runtime::recalc_regular_compositing, SpaceNode::runtime, snode_set_context(), ScrArea::spacedata, bNodeTree::type, and Scene::use_nodes.
Referenced by ED_spacetype_node().
|
static |
Tag the space to recalculate the current tree.
For all node trees this will do snode_set_context() which takes care of setting an active tree. This will be done in the area refresh callback.
For compositor tree this will additionally start of the compositor job.
Definition at line 785 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 2145 of file node_relationships.cc.
References C, can_attach_node_to_frame(), CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, wmEvent::mval, NC_NODE, ND_DISPLAY, blender::bke::node_attach_node(), blender::bke::node_detach_node(), node_find_frame_to_attach(), NODE_SELECT, OPERATOR_FINISHED, tree_draw_order_calc_nodes_reversed(), tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_attach().
|
static |
Definition at line 765 of file node_select.cc.
References BLI_rctf_inside_rctf(), BLI_rctf_isect(), C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, is_inside(), NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), blender::bke::node_set_selected(), OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select, tree_draw_order_update(), UI_view2d_region_to_view_rctf(), ARegion::v2d, WM_event_add_notifier(), and WM_operator_properties_border_to_rctf().
Referenced by NODE_OT_select_box().
|
static |
Definition at line 816 of file node_select.cc.
References C, is_event_over_node_or_socket(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_boolean_get(), and WM_gesture_box_invoke().
Referenced by NODE_OT_select_box().
|
static |
Definition at line 111 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 194 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 143 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, CurveMapping::flag, NTREE_COMPOSIT, ptr, CurveMapping::sample, SAMPLE_FLT_ISNONE, bNode::storage, bNodeTree::type, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 121 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 116 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 264 of file drawnode.cc.
References DEFAULT_FLAGS, IFACE_, uiLayout::prop(), and ptr.
Referenced by node_common_set_butfunc().
|
static |
Definition at line 285 of file drawnode.cc.
References BKE_image_is_dirty(), BKE_image_user_frame_get(), C, RenderData::cfra, col, Image::colorspace_settings, uiLayout::column(), CTX_data_scene(), PointerRNA::data, DEFAULT_FLAGS, ELEM, IFACE_, IMA_SRC_GENERATED, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE, IMA_TYPE_MULTILAYER, IMB_colormanagement_space_name_is_data(), uiLayout::label(), ColorManagedColorspaceSettings::name, ptr, Scene::r, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_get(), SNPRINTF, Image::source, split(), uiLayout::split(), uiLayoutSetActive(), and uiLayoutSetEnabled().
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 483 of file drawnode.cc.
References col, uiLayout::column(), PointerRNA::data, DEFAULT_FLAGS, ptr, RNA_boolean_get(), and RNA_enum_get().
Referenced by node_composit_buts_cryptomatte(), and node_composit_buts_image().
|
static |
Definition at line 188 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 92 of file drawnode.cc.
References col, uiLayout::column(), DEFAULT_FLAGS, ELEM, NTREE_COMPOSIT, NTREE_TEXTURE, uiLayout::prop(), ptr, and bNodeTree::type.
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 162 of file drawnode.cc.
References DEFAULT_FLAGS, ListBase::first, output, bNode::outputs, uiLayout::prop(), ptr, and RNA_pointer_create_discrete().
Referenced by node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 415 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 172 of file drawnode.cc.
References C, CMP_NODE_TEXTURE, DEFAULT_FLAGS, bNode::id, uiLayout::prop(), ptr, TEX_NODE_TEXTURE, bNode::type_legacy, and uiTemplateID().
Referenced by node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 106 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 988 of file space_node.cc.
References C, and ED_region_panels().
Referenced by ED_spacetype_node().
|
static |
Definition at line 978 of file space_node.cc.
References ED_region_panels_init(), RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 2292 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 862 of file node_select.cc.
References BLI_rctf_isect_circle(), BLI_rctf_pad(), BLI_rctf_size_x(), BLI_rcti_size_x(), C, CTX_wm_region(), CTX_wm_space_node(), View2D::cur, wmOperator::customdata, ED_select_op_modal(), SpaceNode::edittree, NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), NODE_FRAME, node_frame_rect_inside(), blender::bke::node_set_selected(), OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), RNA_int_get(), SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select, UI_view2d_region_to_view(), ARegion::v2d, ARegion::winrct, WM_event_add_notifier(), WM_gesture_is_modal_first(), x, and y.
Referenced by NODE_OT_select_circle().
|
static |
Definition at line 118 of file node_templates.cc.
References bNode::flag, input, bNode::inputs, LISTBASE_FOREACH, node_clear_recursive(), and NODE_TEST.
Referenced by node_clear_recursive(), and node_remove_linked().
|
static |
Definition at line 285 of file clipboard.cc.
References BLI_assert, C, blender::ed::space_node::NodeClipboard::clear(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::ed::space_node::NodeClipboard::copy_add_node(), CTX_wm_space_node(), SpaceNode::edittree, blender::ed::space_node::ClipboardLink::flag, blender::ed::space_node::ClipboardLink::from_node, blender::ed::space_node::ClipboardLink::from_socket, get_node_clipboard(), blender::ed::space_node::NodeClipboard::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::ed::space_node::ClipboardLink::multi_input_sort_id, blender::bke::node_detach_node(), NODE_SELECT, node_select_paired(), OPERATOR_FINISHED, SELECT, blender::ed::space_node::ClipboardLink::to_node, blender::ed::space_node::ClipboardLink::to_socket, tree, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_clipboard_copy().
|
static |
Definition at line 353 of file clipboard.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BKE_main_ensure_invariants(), BKE_report(), BKE_reportf(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), C, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), DEG_relations_tag_update(), blender::ed::space_node::NodeClipboardItem::draw_rect, ED_preview_kill_jobs(), SpaceNode::edittree, blender::ed::space_node::ClipboardLink::from_node, blender::ed::space_node::ClipboardLink::from_socket, get_node_clipboard(), bNode::inputs, LIB_ID_CREATE_NO_USER_REFCOUNT, blender::ed::space_node::NodeClipboard::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), blender::ed::space_node::ClipboardLink::multi_input_sort_id, bNodeLink::multi_input_sort_id, bNode::name, blender::ed::space_node::NodeClipboardItem::node, NODE_ACTIVE, blender::bke::node_add_link(), blender::bke::node_copy_with_mapping(), blender::bke::node_declaration_ensure(), node_deselect_all(), blender::bke::node_find_socket(), blender::bke::node_free_node(), blender::bke::node_set_active(), blender::bke::node_set_selected(), blender::ed::space_node::NodeClipboard::nodes, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::outputs, blender::ed::space_node::NodeClipboard::paste_update_node_id_references(), blender::ed::space_node::NodeClipboard::paste_validate_id_references(), wmOperator::ptr, remap_node_pairing(), wmOperator::reports, RNA_property_float_get_array(), RNA_property_is_set(), RNA_struct_find_property(), RPT_ERROR, RPT_WARNING, SOCK_DISPLAY_SHAPE_CIRCLE, SOCK_IN, SOCK_OUT, blender::ed::space_node::ClipboardLink::to_node, blender::ed::space_node::ClipboardLink::to_socket, tree, bNode::typeinfo, UI_SCALE_FAC, update_multi_input_indices_for_removed_links(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values(), and blender::ed::space_node::NodeClipboardItem::was_active.
Referenced by node_clipboard_paste_invoke(), and NODE_OT_clipboard_paste().
|
static |
Definition at line 507 of file clipboard.cc.
References C, CTX_wm_region(), wmEvent::mval, node_clipboard_paste_exec(), wmOperator::ptr, RNA_float_set_array(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_clipboard_paste().
|
static |
Definition at line 1105 of file space_node.cc.
References C, ID_GR, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 1125 of file space_node.cc.
References C, wmDrag::type, UI_but_active_drop_color(), and WM_DRAG_COLOR.
Referenced by node_dropboxes().
|
static |
Definition at line 271 of file drawnode.cc.
References blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::draw_buttons_ex, node_buts_frame_ex(), node_draw_buttons_group(), NODE_FRAME, NODE_GROUP, and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 554 of file drawnode.cc.
References CMP_NODE_COMBSEP_COLOR_YCC, DEFAULT_FLAGS, NodeCMPCombSepColor::mode, uiLayout::prop(), ptr, and bNode::storage.
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 588 of file drawnode.cc.
References C, CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, col, uiLayout::column(), bNode::custom1, DEFAULT_FLAGS, IFACE_, NodeCryptomatte::iuser, node_buts_image_user(), node_buts_image_views(), uiLayout::prop(), ptr, RNA_pointer_create_discrete(), RNA_pointer_get(), uiLayout::row(), bNode::storage, UI_ITEM_NONE, UI_ITEM_R_EXPAND, uiLayoutSetContextPointer(), uiTemplateCryptoPicker(), and uiTemplateID().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 565 of file drawnode.cc.
References col, uiLayout::column(), DEFAULT_FLAGS, IFACE_, ptr, and uiTemplateCryptoPicker().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 580 of file drawnode.cc.
References IFACE_, and uiLayout::op().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 533 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, CurveMapping::flag, ptr, CurveMapping::sample, SAMPLE_FLT_ISNONE, bNode::storage, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 506 of file drawnode.cc.
References C, bNode::id, node_buts_image_user(), node_buts_image_views(), ptr, RNA_pointer_create_discrete(), RNA_pointer_get(), bNode::storage, uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 524 of file drawnode.cc.
References C, ptr, RNA_pointer_create_discrete(), bNode::storage, uiLayoutSetContextPointer(), and uiTemplateImage().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 549 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 623 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_MATH, CMP_NODE_MIX_RGB, CMP_NODE_NORMAL, CMP_NODE_SEPARATE_COLOR, CMP_NODE_SEPYCCA_LEGACY, CMP_NODE_TEXTURE, CMP_NODE_TIME, CMP_NODE_VALTORGB, 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_texture(), node_buts_time(), node_composit_buts_combsep_color(), node_composit_buts_cryptomatte(), node_composit_buts_cryptomatte_legacy(), node_composit_buts_cryptomatte_legacy_ex(), node_composit_buts_huecorrect(), node_composit_buts_image(), node_composit_buts_image_ex(), node_composit_buts_ycc(), and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 1516 of file space_node.cc.
References C, 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, result, and bNodeTree::runtime.
Referenced by ED_spacetype_node(), and find_nested_node_id_in_root().
|
static |
Definition at line 2357 of file node_edit.cc.
References C, bNode::color, copy_v3_v3(), CTX_wm_space_node(), SpaceNode::edittree, bNode::flag, NC_NODE, ND_DISPLAY, NODE_CUSTOM_COLOR, blender::bke::node_get_active(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_node_copy_color().
Definition at line 668 of file space_node.cc.
References ARegion::alignment, BKE_area_region_new(), BLI_addtail(), View2D::cur, ARegion::flag, SpaceNode::flag, SpaceNodeOverlay::flag, View2D::keeptot, View2D::keepzoom, View2D::max, View2D::maxzoom, MEM_callocN(), View2D::min, View2D::minzoom, blender::bke::node_tree_types_get(), SpaceNode::overlay, SpaceNode::regionbase, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_TYPE_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, View2D::scroll, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PATH, SN_OVERLAY_SHOW_PREVIEWS, SN_OVERLAY_SHOW_WIRE_COLORS, SNODE_SHOW_GPENCIL, SNODE_USE_ALPHA, SPACE_NODE, SpaceNode::spacetype, STRNCPY(), View2D::tot, SpaceNode::tree_idname, U, USER_HEADER_BOTTOM, ARegion::v2d, V2D_KEEPASPECT, V2D_LIMITZOOM, V2D_SCROLL_BOTTOM, V2D_SCROLL_RIGHT, rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and SpaceNode::zoom.
Referenced by ED_spacetype_node().
|
static |
Definition at line 2609 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CMP_NODE_CRYPTOMATTE_LEGACY, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_get_active(), ntreeCompositCryptomatteAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, and bNode::type_legacy.
Referenced by NODE_OT_cryptomatte_layer_add().
|
static |
Definition at line 2657 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CMP_NODE_CRYPTOMATTE_LEGACY, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_get_active(), ntreeCompositCryptomatteRemoveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, and bNode::type_legacy.
Referenced by NODE_OT_cryptomatte_layer_remove().
|
static |
Definition at line 1009 of file space_node.cc.
References blender::ed::space_node::SpaceNode_Runtime::cursor, wmWindow::eventstate, ListBase::first, node_set_cursor(), SpaceNode::runtime, ScrArea::spacedata, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, ARegion::winrct, rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1910 of file node_edit.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), C, CTX_data_main(), CTX_wm_space_node(), CTX_wm_workspace(), SpaceNode::edittree, blender::ed::viewer_path::find_geometry_nodes_viewer(), GEO_NODE_VIEWER, bNodeTree::id, NODE_DO_OUTPUT, OPERATOR_FINISHED, SELECT, and WorkSpace::viewer_path.
Referenced by NODE_OT_deactivate_viewer().
|
static |
Definition at line 1611 of file node_group.cc.
References C, CTX_wm_space_node(), bNodeTree::default_group_node_width, SpaceNode::edittree, ListBase::last, NA_EDITED, NC_NODE, blender::bke::node_find_node_by_name(), bNodeTreePath::node_name, bNodeTreePath::nodetree, OPERATOR_CANCELLED, bNodeTreePath::prev, SpaceNode::treepath, bNode::width, and WM_event_add_notifier().
Referenced by NODE_OT_default_group_width_set().
|
static |
Definition at line 1590 of file node_group.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), SpaceNode::edittree, ID_IS_EDITABLE, and SpaceNode::nodetree.
Referenced by NODE_OT_default_group_width_set().
|
static |
Definition at line 2079 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_set_active_viewer_key(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, LISTBASE_FOREACH_MUTABLE, blender::bke::node_remove_node(), node_select_paired(), bNodeTree::nodes, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_delete().
|
static |
Definition at line 2122 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, LISTBASE_FOREACH_MUTABLE, NC_ANIMATION, ND_ANIMCHAN, blender::bke::node_internal_relink(), blender::bke::node_remove_node(), node_select_paired(), bNodeTree::nodes, OPERATOR_FINISHED, SELECT, and WM_event_add_notifier().
Referenced by NODE_OT_delete_reconnect().
| bool blender::ed::space_node::node_deselect_all | ( | bNodeTree & | node_tree | ) |
Definition at line 222 of file node_select.cc.
References blender::bke::node_set_selected().
Referenced by add_node(), add_reroute_exec(), add_static_node(), do_lasso_select_node(), link_drag_search_exec_fn(), node_add_image_exec(), node_add_import_node_exec(), node_box_select_exec(), node_circleselect_exec(), node_clipboard_paste_exec(), node_group_make_insert_selected(), node_group_separate_selected(), node_mouse_select(), node_select_all_exec(), and node_select_grouped_exec().
| void blender::ed::space_node::node_deselect_all_input_sockets | ( | bNodeTree & | node_tree, |
| bool | deselect_nodes ) |
Definition at line 231 of file node_select.cc.
References LISTBASE_FOREACH, and SELECT.
Referenced by node_make_link_exec().
| void blender::ed::space_node::node_deselect_all_output_sockets | ( | bNodeTree & | node_tree, |
| bool | deselect_nodes ) |
Definition at line 261 of file node_select.cc.
References LISTBASE_FOREACH, and SELECT.
Referenced by node_make_link_exec().
|
static |
Definition at line 2229 of file node_relationships.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_detach_recursive(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_detach().
|
static |
Definition at line 2201 of file node_relationships.cc.
References bNode::flag, blender::bke::node_detach_node(), node_detach_recursive(), NODE_SELECT, and bNode::parent.
Referenced by node_detach_exec(), and node_detach_recursive().
|
static |
Definition at line 1083 of file node_relationships.cc.
References displace_links(), Vector< T, InlineBufferCapacity, Allocator >::first(), bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::links, blender::ed::space_node::bNodeLinkDrag::start_socket, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by add_dragged_links_to_tree().
|
static |
Definition at line 4683 of file node_draw.cc.
References BLI_assert_unreachable, C, bNode::flag, node_draw_basis(), node_draw_hidden(), NODE_HIDDEN, reroute_node_draw(), and ARegion::v2d.
Referenced by node_draw_nodetree().
|
static |
Definition at line 3404 of file node_draw.cc.
References blender::ed::space_node::TreeDrawContext::active_geometry_nodes_viewer, blender::bke::all_zone_node_types(), BASIS_RAD, BLI_rctf_isect(), blender::ed::space_node::TreeDrawContext::bmain, C, bNode::color, CTX_data_pointer_get(), View2D::cur, PointerRNA::data, blender::ed::space_node::TreeDrawContext::depsgraph, draw_node_details(), ELEM, blender::ui::Emboss, bNode::flag, SpaceNodeOverlay::flag, GEO_NODE_VIEWER, get_viewer_shortcut_icon(), GPU_line_width(), bNode::id, ID_REAL_USERS, bNode::identifier, is_node_panels_supported(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), blender::ed::space_node::TreeDrawContext::nested_group_infos, NODE_ACTIVE, node_add_error_message_button(), NODE_CUSTOM, NODE_CUSTOM_COLOR, NODE_CUSTOM_GROUP, NODE_DO_OUTPUT, 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, node_is_previewable(), blender::bke::node_label(), NODE_MARGIN_X, NODE_PREVIEW, node_preview_acquire_ibuf(), node_release_preview_ibuf(), node_toggle_button_cb(), node_undefined_or_unsupported(), NODE_WIDTH, blender::ui::None, NTREE_SHADER, SpaceNode::overlay, padding(), POINTER_FROM_INT, blender::ed::space_node::TreeDrawContext::region, rgba_float_args_set(), bNode::runtime, blender::ed::space_node::TreeDrawContext::scene, SELECT, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, TH_ACTIVE, TH_BACK, TH_NODE, TH_REDALERT, TH_SELECT, TIP_, bNodeTree::type, bNode::type_legacy, bNode::typeinfo, U, UI_block_draw(), UI_block_emboss_set(), UI_block_end_ex(), 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_GetThemeColor4fv(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), UI_UNIT_Y, uiDefBut(), uiDefIconBut(), USER_EXPERIMENTAL_TEST, blender::ed::space_node::TreeDrawContext::window, rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and blender::bke::zone_type_by_node_type().
Referenced by node_draw().
|
static |
Definition at line 259 of file drawnode.cc.
References C, ptr, and uiTemplateIDBrowse().
Referenced by node_common_set_butfunc().
|
static |
Definition at line 3266 of file node_draw.cc.
References BLI_rctf_size_x(), C, CTX_data_scene(), EXTRA_INFO_ROW_HEIGHT, blender::ed::space_node::TreeDrawContext::extra_info_rows_per_node, SpaceNodeOverlay::flag, blender::Span< T >::index_range(), blender::Span< T >::is_empty(), node_draw_extra_info_panel_back(), node_draw_extra_info_row(), node_draw_preview(), SpaceNode::overlay, padding(), bNode::runtime, blender::Span< T >::size(), SN_OVERLAY_SHOW_OVERLAYS, UI_SCALE_FAC, ImBuf::x, rctf::xmax, rctf::xmin, ImBuf::y, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw_overlay(), node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 3237 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_cent_y(), BLI_rctf_pad(), bNode::flag, NODE_HIDDEN, bNode::runtime, TH_BACK, TH_NODE, U, UI_CNR_TOP_LEFT, UI_CNR_TOP_RIGHT, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), and rctf::ymin.
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 3177 of file node_draw.cc.
References blender::ui::Emboss, EXTRA_INFO_ROW_HEIGHT, blender::nodes::NodeExtraInfoRow::icon, NODE_DY, NODE_HEADER_ICON_SIZE, blender::ui::None, 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_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 3836 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(), blender::ed::space_node::TreeDrawContext::bmain, C, bNode::color, blender::ed::space_node::TreeDrawContext::depsgraph, blender::ui::Emboss, bNode::flag, 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(), bNode::identifier, 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(), blender::bke::node_label(), NODE_MARGIN_X, node_toggle_button_cb(), node_undefined_or_unsupported(), blender::ui::None, padding(), POINTER_FROM_INT, pos, blender::ed::space_node::TreeDrawContext::region, rgba_float_args_set(), round_fl_to_int(), bNode::runtime, SpaceNode::runtime, blender::ed::space_node::TreeDrawContext::scene, SELECT, TH_ACTIVE, TH_BACK, TH_NODE, TH_REDALERT, TH_SELECT, TH_TEXT, TIP_, bNode::typeinfo, U, UI_block_draw(), UI_block_emboss_set(), UI_block_end_ex(), 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_GetThemeColor4fv(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), UI_view2d_scale_get(), uiDefBut(), uiDefIconBut(), blender::ed::space_node::TreeDrawContext::window, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw().
| 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 2394 of file drawnode.cc.
References C, bNodeLink::flag, bNodeSocket::flag, bNodeLink::fromsock, node_draw_link_bezier(), NODE_LINK_INSERT_TARGET, NODE_LINK_INSERT_TARGET_INVALID, NODE_LINK_MUTED, NODE_LINK_VALID, SOCK_UNAVAIL, TH_ACTIVE, TH_REDALERT, TH_WIRE, TH_WIRE_INNER, and bNodeLink::tosock.
Referenced by node_draw_nodetree().
| void blender::ed::space_node::node_draw_link_bezier | ( | const bContext & | C, |
| const View2D & | v2d, | ||
| const SpaceNode & | snode, | ||
| const bNodeLink & | link, | ||
| int | th_col1, | ||
| int | th_col2, | ||
| int | th_col3, | ||
| bool | selected ) |
Don't do shadows if th_col3 is -1.
Definition at line 2375 of file drawnode.cc.
References C, node_draw_link_bezier_ex(), node_link_bezier_points(), node_link_draw_is_visible(), and nodelink_get_draw_config().
Referenced by node_draw_link(), and node_draw_mute_line().
|
static |
Definition at line 2330 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_node_link_instancing_workaround(), 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, i, 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 2446 of file drawnode.cc.
References C, bNodeLink::fromsock, node_draw_link_bezier_ex(), node_draw_link_end_markers(), node_link_bezier_points_dragged(), nodelink_get_draw_config(), TH_ACTIVE, TH_WIRE, and bNodeLink::tosock.
Referenced by node_draw_space().
|
static |
Definition at line 2180 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 2193 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 1422 of file node_draw.cc.
References C, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, node_draw_link_bezier(), blender::bke::node_link_is_hidden(), TH_WIRE, and TH_WIRE_INNER.
Referenced by node_draw_basis(), and node_draw_hidden().
| void blender::ed::space_node::node_draw_nodesocket | ( | const rctf * | rect, |
| const float | color_inner[4], | ||
| const float | color_outline[4], | ||
| float | outline_thickness, | ||
| int | shape, | ||
| float | aspect ) |
Definition at line 1826 of file drawnode.cc.
References NodeSocketShaderParameters::aspect, BLI_assert, NodeSocketShaderParameters::color_inner, NodeSocketShaderParameters::color_outline, draw_node_socket_batch(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, NodeSocketShaderParameters::outline_offset, NodeSocketShaderParameters::outline_thickness, NodeSocketShaderParameters::rect, NodeSocketShaderParameters::shape, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by icon_node_socket_draw(), node_draw_socket(), node_socket_draw(), and reroute_node_draw_body().
|
static |
Definition at line 5139 of file node_draw.cc.
References BLI_rctf_init_minmax(), BLI_rctf_union(), C, draw_frame_overlays(), draw_link_errors(), bNode::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, i, invalid_links_uiblock_init(), NODE_BACKGROUND, node_draw(), node_draw_link(), blender::bke::node_instance_key(), blender::bke::node_link_is_hidden(), blender::bke::node_link_is_selected(), nodelink_batch_end(), nodelink_batch_start(), bNodeTree::runtime, View2D::tot, UI_block_draw(), UI_block_end(), and ARegion::v2d.
Referenced by draw_nodetree().
|
static |
Definition at line 2580 of file node_draw.cc.
References BLI_assert, CTX_IFACE_, blender::nodes::PanelDeclaration::description, blender::ui::Emboss, blender::bke::bNodePanelRuntime::header_center_y, bNodeTree::id, blender::bke::bNodePanelRuntime::input_socket, is_node_panels_supported(), blender::nodes::PanelDeclaration::name, NODE_DY, NODE_DYS, NODE_MARGIN_X, node_panel_toggle_button_cb(), blender::ui::None, panel_has_only_inactive_inputs(), bNode::panel_states_array, blender::nodes::NodeDeclaration::panels, RNA_pointer_create_discrete(), bNode::runtime, blender::nodes::PanelDeclaration::translation_context, U, UI_block_emboss_set(), UI_BTYPE_BUT_TOGGLE, UI_BTYPE_CHECKBOX, UI_BTYPE_LABEL, UI_but_flag_enable(), UI_but_func_pushed_state_set(), UI_but_func_set(), UI_BUT_INACTIVE, UI_SCALE_FAC, UI_UNIT_X, uiDefBut(), uiDefButR(), uiDefIconBut(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw_basis().
|
static |
Definition at line 2508 of file node_draw.cc.
References BASIS_RAD, BLI_assert, blender::bke::bNodePanelRuntime::content_extent, blender::nodes::PanelDeclaration::depth(), i, blender::nodes::PanelDeclaration::index, is_node_panels_supported(), blender::nodes::NodeDeclaration::panels, bNode::runtime, TH_PANEL_SUB_BACK, UI_CNR_BOTTOM_LEFT, UI_CNR_BOTTOM_RIGHT, UI_CNR_NONE, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), rctf::xmax, rctf::xmin, and rctf::ymin.
Referenced by node_draw_basis().
|
static |
Definition at line 2331 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_size_x(), BLI_rctf_size_y(), Scene::display_settings, ED_draw_imbuf(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, node_draw_preview_background(), UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), Scene::view_settings, ImBuf::x, rctf::xmax, rctf::xmin, ImBuf::y, rctf::ymax, and rctf::ymin.
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 2313 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 2395 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, bNode::runtime, SpaceNode::runtime, U, UI_CNR_ALL, ui_draw_dropshadow(), UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw_background(), node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 2418 of file node_draw.cc.
References C, bNodeSocket::display_shape, bNode::flag, bNodeSocket::flag, node_draw_nodesocket(), NODE_HIDDEN, node_socket_calculate_height(), node_socket_color_get(), node_socket_outline_color_get(), node_socket_tooltip_set(), NODE_SOCKSIZE, bNodeSocket::runtime, SOCK_MULTI_INPUT, and bNodeSocket::type.
Referenced by node_draw_sockets().
|
static |
Definition at line 2454 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, C, draw_node_details(), bNodeTree::id, node_draw_socket(), NODE_SOCKET_OUTLINE, nodesocket_batch_end(), nodesocket_batch_start(), RNA_pointer_create_discrete(), SpaceNode::runtime, and SELECT.
Referenced by node_draw_basis(), and node_draw_hidden().
Definition at line 5363 of file node_draw.cc.
References C, copy_v2_v2(), CTX_wm_space_node(), CTX_wm_window(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeTreePath::display_name, draw_background_color(), draw_nodespace_back_pix(), draw_nodetree(), draw_tree_path(), ED_annotation_draw_view2d(), ED_region_draw_cb_draw(), SpaceNode::edittree, wmWindow::eventstate, SpaceNode::flag, SpaceNodeOverlay::flag, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_DEPTH_NONE, GPU_depth_test(), GPU_framebuffer_bind_no_srgb(), GPU_line_smooth(), GPU_matrix_identity_set(), GPU_matrix_pop(), GPU_matrix_projection_get, GPU_matrix_projection_set, GPU_matrix_push(), GPU_scissor_test(), GPU_viewport_framebuffer_overlay_get(), bNodeTree::id, SpaceNode::id, ListBase::last, blender::ed::space_node::SpaceNode_Runtime::linkdrag, ID::name, node_draw_link_dragged(), NODE_GRID_STEP_SIZE, blender::bke::NODE_INSTANCE_KEY_NONE, bNodeTreePath::nodetree, SpaceNode::nodetree, SpaceNode::overlay, bNodeTreePath::parent_key, REGION_DRAW_POST_VIEW, REGION_DRAW_PRE_VIEW, ARegion::runtime, 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, ARegion::v2d, bNodeTree::view_center, bNodeTreePath::view_center, ARegion::winrct, ARegion::winx, ARegion::winy, WM_draw_region_get_viewport(), WM_gizmomap_draw(), WM_GIZMOMAP_DRAWSTEP_2D, wmOrtho2_pixelspace(), rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by node_main_region_draw().
|
static |
Definition at line 4794 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), b, BASIS_RAD, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), BLI_assert_unreachable, BLI_rctf_size_x(), MutableSpan< T >::copy_from(), CURVE_TYPE_POLY, blender::bke::CurvesGeometry::cyclic_for_write(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), blender::bke::CurvesGeometry::fill_curve_types(), blender::geometry::fillet_curves_poly(), find_bounds_by_zone_recursive(), MutableSpan< T >::first(), blender::VArray< T >::ForSingle(), frame_node_draw_background(), frame_node_draw_outline(), 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(), i, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform2fv(), immUniformThemeColorAlpha(), immUniformThemeColorBlend(), immVertex3fv(), immVertexFormat(), blender::bke::bNodeTreeZone::index, blender::Span< T >::index_range(), blender::Bounds< T >::max, blender::Bounds< T >::min, blender::bounds::min_max(), NODE_BACKGROUND, blender::bke::CurvesGeometry::offsets_for_write(), blender::bke::bNodeTreeZone::output_node_id, pos, blender::bke::CurvesGeometry::positions_for_write(), bNode::runtime, bNodeTree::runtime, blender::Span< T >::size(), TH_BACK, TH_REDALERT, bNode::type_legacy, U, UI_GetThemeColor4fv(), UI_view2d_scale_get(), ARegion::v2d, blender::bke::zone_type_by_node_type(), and blender::bke::bNodeTreeZones::zones.
Referenced by draw_nodetree().
|
static |
Definition at line 1346 of file space_node.cc.
References node_collection_drop_poll(), node_color_drop_poll(), node_group_drop_copy(), node_group_drop_poll(), node_id_drop_copy(), node_id_im_drop_copy(), node_id_im_drop_poll(), node_import_file_drop_copy(), node_import_file_drop_poll(), node_mask_drop_poll(), node_material_drop_poll(), node_object_drop_poll(), node_panel_drop_copy(), node_panel_drop_poll(), node_panel_drop_tooltip(), node_socket_drop_copy(), node_socket_drop_poll(), node_socket_drop_tooltip(), RGN_TYPE_WINDOW, SPACE_NODE, UI_drop_color_copy(), WM_drag_free_imported_drag_ID(), WM_dropbox_add(), and WM_dropboxmap_find().
Referenced by ED_spacetype_node().
Definition at line 960 of file space_node.cc.
References BLI_duplicatelist(), MEM_dupallocN(), SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1470 of file node_edit.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BKE_main_ensure_invariants(), BLI_addtail(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::flag, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, get_selected_nodes(), bNode::id, bNodeTree::id, id_us_min(), id_us_plus(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::keys(), ListBase::last, LIB_ID_COPY_DEFAULT, bNodeTree::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_cb(), MEM_callocN(), bNodeLink::multi_input_sort_id, NODE_ACTIVE, NODE_ACTIVE_TEXTURE, blender::bke::node_copy_with_mapping(), blender::bke::node_declaration_ensure(), node_duplicate_reparent_recursive(), NODE_SELECT, node_select_paired(), blender::bke::node_set_selected(), NODE_TEST, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, remap_node_pairing(), RNA_boolean_get(), SOCK_MULTI_INPUT, bNodeLink::tonode, bNodeLink::tosock, tree_draw_order_update(), U, update_multi_input_indices_for_removed_links(), USER_DUP_NTREE, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_duplicate().
|
static |
Definition at line 1420 of file node_edit.cc.
References bNode::flag, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::bke::node_attach_node(), blender::bke::node_detach_node(), node_duplicate_reparent_recursive(), NODE_TEST, bNode::parent, and SELECT.
Referenced by node_duplicate_exec(), and node_duplicate_reparent_recursive().
| bool blender::ed::space_node::node_editor_is_for_geometry_nodes_modifier | ( | const SpaceNode & | snode, |
| const Object & | object, | ||
| const NodesModifierData & | nmd ) |
Definition at line 364 of file space_node.cc.
References DEG_get_original(), DEG_is_original(), get_modifier_for_node_editor(), NodesModifierData::modifier, and ModifierData::persistent_uid.
Referenced by blender::find_socket_log_contexts().
|
static |
Definition at line 2689 of file node_draw.cc.
References blender::nodes::Info.
Referenced by node_add_error_message_button().
|
static |
Definition at line 2703 of file node_draw.cc.
References blender::Span< T >::drop_back(), and blender::Span< T >::last().
Referenced by node_add_error_message_button().
|
static |
Definition at line 755 of file space_node.cc.
References ListBase::first, free_previews(), SpaceNode::runtime, and ScrArea::spacedata.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1035 of file drawnode.cc.
References C, bNodeTree::id, input, uiLayout::label(), blender::ui::None, ptr, blender::ui::Pulldown, R_IMF_IMTYPE_MULTILAYER, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_create_discrete(), RNA_pointer_get(), RNA_property_enum_get(), RNA_property_enum_name(), RNA_struct_find_property(), uiLayout::row(), bNodeSocket::storage, UI_block_emboss_set(), and uiLayoutGetBlock().
Referenced by std_node_socket_draw().
|
static |
Definition at line 1320 of file node_select.cc.
References bNode::name, and blender::bke::node_label().
Referenced by node_find_update_fn().
|
static |
Definition at line 1356 of file node_select.cc.
References active, BLI_rctf_inside_rctf(), C, CTX_wm_region(), CTX_wm_space_node(), View2D::cur, NODE_SELECT, node_select_single(), space_node_view_flag(), U, and ARegion::v2d.
Referenced by node_find_menu().
|
static |
Definition at line 2106 of file node_relationships.cc.
References BLI_rctf_isect_pt_v(), NODE_SELECT, tree_draw_order_calc_nodes_reversed(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_attach_invoke(), node_insert_on_frame_flag_set(), and node_link_insert_offset_ntree().
| bNodeSocket * blender::ed::space_node::node_find_indicated_socket | ( | SpaceNode & | snode, |
| ARegion & | region, | ||
| const float2float2 & | cursor, | ||
| const eNodeSocketInOut | in_out ) |
Definition at line 1300 of file node_edit.cc.
References cursor_isect_multi_input_socket(), blender::math::distance(), distance(), SpaceNode::edittree, FLT_MAX, blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), NODE_DY, NODE_HIDDEN, NODE_SOCKSIZE, bNodeSocket::runtime, SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, socket_is_occluded(), tree, tree_draw_order_calc_nodes_reversed(), UI_view2d_scale_get_x(), and ARegion::v2d.
Referenced by is_position_over_node_or_socket(), node_link_find_socket(), node_link_init(), node_mouse_select(), node_set_cursor(), and pick_input_link_by_link_intersect().
|
static |
Definition at line 1003 of file node_relationships.cc.
References ListBase::first, bNodeSocket::in_out, bNode::inputs, bNodeSocket::next, node_socket_count_links(), blender::bke::node_socket_link_limit(), bNode::outputs, SOCK_IN, and bNodeSocket::typeinfo.
Referenced by displace_links().
|
static |
Definition at line 1371 of file node_select.cc.
References C, blender::ui::Emboss, 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_SEARCHBOX_BOUNDS, UI_searchbox_size_x_guess(), UI_searchbox_size_y(), UI_UNIT_Y, uiDefBut(), and uiDefSearchBut().
Referenced by node_find_node_invoke().
|
static |
Definition at line 1402 of file node_select.cc.
References C, node_find_menu(), OPERATOR_CANCELLED, wmOperator::type, and UI_popup_block_invoke().
Referenced by NODE_OT_find_node().
|
static |
Follows some rules to determine the previewed socket and node associated. We first seek for an output socket of the node, if none if found, the node is an output node, and thus seek for an input socket.
Definition at line 258 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 1330 of file node_select.cc.
References blender::string_search::StringSearch< T >::add(), C, 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. If tag_update is true, the nodes will be tagged for a property change update.
Definition at line 1727 of file node_edit.cc.
References BKE_ntree_update_tag_node_property(), SpaceNode::edittree, node_is_previewable(), NODE_OPTIONS, NODE_PREVIEW, and SELECT.
Referenced by node_hide_toggle_exec(), node_options_toggle_exec(), and node_preview_toggle_exec().
|
static |
Definition at line 1687 of file space_node.cc.
References BKE_LIB_FOREACHID_PROCESS_ID, BKE_LIB_FOREACHID_PROCESS_IDSUPER, BKE_lib_query_foreachid_process_flags_get(), BLI_assert, BLI_remlink(), data, SpaceNode::edittree, ListBase::first, ID::flag, SpaceNode::from, 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.
Referenced by ED_spacetype_node().
| rctf blender::ed::space_node::node_frame_rect_inside | ( | const SpaceNode & | snode, |
| const bNode & | node ) |
Definition at line 94 of file node_select.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_pad(), blender::math::max(), NODE_RESIZE_MARGIN, bNode::runtime, and SpaceNode::runtime.
Referenced by do_lasso_select_node(), node_box_select_exec(), node_circleselect_exec(), node_frame_select_isect_mouse(), and node_set_cursor().
|
static |
Definition at line 114 of file node_select.cc.
References BLI_rctf_isect_pt(), node_frame_rect_inside(), and bNode::runtime.
Referenced by node_under_mouse_select().
|
static |
Definition at line 738 of file space_node.cc.
References BLI_freelistN(), SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
Definition at line 399 of file node_draw.cc.
References UI_SCALE_FAC.
Referenced by calc_node_frame_dimensions().
| void blender::ed::space_node::node_geometry_add_attribute_search_button | ( | const bContext & | , |
| const bNode & | node, | ||
| PointerRNA & | socket_ptr, | ||
| uiLayout & | layout, | ||
| const StringRef | placeholder ) |
Definition at line 224 of file node_geometry_attribute_search.cc.
References attribute_search_exec_fn(), attribute_search_update_fn(), data, PointerRNA::data, bNode::identifier, bNodeSocket::identifier, MEM_callocN(), 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().
| void blender::ed::space_node::node_geometry_add_layer_search_button | ( | const bContext & | , |
| const bNode & | node, | ||
| PointerRNA & | socket_ptr, | ||
| uiLayout & | layout, | ||
| const StringRef | placeholder ) |
Definition at line 178 of file node_geometry_layer_search.cc.
References data, PointerRNA::data, bNode::identifier, bNodeSocket::identifier, layer_search_exec_fn(), layer_search_update_fn(), MEM_callocN(), 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().
|
static |
Definition at line 3042 of file node_draw.cc.
References ELEM, blender::nodes::geo_eval_log::GeoTreeLog::ensure_used_named_attributes(), GEO_NODE_INPUT_NAMED_ATTRIBUTE, GEO_NODE_REMOVE_ATTRIBUTE, GEO_NODE_STORE_NAMED_ATTRIBUTE, blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), bNode::identifier, blender::nodes::geo_eval_log::GeoTreeLog::nodes, row_from_used_named_attribute(), STREQ, blender::ed::space_node::TreeDrawContext::tree_logs, bNode::type_legacy, and blender::nodes::geo_eval_log::GeoNodeLog::used_named_attributes.
Referenced by node_get_extra_info().
|
static |
Definition at line 1372 of file node_draw.cc.
References blender::ed::space_node::TreeDrawContext::active_geometry_nodes_viewer, CMP_NODE_OUTPUT_FILE, bNode::flag, GEO_NODE_VIEWER, NODE_CLASS_ATTRIBUTE, NODE_CLASS_CONVERTER, NODE_CLASS_DISTORT, NODE_CLASS_GEOMETRY, NODE_CLASS_GROUP, NODE_CLASS_INPUT, NODE_CLASS_INTERFACE, NODE_CLASS_LAYOUT, NODE_CLASS_MATTE, NODE_CLASS_OP_COLOR, NODE_CLASS_OP_FILTER, NODE_CLASS_OP_VECTOR, NODE_CLASS_OUTPUT, NODE_CLASS_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, TH_NODE_VECTOR, bNode::type_legacy, and bNode::typeinfo.
Referenced by frame_node_draw_label(), node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 3089 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 2921 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 2934 of file node_draw.cc.
References node_get_execution_time().
Referenced by node_get_execution_time_label_row().
|
static |
Definition at line 3074 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 3103 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), C, blender::nodes::geo_eval_log::GeoNodeLog::debug_messages, SpaceNode::edittree, ELEM, blender::nodes::geo_eval_log::GeoTreeLog::ensure_debug_messages(), SpaceNodeOverlay::flag, GEO_NODE_EVALUATE_CLOSURE, GEO_NODE_FOREACH_GEOMETRY_ELEMENT_OUTPUT, GEO_NODE_REPEAT_OUTPUT, GEO_NODE_SIMULATION_OUTPUT, blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), blender::nodes::NodeExtraInfoRow::icon, bNode::identifier, bNode::idname, IFACE_, NODE_CLASS_ATTRIBUTE, NODE_CLASS_GEOMETRY, NODE_CLASS_GROUP, NODE_FRAME, node_get_accessed_attributes_row(), node_get_compositor_extra_info(), node_get_execution_time_label_row(), NODE_GROUP_OUTPUT, blender::nodes::geo_eval_log::GeoTreeLog::nodes, NTREE_COMPOSIT, NTREE_GEOMETRY, SpaceNode::overlay, params, SN_OVERLAY_SHOW_NAMED_ATTRIBUTES, SN_OVERLAY_SHOW_TIMINGS, blender::StringRefBase::startswith(), blender::nodes::NodeExtraInfoRow::text, TIP_, blender::nodes::NodeExtraInfoRow::tooltip, blender::ed::space_node::TreeDrawContext::tree_logs, bNodeTree::type, bNode::type_legacy, and bNode::typeinfo.
Referenced by draw_nodetree().
| int blender::ed::space_node::node_get_resize_cursor | ( | NodeResizeDirection | directions | ) |
Definition at line 4026 of file node_draw.cc.
References NODE_RESIZE_BOTTOM, NODE_RESIZE_LEFT, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, WM_CURSOR_DEFAULT, WM_CURSOR_EDIT, WM_CURSOR_X_MOVE, and WM_CURSOR_Y_MOVE.
Referenced by node_resize_init(), and node_set_cursor().
| NodeResizeDirection blender::ed::space_node::node_get_resize_direction | ( | const SpaceNode & | snode, |
| const bNode * | node, | ||
| const int | x, | ||
| const int | y ) |
Definition at line 199 of file drawnode.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_isect_pt(), data, bNode::flag, blender::math::max(), NODE_FRAME_RESIZEABLE, NODE_HIDDEN, NODE_RESIZE_BOTTOM, NODE_RESIZE_LEFT, NODE_RESIZE_MARGIN, NODE_RESIZE_NONE, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, bNode::runtime, SpaceNode::runtime, size(), bNode::storage, U, x, and y.
Referenced by node_resize_invoke(), and node_set_cursor().
| void blender::ed::space_node::NODE_GGT_backdrop_box_mask | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 644 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_bbox_draw_prepare(), WIDGETGROUP_node_box_mask_poll(), WIDGETGROUP_node_box_mask_setup(), WIDGETGROUP_node_mask_refresh(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_corner_pin | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 937 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 445 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_crop_draw_prepare(), WIDGETGROUP_node_crop_poll(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_crop_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_ellipse_mask | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 707 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_bbox_draw_prepare(), WIDGETGROUP_node_ellipse_mask_poll(), WIDGETGROUP_node_ellipse_mask_setup(), WIDGETGROUP_node_mask_refresh(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_split | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 1099 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_bbox_draw_prepare(), WIDGETGROUP_node_split_poll(), WIDGETGROUP_node_split_refresh(), WIDGETGROUP_node_split_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
| void blender::ed::space_node::NODE_GGT_backdrop_sun_beams | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 817 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 195 of file node_gizmo.cc.
References wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_transform_poll(), WIDGETGROUP_node_transform_refresh(), WIDGETGROUP_node_transform_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
|
static |
Definition at line 43 of file node_gizmo.cc.
References mul_v3_fl(), unit_m4(), ARegion::winx, ARegion::winy, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_bbox_draw_prepare(), and WIDGETGROUP_node_crop_draw_prepare().
|
static |
Definition at line 54 of file node_gizmo.cc.
References mul_v3_fl(), unit_m4(), ARegion::winx, ARegion::winy, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_corner_pin_draw_prepare(), and WIDGETGROUP_node_sbeam_draw_prepare().
|
static |
Definition at line 69 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, SpaceNode::flag, SpaceNode::gizmo_flag, NTREE_COMPOSIT, SNODE_BACKDRAW, SNODE_GIZMO_HIDE, SNODE_GIZMO_HIDE_ACTIVE_NODE, and bNodeTree::type.
Referenced by WIDGETGROUP_node_box_mask_poll(), WIDGETGROUP_node_corner_pin_poll(), WIDGETGROUP_node_crop_poll(), WIDGETGROUP_node_ellipse_mask_poll(), WIDGETGROUP_node_sbeam_poll(), WIDGETGROUP_node_split_poll(), and WIDGETGROUP_node_transform_poll().
|
static |
Definition at line 265 of file node_add.cc.
References BKE_reportf(), bNodeTree::id, ID::name, blender::bke::node_group_poll(), reports, RPT_ERROR, and bNodeTree::type.
Referenced by add_node_group_asset(), and node_add_group_exec().
|
static |
Definition at line 1234 of file space_node.cc.
References C, wmDropBox::ptr, RNA_boolean_set(), RNA_int_set(), ID::session_uid, wmDrag::type, WM_DRAG_ASSET, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 1060 of file space_node.cc.
References wmDragAsset::asset, BKE_asset_metadata_idprop_find(), C, CTX_wm_space_node(), SpaceNode::edittree, blender::asset_system::AssetRepresentation::get_metadata(), ID_NT, IDP_Int, 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 174 of file node_group.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_pop(), ED_node_tree_push(), ED_preview_kill_jobs(), bNode::id, NC_NODE, NC_SCENE, ND_NODE_GIZMO, ND_NODES, node_group_get_active(), node_group_idname(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and WM_event_add_notifier().
Referenced by NODE_OT_group_edit().
|
static |
Definition at line 137 of file node_group.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, bNode::idname, and blender::bke::node_get_active().
Referenced by node_group_edit_exec(), and node_group_insert_exec().
Definition at line 117 of file node_group.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), ntreeType_Composite, ntreeType_Geometry, ntreeType_Shader, and ntreeType_Texture.
Referenced by node_add_group_exec(), node_group_edit_exec(), node_group_insert_exec(), node_group_make_exec(), and node_group_ungroup_exec().
|
static |
Definition at line 1528 of file node_group.cc.
References BKE_reportf(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_push(), ED_preview_kill_jobs(), SpaceNode::edittree, get_nodes_to_group(), bNode::id, bNodeTree::idname, bNode::name, node_group_get_active(), node_group_idname(), node_group_make_insert_selected(), node_group_make_test_selected(), blender::bke::node_set_active(), blender::bke::node_tree_contains_tree(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, and RPT_WARNING.
Referenced by NODE_OT_group_insert().
|
static |
Definition at line 1466 of file node_group.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), DEG_relations_tag_update(), ED_node_tree_push(), ED_preview_kill_jobs(), SpaceNode::edittree, get_nodes_to_group(), group_ntree_idname(), bNode::id, NA_ADDED, NC_NODE, node_group_idname(), node_group_make_from_node_declaration(), node_group_make_from_nodes(), node_group_make_test_selected(), blender::bke::node_set_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), and WM_event_add_notifier().
Referenced by NODE_OT_group_make().
|
static |
Definition at line 1378 of file node_group.cc.
References BKE_id_name(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), C, copy_v2_v2(), CTX_data_main(), blender::ed::space_node::WrapperNodeGroupMapping::get_new_input(), blender::ed::space_node::WrapperNodeGroupMapping::get_new_output(), GROUP_NODE_MIN_WIDTH, bNode::id, bNodeTree::id, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::location, Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_try(), bNode::name, blender::ed::space_node::WrapperNodeGroupMapping::new_by_old_panel_identifier, blender::bke::node_add_node(), node_group_make_wrapper(), NODE_PANEL_COLLAPSED, blender::bke::node_remove_link(), blender::bke::node_remove_node(), blender::bke::node_unique_name(), bNode::parent, SET_FLAG_FROM_TEST, SOCK_COLLAPSED, SOCK_HIDDEN, STRNCPY(), and bNode::width.
Referenced by node_group_make_exec().
|
static |
Definition at line 1208 of file node_group.cc.
References BKE_id_move_to_same_lib(), C, CTX_data_main(), get_min_max_of_nodes(), bNode::id, bNodeTree::id, bNode::location, max, min, blender::bke::node_add_node(), node_group_make_insert_selected(), and blender::bke::node_tree_add_tree().
Referenced by node_group_make_exec().
|
static |
Definition at line 932 of file node_group.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), add_interface_from_socket(), blender::bke::node_interface::add_interface_socket_from_node(), bNodeTree::adt, animation_basepath_change_free(), animation_basepath_change_new(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_animdata_transfer_by_basepath(), BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_added(), BKE_ntree_update_tag_link_removed(), BKE_ntree_update_tag_node_new(), BKE_ntree_update_tag_node_removed(), BLI_addtail(), BLI_assert, BLI_remlink(), C, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), CTX_data_main(), bNodeLink::fromnode, bNodeLink::fromsock, get_min_max_of_nodes(), bNode::id, bNodeTree::id, bNode::identifier, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::location, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_default(), max, blender::math::midpoint(), min, blender::bke::node_add_link(), blender::bke::node_add_static_node(), node_deselect_all(), blender::bke::node_detach_node(), node_group_find_input_socket(), node_group_find_output_socket(), NODE_GROUP_INPUT, node_group_input_find_socket(), NODE_GROUP_OUTPUT, node_group_output_find_socket(), blender::bke::node_link_is_hidden(), blender::bke::node_rebuild_id_vector(), blender::bke::node_remove_link(), blender::bke::node_unique_id(), blender::bke::node_unique_name(), bNodeTree::nodes, NTREE_GEOMETRY, ptr, remap_pairing(), RNA_path_from_ID_to_struct(), RNA_pointer_create_discrete(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), SOCK_IN, bNodeTree::type, blender::bke::node_field_inferencing::update_field_inferencing(), update_nested_node_refs_after_moving_nodes_into_group(), blender::nodes::update_node_declaration_and_sockets(), and blender::bke::node_structure_type_inferencing::update_structure_type_interface().
Referenced by node_group_insert_exec(), and node_group_make_from_nodes().
|
static |
Definition at line 725 of file node_group.cc.
References blender::bke::all_zone_types(), BKE_reportf(), BLI_SCOPED_DEFER, blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), MEM_freeN(), blender::bke::node_tree_add_tree(), blender::bke::node_tree_free_tree(), reports, and RPT_WARNING.
Referenced by node_group_insert_exec(), and node_group_make_exec().
|
static |
Definition at line 1307 of file node_group.cc.
References add_node_group_interface_from_declaration_recursive(), BKE_main_ensure_invariants(), BLI_assert, C, CTX_data_main(), blender::ed::space_node::WrapperNodeGroupMapping::exposed_input_indices, blender::ed::space_node::WrapperNodeGroupMapping::exposed_output_indices, i, bNodeTree::id, bNodeTree::idname, blender::Array< T, InlineBufferCapacity, Allocator >::index_range(), bNode::location, blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_copy(), NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, blender::bke::node_label(), NODE_PANEL_COLLAPSED, blender::bke::node_tree_add_tree(), bNode::parent, blender::nodes::NodeDeclaration::root_items, blender::Array< T, InlineBufferCapacity, Allocator >::size(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SOCK_HIDDEN, and bNode::width.
Referenced by node_group_make_from_node_declaration().
|
static |
Definition at line 74 of file node_group.cc.
References C, CTX_wm_space_node(), ED_operator_node_active(), STR_ELEM, and SpaceNode::tree_idname.
Referenced by NODE_OT_group_edit().
|
static |
Definition at line 94 of file node_group.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), and ED_operator_node_editable().
Referenced by NODE_OT_group_insert(), NODE_OT_group_make(), NODE_OT_group_separate(), and NODE_OT_group_ungroup().
|
static |
Definition at line 633 of file node_group.cc.
References BKE_main_ensure_invariants(), BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_get(), ED_node_tree_pop(), ED_preview_kill_jobs(), SpaceNode::edittree, node_group_separate_selected(), NODE_GS_COPY, NODE_GS_MOVE, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_enum_get(), RPT_WARNING, and space_node_group_offset().
Referenced by NODE_OT_group_separate().
|
static |
Definition at line 675 of file node_group.cc.
References BLT_I18NCONTEXT_OPERATOR_DEFAULT, C, 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 514 of file node_group.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), bNodeTree::adt, animation_basepath_change_free(), animation_basepath_change_new(), BKE_animdata_transfer_by_basepath(), BKE_ntree_update_tag_all(), BLI_addtail(), BLI_remlink(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), bNode::flag, get_selected_nodes(), bNodeTree::id, bNode::identifier, LIB_ID_COPY_DEFAULT, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::location, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::bke::node_add_link(), blender::bke::node_copy_with_mapping(), blender::bke::node_declaration_ensure(), node_deselect_all(), blender::bke::node_detach_node(), blender::bke::node_rebuild_id_vector(), blender::bke::node_remove_link(), NODE_SELECT, blender::bke::node_unique_id(), blender::bke::node_unique_name(), bNodeTree::nodes, bNode::parent, ptr, remap_pairing(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), RNA_path_from_ID_to_struct(), RNA_pointer_create_discrete(), and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by node_group_separate_exec().
|
static |
Definition at line 276 of file node_group.cc.
References AnimData::action, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), bNodeTree::adt, animation_basepath_change_free(), animation_basepath_change_new(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::animrig::assign_action(), BKE_animdata_transfer_by_basepath(), BKE_id_copy(), BKE_id_free(), BKE_ntree_update_tag_link_added(), BKE_ntree_update_tag_node_new(), BLI_addtail(), BLI_assert, BLI_assert_msg, BLI_remlink(), ListBase::first, bAction::id, bNode::id, bNodeTree::id, ListBase::last, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::location, bNodeLink::next, blender::bke::node_add_link(), NODE_DO_OUTPUT, node_group_find_input_socket(), node_group_find_output_socket(), blender::bke::node_remove_node(), NODE_SELECT, blender::bke::node_tree_copy_tree(), blender::bke::node_unique_id(), blender::bke::node_unique_name(), bNodeTree::nodes, ptr, remap_pairing(), RNA_path_from_ID_to_struct(), RNA_pointer_create_discrete(), bNodeTree::runtime, STREQ, blender::animrig::unassign_action(), UNUSED_VARS_NDEBUG, and update_nested_node_refs_after_ungroup().
Referenced by node_group_ungroup_exec().
|
static |
Definition at line 462 of file node_group.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), node_group_idname(), node_group_ungroup(), NODE_SELECT, OPERATOR_CANCELLED, and OPERATOR_FINISHED.
Referenced by NODE_OT_group_ungroup().
| bool blender::ed::space_node::node_has_hidden_sockets | ( | bNode * | node | ) |
Definition at line 1220 of file node_edit.cc.
References bNode::inputs, LISTBASE_FOREACH, bNode::outputs, and SOCK_HIDDEN.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 1416 of file space_node.cc.
References C, ED_region_header(), and snode_set_context().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1411 of file space_node.cc.
References ED_region_header_init().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1777 of file node_edit.cc.
References C, 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 1243 of file space_node.cc.
References C, wmDropBox::ptr, RNA_int_set(), ID::session_uid, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 1250 of file space_node.cc.
References C, wmDropBox::ptr, RNA_int_set(), RNA_struct_property_unset(), ID::session_uid, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 1110 of file space_node.cc.
References ID_IM, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
Definition at line 1593 of file space_node.cc.
References BLI_freelistN(), BLI_remlink(), ED_node_set_active_viewer_key(), SpaceNode::edittree, ListBase::first, SpaceNode::flag, SpaceNode::from, SpaceNode::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, SNODE_PIN, and SpaceNode::treepath.
Referenced by ED_spacetype_node(), and node_id_remap().
|
static |
Definition at line 1667 of file space_node.cc.
References blender::bke::id::IDRemapper::iter(), and node_id_remap().
|
static |
Definition at line 1260 of file space_node.cc.
References blender::ed::io::paths_to_operator_properties(), wmDropBox::ptr, and WM_drag_get_paths().
Referenced by node_dropboxes().
|
static |
Definition at line 1130 of file space_node.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NTREE_GEOMETRY, bNodeTree::type, wmDrag::type, WM_drag_get_paths(), and WM_DRAG_PATH.
Referenced by node_dropboxes().
|
static |
Definition at line 746 of file space_node.cc.
References ListBase::first, SpaceNode::runtime, and ScrArea::spacedata.
Referenced by ED_spacetype_node().
|
static |
Definition at line 267 of file node_gizmo.cc.
References blender::bke::node_find_socket(), RNA_int_set(), RNA_pointer_create_discrete(), SOCK_IN, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 235 of file node_gizmo.cc.
References blender::bke::node_find_socket(), RNA_int_get(), RNA_pointer_create_discrete(), SOCK_IN, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_get(), and gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 2830 of file node_relationships.cc.
References NodeInsertOfsData::anim_timer, BLI_assert, C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), CTX_wm_window(), wmOperator::customdata, SpaceNode::edittree, NodeInsertOfsData::insert, SpaceNode::insert_ofs_dir, blender::ed::space_node::SpaceNode_Runtime::iofsd, wmEvent::mval, node_link_insert_offset_ntree(), NodeInsertOfsData::ntree, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, SpaceNode::runtime, SNODE_INSERTOFS_DIR_RIGHT, TIMER, U, USER_NODE_AUTO_OFFSET, WM_event_add_modal_handler(), and WM_event_timer_add().
Referenced by NODE_OT_insert_offset().
|
static |
Modal handler for insert offset animation
Definition at line 2777 of file node_relationships.cc.
References NodeInsertOfsData::anim_timer, BLI_easing_cubic_ease_in_out(), C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), wmEvent::customdata, wmOperator::customdata, ED_region_tag_redraw(), SpaceNode::edittree, MEM_freeN(), blender::math::min(), NODE_INSOFS_ANIM_DURATION, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmTimer::time_delta, wmTimer::time_duration, TIMER, wmEvent::type, UNLIKELY, and WM_event_timer_remove().
Referenced by NODE_OT_insert_offset().
| void blender::ed::space_node::node_insert_on_frame_flag_clear | ( | SpaceNode & | snode | ) |
Definition at line 2428 of file node_relationships.cc.
References blender::ed::space_node::SpaceNode_Runtime::frame_identifier_to_highlight, and SpaceNode::runtime.
Referenced by blender::ed::transform::special_aftertrans_update__node().
| void blender::ed::space_node::node_insert_on_frame_flag_set | ( | bContext & | C, |
| SpaceNode & | snode, | ||
| const int2int2 & | cursor ) |
Tag the editor to highlight the frame that currently transformed nodes will be attached to.
Definition at line 2404 of file node_relationships.cc.
References C, can_attach_node_to_frame(), CTX_wm_region(), SpaceNode::edittree, blender::ed::space_node::SpaceNode_Runtime::frame_identifier_to_highlight, bNode::identifier, node_find_frame_to_attach(), NODE_SELECT, and SpaceNode::runtime.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::transform::flushTransNodes().
| void blender::ed::space_node::node_insert_on_link_flags | ( | Main & | bmain, |
| SpaceNode & | snode, | ||
| bool | is_new_node ) |
Assumes link with NODE_LINK_INSERT_TARGET set.
Definition at line 2440 of file node_relationships.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_changed(), BLI_assert, SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, get_main_socket(), get_selected_node_for_insertion(), bNodeTree::id, NodeInsertOfsData::insert, blender::ed::space_node::SpaceNode_Runtime::iofsd, bNodeTree::links, LISTBASE_FOREACH, MEM_callocN(), NodeInsertOfsData::next, blender::bke::node_add_link(), node_insert_on_link_flags_clear(), NODE_LINK_INSERT_TARGET, NODE_LINK_INSERT_TARGET_INVALID, blender::bke::node_remove_link(), NodeInsertOfsData::prev, SpaceNode::runtime, SOCK_IN, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, bNodeSocket::type, bNodeTree::typeinfo, U, and USER_NODE_AUTO_OFFSET.
Referenced by blender::ed::transform::special_aftertrans_update__node().
| void blender::ed::space_node::node_insert_on_link_flags_clear | ( | bNodeTree & | node_tree | ) |
Definition at line 2433 of file node_relationships.cc.
References bNodeTree::links, LISTBASE_FOREACH, NODE_LINK_INSERT_TARGET, and NODE_LINK_INSERT_TARGET_INVALID.
Referenced by node_insert_on_link_flags(), node_insert_on_link_flags_set(), and blender::ed::transform::special_aftertrans_update__node().
| void blender::ed::space_node::node_insert_on_link_flags_set | ( | SpaceNode & | snode, |
| const ARegion & | region, | ||
| bool | attach_enabled, | ||
| bool | is_new_node ) |
| is_new_node | If the node was just inserted, it is allowed to be inserted in a link, even if it is linked already (after link-drag-search). |
Definition at line 2318 of file node_relationships.cc.
References BLI_rctf_isect_segment(), dist_squared_to_line_segment_v2(), SpaceNode::edittree, ELEM, blender::Vector< T, InlineBufferCapacity, Allocator >::extend(), bNodeLink::flag, FLT_MAX, get_selected_node_for_insertion(), i, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), bNodeTree::links, LISTBASE_FOREACH, min_ff(), node_can_be_inserted_on_link(), node_insert_on_link_flags_clear(), node_link_bezier_points_evaluated(), NODE_LINK_INSERT_TARGET, NODE_LINK_INSERT_TARGET_INVALID, node_link_is_hidden_or_dimmed(), NODE_LINK_RESOL, bNode::runtime, and ARegion::v2d.
Referenced by blender::ed::transform::createTransNodeData(), and blender::ed::transform::flushTransNodes().
| bool blender::ed::space_node::node_is_previewable | ( | const SpaceNode & | snode, |
| const bNodeTree & | ntree, | ||
| const bNode & | node ) |
Definition at line 1265 of file node_edit.cc.
References SpaceNodeOverlay::flag, NODE_PREVIEW, NTREE_SHADER, SpaceNode::overlay, SpaceNode::shaderfrom, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PREVIEWS, SNODE_SHADER_OBJECT, bNodeTree::type, bNode::typeinfo, U, and USER_EXPERIMENTAL_TEST.
Referenced by node_draw_basis(), and node_flag_toggle_exec().
|
static |
Definition at line 1964 of file node_relationships.cc.
References blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), blender::bke::node_attach_node(), blender::bke::node_detach_node(), node_join_attach_recursive(), and bNode::parent.
Referenced by node_join_attach_recursive(), and node_join_exec().
|
static |
Definition at line 2037 of file node_relationships.cc.
References add_static_node(), blender::VectorSet< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::as_span(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, SpaceNode::edittree, find_common_parent_node(), get_selected_nodes(), bNodeTree::id, NC_NODE, ND_DISPLAY, NODE_FRAME, node_join_attach_recursive(), blender::bke::node_set_active(), OPERATOR_FINISHED, bNode::parent, SpaceNode::runtime, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by node_join_invoke(), and NODE_OT_join().
|
static |
Definition at line 2066 of file node_relationships.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_join_exec(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_join().
| void blender::ed::space_node::node_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 121 of file node_ops.cc.
References node_link_modal_keymap(), node_resize_modal_keymap(), RGN_TYPE_WINDOW, SPACE_NODE, and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1024 of file node_select.cc.
References C, do_lasso_select_node(), blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_enum_get(), and WM_gesture_lasso_path_to_array().
Referenced by NODE_OT_select_lasso().
|
static |
Definition at line 946 of file node_select.cc.
References C, is_event_over_node_or_socket(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_boolean_get(), and WM_gesture_lasso_invoke().
Referenced by NODE_OT_select_lasso().
|
static |
Definition at line 1684 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< float2float2, 4 > blender::ed::space_node::node_link_bezier_points_dragged | ( | const SpaceNode & | snode, |
| const bNodeLink & | link ) |
Definition at line 2432 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< float2float2, NODE_LINK_RESOL+1 > & | coords ) |
Definition at line 1704 of file drawnode.cc.
References BKE_curve_forward_diff_bezier(), node_link_bezier_points(), NODE_LINK_RESOL, x, and y.
Referenced by find_visible_center_of_link(), link_path_intersection(), node_insert_on_link_flags_set(), and pick_input_link_by_link_intersect().
| float2float2 blender::ed::space_node::node_link_calculate_multi_input_position | ( | const float2float2 & | socket_position, |
| const int | index, | ||
| const int | total_inputs ) |
Definition at line 128 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 1246 of file node_relationships.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_link_removed(), C, clear_picking_highlight(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, draw_draglink_tooltip_deactivate(), SpaceNode::edittree, bNodeTree::id, blender::ed::space_node::SpaceNode_Runtime::linkdrag, bNodeTree::links, blender::ed::space_node::bNodeLinkDrag::pan_data, SpaceNode::runtime, and UI_view2d_edge_pan_cancel().
Referenced by node_link_modal(), and NODE_OT_link().
Definition at line 1386 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 1693 of file drawnode.cc.
References View2D::cur, max_ffff(), min_ffff(), x, rctf::xmax, and rctf::xmin.
Referenced by node_draw_link_bezier().
|
static |
Definition at line 1258 of file node_relationships.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::hovered_socket, blender::ed::space_node::bNodeLinkDrag::in_out, blender::ed::space_node::bNodeLinkDrag::last_node_hovered_while_dragging_a_link, blender::ed::space_node::bNodeLinkDrag::links, bNodeTree::links, LISTBASE_FOREACH, bNodeLink::multi_input_sort_id, node_find_indicated_socket(), SOCK_IN, SOCK_OUT, sort_multi_input_socket_links_with_drag(), bNodeLink::tonode, bNodeLink::tosock, and update_multi_input_indices_for_removed_links().
Referenced by node_link_modal().
|
static |
Definition at line 1445 of file node_relationships.cc.
References BKE_ntree_update_tag_node_property(), create_drag_link(), SpaceNode::edittree, bNodeLink::flag, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNodeLink::next, blender::bke::node_count_socket_links(), node_find_indicated_socket(), NODE_LINK_VALID, blender::bke::node_remove_link(), blender::bke::node_socket_link_limit(), bNodeLink::prev, remove_unavailable_links(), SOCK_IN, and SOCK_OUT.
Referenced by node_link_invoke().
|
static |
Callback that applies NodeInsertOfsData.offset_x to a node or its parent, considering the logic needed for offsetting nodes after link insert
Definition at line 2649 of file node_relationships.cc.
References data, and node_offset_apply().
Referenced by node_link_insert_offset_ntree().
|
static |
Definition at line 2662 of file node_relationships.cc.
References BLI_rctf_isect_x(), BLI_rctf_isect_y(), insert(), NodeInsertOfsData::insert, next, NodeInsertOfsData::next, blender::bke::node_chain_iterator(), node_find_frame_to_attach(), node_link_insert_offset_chain_cb(), node_offset_apply(), blender::bke::node_parents_iterator(), node_parents_offset_flag_enable_cb(), NODE_SELECT, NODE_TEST, node_to_updated_rect(), blender::bke::node_tree_node_flag_set(), NODE_WIDTH, NodeInsertOfsData::ntree, NodeInsertOfsData::offset_x, NodeInsertOfsData::prev, tree_draw_order_calc_nodes_reversed(), U, UI_SCALE_FAC, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_insert_offset_invoke().
|
static |
Definition at line 1527 of file node_relationships.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, draw_draglink_tooltip_activate(), ED_preview_kill_jobs(), SpaceNode::edittree, blender::ed::space_node::SpaceNode_Runtime::linkdrag, need_drag_link_tooltip(), node_link_init(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_boolean_get(), RNA_float_set_array(), SpaceNode::runtime, UI_view2d_edge_pan_operator_init(), UI_view2d_region_to_view(), ARegion::v2d, WM_event_add_modal_handler(), and WM_event_drag_start_mval().
Referenced by NODE_OT_link().
|
static |
Definition at line 2209 of file drawnode.cc.
References SpaceNode::edittree, bNodeLink::fromsock, blender::bke::IsField, NTREE_GEOMETRY, and tree.
Referenced by nodelink_get_draw_config().
|
static |
Definition at line 2224 of file drawnode.cc.
References SpaceNode::edittree, bNodeLink::fromsock, NTREE_GEOMETRY, bNodeLink::tosock, tree, and bNodeTree::type.
Referenced by nodelink_get_draw_config().
| bool blender::ed::space_node::node_link_is_hidden_or_dimmed | ( | const View2D & | v2d, |
| const bNodeLink & | link ) |
Definition at line 1409 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 88 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), bNode::id, id_us_plus(), and blender::ed::space_node::NodeLinkItem::ngroup.
Referenced by node_socket_add_replace().
|
static |
Definition at line 80 of file node_templates.cc.
References bNode::id, and blender::ed::space_node::NodeLinkItem::ngroup.
Referenced by node_socket_add_replace().
|
static |
Definition at line 67 of file node_templates.cc.
References blender::ed::space_node::NodeLinkItem::ngroup, blender::ed::space_node::NodeLinkItem::node_name, SOCK_CUSTOM, blender::ed::space_node::NodeLinkItem::socket_index, blender::ed::space_node::NodeLinkItem::socket_name, and blender::ed::space_node::NodeLinkItem::socket_type.
Referenced by ui_node_link_items(), and uiTemplateNodeLink().
|
static |
Definition at line 1368 of file node_relationships.cc.
References add_dragged_links_to_tree(), Begin, C, Cancel, Confirm, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::bNodeLinkDrag::cursor, wmOperator::customdata, draw_draglink_tooltip_activate(), draw_draglink_tooltip_deactivate(), ED_region_tag_redraw(), SpaceNode::edittree, EVT_MODAL_MAP, Vector< T, InlineBufferCapacity, Allocator >::first(), bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::in_out, invoke_node_link_drag_add_menu(), Vector< T, InlineBufferCapacity, Allocator >::is_empty(), KM_PRESS, KM_RELEASE, blender::ed::space_node::bNodeLinkDrag::links, MOUSEMOVE, wmEvent::mval, need_drag_link_tooltip(), node_link_cancel(), node_link_find_socket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, blender::ed::space_node::bNodeLinkDrag::pan_data, pick_input_link_by_link_intersect(), wmEvent::prev_val, should_create_drag_link_search_menu(), SOCK_OUT, blender::ed::space_node::bNodeLinkDrag::start_socket, Swap, blender::ed::space_node::bNodeLinkDrag::swap_links, bNodeLink::tonode, bNodeLink::tosock, wmEvent::type, UI_view2d_edge_pan_apply_event(), UI_view2d_region_to_view(), ARegion::v2d, and wmEvent::val.
Referenced by NODE_OT_link().
| wmKeyMap * blender::ed::space_node::node_link_modal_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 1344 of file node_relationships.cc.
References Begin, Cancel, Confirm, wmKeyMap::modal_items, Swap, WM_modalkeymap_assign(), WM_modalkeymap_ensure(), and WM_modalkeymap_find().
Referenced by node_keymap().
Definition at line 1053 of file space_node.cc.
References C, and node_draw_space().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1029 of file space_node.cc.
References RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, UI_view2d_region_reinit(), ARegion::v2d, V2D_COMMONVIEW_CUSTOM, ARegion::winx, ARegion::winy, WM_dropboxmap_find(), WM_event_add_dropbox_handler(), WM_event_add_keymap_handler(), WM_event_add_keymap_handler_v2d_mask(), WM_gizmomap_tag_refresh(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1607 of file node_relationships.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, node_deselect_all_input_sockets(), node_deselect_all_output_sockets(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and snode_autoconnect().
Referenced by NODE_OT_link_make().
|
static |
Definition at line 1115 of file space_node.cc.
References ID_MSK, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 1120 of file space_node.cc.
References C, ID_MA, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 598 of file node_templates.cc.
References blender::StringRefNull::c_str(), ELEM, NODE_CLASS_GROUP, NODE_CLASS_LAYOUT, and ui_node_menu_column().
Referenced by ui_template_node_link_menu().
|
static |
Definition at line 516 of file node_select.cc.
References blender::ed::viewer_path::activate_geometry_node(), BKE_main_ensure_invariants(), BKE_viewer_path_clear(), BLI_assert_unreachable, C, CTX_data_active_object(), CTX_data_depsgraph_pointer(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), CTX_wm_workspace(), DEG_id_tag_update(), DEG_id_tag_update_for_side_effect_request(), depsgraph, ED_node_set_active(), ED_node_set_active_viewer_key(), SpaceNode::edittree, bNode::flag, bNodeSocket::flag, GEO_NODE_VIEWER, has_workbench_in_texture_color(), bNodeTree::id, ID_RECALC_GEOMETRY, ID_RECALC_SYNC_TO_EVAL, NA_SELECTED, NC_NODE, NC_VIEWER_PATH, ND_NODE_GIZMO, NODE_ACTIVE, node_deselect_all(), NODE_DO_OUTPUT, node_find_indicated_socket(), NODE_SELECT, blender::bke::node_set_selected(), node_socket_deselect(), node_socket_select(), node_socket_toggle(), node_under_mouse_select(), params, blender::ed::viewer_path::parse_geometry_nodes_viewer(), wmOperator::ptr, RNA_boolean_get(), SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, SEL_OP_XOR, SELECT, SOCK_IN, SOCK_OUT, tree_draw_order_update(), bNode::type_legacy, UI_view2d_region_to_view(), ARegion::v2d, WorkSpace::viewer_path, and WM_event_add_notifier().
Referenced by node_select_exec().
|
static |
Definition at line 2039 of file node_edit.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_mute(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, NODE_MUTED, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_mute_toggle().
|
static |
Definition at line 1100 of file space_node.cc.
References C, ID_OB, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 2634 of file node_relationships.cc.
References bNode::flag, NODE_TEST, bNode::runtime, and UI_SCALE_FAC.
Referenced by node_link_insert_offset_chain_cb(), and node_link_insert_offset_ntree().
| void blender::ed::space_node::node_operatortypes | ( | ) |
Definition at line 23 of file node_ops.cc.
References NODE_OT_activate_viewer(), NODE_OT_add_collection(), NODE_OT_add_color(), NODE_OT_add_group(), NODE_OT_add_group_asset(), NODE_OT_add_group_input_node(), NODE_OT_add_image(), NODE_OT_add_import_node(), NODE_OT_add_mask(), NODE_OT_add_material(), NODE_OT_add_object(), NODE_OT_add_reroute(), NODE_OT_attach(), NODE_OT_backimage_fit(), NODE_OT_backimage_move(), NODE_OT_backimage_sample(), NODE_OT_backimage_zoom(), NODE_OT_clear_viewer_border(), NODE_OT_clipboard_copy(), NODE_OT_clipboard_paste(), NODE_OT_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(), blender::bke::node_types_get(), and WM_operatortype_append().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1950 of file node_edit.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_OPTIONS, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_options_toggle().
| bool blender::ed::space_node::node_or_socket_isect_event | ( | const bContext & | C, |
| const wmEvent & | event ) |
Definition at line 109 of file node_select.cc.
References C, and is_event_over_node_or_socket().
Referenced by sample_invoke().
| void blender::ed::space_node::NODE_OT_activate_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1898 of file node_edit.cc.
References ED_operator_node_active(), node_activate_viewer_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_collection | ( | wmOperatorType * | ot | ) |
Definition at line 675 of file node_add.cc.
References node_add_collection_exec(), node_add_collection_invoke(), node_add_collection_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_color | ( | wmOperatorType * | ot | ) |
Definition at line 1453 of file node_add.cc.
References FLT_MAX, node_add_color_exec(), node_add_color_invoke(), node_add_color_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_boolean(), and RNA_def_float_color().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_group | ( | wmOperatorType * | ot | ) |
Definition at line 375 of file node_add.cc.
References node_add_group_exec(), node_add_group_invoke(), node_add_group_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_group_asset | ( | wmOperatorType * | ot | ) |
Definition at line 502 of file node_add.cc.
References node_add_group_asset_get_description(), node_add_group_asset_invoke(), node_add_group_poll(), blender::ed::asset::operator_asset_reference_props_register(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_group_input_node | ( | wmOperatorType * | ot | ) |
Definition at line 1328 of file node_add.cc.
References bNodeSocket::idname, node_add_group_input_node_exec(), node_add_group_input_node_invoke(), node_add_group_input_node_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_int(), RNA_def_property_flag(), and RNA_def_string().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_image | ( | wmOperatorType * | ot | ) |
Definition at line 894 of file node_add.cc.
References FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_FOLDER, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, node_add_image_exec(), node_add_image_invoke(), node_add_image_poll(), node_add_nodes_modal(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, WM_FILESEL_DIRECTORY, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_RELPATH, WM_operator_properties_filesel(), and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_import_node | ( | wmOperatorType * | ot | ) |
Definition at line 1151 of file node_add.cc.
References FILE_MAX, node_add_import_node_exec(), node_add_import_node_invoke(), node_add_import_node_poll(), node_add_nodes_modal(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_property_flag(), and RNA_def_string_dir_path().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_mask | ( | wmOperatorType * | ot | ) |
Definition at line 962 of file node_add.cc.
References node_add_mask_exec(), node_add_mask_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_material | ( | wmOperatorType * | ot | ) |
Definition at line 1039 of file node_add.cc.
References node_add_material_exec(), node_add_material_invoke(), node_add_material_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_object | ( | wmOperatorType * | ot | ) |
Definition at line 586 of file node_add.cc.
References node_add_object_exec(), node_add_object_invoke(), node_add_object_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_add_reroute | ( | wmOperatorType * | ot | ) |
Definition at line 235 of file node_add.cc.
References add_reroute_exec(), ED_operator_node_editable(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), WM_CURSOR_CROSS, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_attach | ( | wmOperatorType * | ot | ) |
Definition at line 2178 of file node_relationships.cc.
References ED_operator_node_editable(), node_attach_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_fit | ( | wmOperatorType * | ot | ) |
Definition at line 416 of file node_view.cc.
References backimage_fit_exec(), OPTYPE_BLOCKING, ot, and space_node_composite_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_move | ( | wmOperatorType * | ot | ) |
Definition at line 314 of file node_view.cc.
References OPTYPE_BLOCKING, OPTYPE_GRAB_CURSOR_XY, ot, snode_bg_viewmove_cancel(), snode_bg_viewmove_invoke(), snode_bg_viewmove_modal(), and space_node_composite_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_sample | ( | wmOperatorType * | ot | ) |
Definition at line 707 of file node_view.cc.
References OPTYPE_BLOCKING, ot, sample_cancel(), sample_invoke(), sample_modal(), and space_node_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_backimage_zoom | ( | wmOperatorType * | ot | ) |
Definition at line 351 of file node_view.cc.
References backimage_zoom_exec(), OPTYPE_BLOCKING, ot, RNA_def_float(), and space_node_composite_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clear_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2588 of file node_edit.cc.
References clear_viewer_border_exec(), composite_node_active(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clipboard_copy | ( | wmOperatorType * | ot | ) |
Definition at line 335 of file clipboard.cc.
References ED_operator_node_active(), node_clipboard_copy_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_clipboard_paste | ( | wmOperatorType * | ot | ) |
Definition at line 518 of file clipboard.cc.
References ED_operator_node_editable(), FLT_MAX, node_clipboard_paste_exec(), node_clipboard_paste_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_float_array(), and RNA_def_property_flag().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_cryptomatte_layer_add | ( | wmOperatorType * | ot | ) |
Definition at line 2636 of file node_edit.cc.
References composite_node_editable(), node_cryptomatte_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_cryptomatte_layer_remove | ( | wmOperatorType * | ot | ) |
Definition at line 2686 of file node_edit.cc.
References composite_node_editable(), node_cryptomatte_remove_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_deactivate_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1935 of file node_edit.cc.
References ED_operator_node_active(), node_deactivate_viewer_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_default_group_width_set | ( | wmOperatorType * | ot | ) |
Definition at line 1635 of file node_group.cc.
References node_default_group_width_set_exec(), node_default_group_width_set_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_delete | ( | wmOperatorType * | ot | ) |
Definition at line 2101 of file node_edit.cc.
References ED_operator_node_editable(), node_delete_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_delete_reconnect | ( | wmOperatorType * | ot | ) |
Definition at line 2148 of file node_edit.cc.
References ED_operator_node_editable(), node_delete_reconnect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_detach | ( | wmOperatorType * | ot | ) |
Definition at line 2249 of file node_relationships.cc.
References ED_operator_node_editable(), node_detach_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_duplicate | ( | wmOperatorType * | ot | ) |
Definition at line 1589 of file node_edit.cc.
References ED_operator_node_editable(), node_duplicate_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_SKIP_SAVE, RNA_def_boolean(), and RNA_def_property_flag().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_find_node | ( | wmOperatorType * | ot | ) |
Definition at line 1410 of file node_select.cc.
References ED_operator_node_active(), node_find_node_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_edit | ( | wmOperatorType * | ot | ) |
Definition at line 202 of file node_group.cc.
References node_group_edit_exec(), node_group_operator_active_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_SKIP_SAVE, RNA_def_boolean(), and RNA_def_property_flag().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_insert | ( | wmOperatorType * | ot | ) |
Definition at line 1569 of file node_group.cc.
References node_group_insert_exec(), node_group_operator_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_make | ( | wmOperatorType * | ot | ) |
Definition at line 1507 of file node_group.cc.
References node_group_make_exec(), node_group_operator_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_separate | ( | wmOperatorType * | ot | ) |
Definition at line 692 of file node_group.cc.
References node_group_operator_editable(), node_group_separate_exec(), node_group_separate_invoke(), node_group_separate_types, NODE_GS_COPY, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_enum().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_group_ungroup | ( | wmOperatorType * | ot | ) |
Definition at line 490 of file node_group.cc.
References node_group_operator_editable(), node_group_ungroup_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_hide_socket_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2018 of file node_edit.cc.
References ED_operator_node_active(), node_socket_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_hide_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1793 of file node_edit.cc.
References ED_operator_node_active(), node_hide_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_insert_offset | ( | wmOperatorType * | ot | ) |
Definition at line 2857 of file node_relationships.cc.
References ED_operator_node_editable(), node_insert_offset_invoke(), node_insert_offset_modal(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_join | ( | wmOperatorType * | ot | ) |
Definition at line 2084 of file node_relationships.cc.
References ED_operator_node_editable(), node_join_exec(), node_join_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_link | ( | wmOperatorType * | ot | ) |
Definition at line 1563 of file node_relationships.cc.
References ED_operator_node_editable(), NODE_EDGE_PAN_DELAY, NODE_EDGE_PAN_INSIDE_PAD, NODE_EDGE_PAN_MAX_SPEED, NODE_EDGE_PAN_OUTSIDE_PAD, NODE_EDGE_PAN_SPEED_RAMP, NODE_EDGE_PAN_ZOOM_INFLUENCE, node_link_cancel(), node_link_invoke(), node_link_modal(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_boolean(), RNA_def_float_array(), UI_PRECISION_FLOAT_MAX, and UI_view2d_edge_pan_operator_properties_ex().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_link_make | ( | wmOperatorType * | ot | ) |
Definition at line 1627 of file node_relationships.cc.
References ED_operator_node_editable(), node_make_link_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_boolean().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_link_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 876 of file node_relationships.cc.
References node_active_link_viewer_exec(), node_active_link_viewer_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_links_cut | ( | wmOperatorType * | ot | ) |
Definition at line 1719 of file node_relationships.cc.
References cut_links_exec(), ED_operator_node_editable(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), WM_CURSOR_KNIFE, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_links_detach | ( | wmOperatorType * | ot | ) |
Definition at line 1893 of file node_relationships.cc.
References detach_links_exec(), ED_operator_node_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_links_mute | ( | wmOperatorType * | ot | ) |
Definition at line 1845 of file node_relationships.cc.
References ED_operator_node_editable(), mute_links_exec(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), WM_CURSOR_MUTE, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_mute_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2058 of file node_edit.cc.
References ED_operator_node_editable(), node_mute_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_new_node_tree | ( | wmOperatorType * | ot | ) |
Definition at line 1553 of file node_add.cc.
References MAX_ID_NAME, new_node_tree_exec(), new_node_tree_type_itemf(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_string(), and rna_enum_dummy_NULL_items.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_node_copy_color | ( | wmOperatorType * | ot | ) |
Definition at line 2384 of file node_edit.cc.
References ED_operator_node_editable(), node_copy_color_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_options_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1966 of file node_edit.cc.
References ED_operator_node_active(), node_options_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_output_file_add_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2205 of file node_edit.cc.
References composite_node_editable(), MAX_NAME, node_output_file_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_string().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_output_file_move_active_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2331 of file node_edit.cc.
References composite_node_editable(), node_output_file_move_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_enum().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_output_file_remove_active_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2259 of file node_edit.cc.
References composite_node_editable(), node_output_file_remove_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_parent_set | ( | wmOperatorType * | ot | ) |
Definition at line 1938 of file node_relationships.cc.
References ED_operator_node_editable(), node_parent_set_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_preview_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1838 of file node_edit.cc.
References node_preview_toggle_exec(), node_previewable(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_read_viewlayers | ( | wmOperatorType * | ot | ) |
Definition at line 1653 of file node_edit.cc.
References composite_node_active(), node_read_viewlayers_exec(), and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_render_changed | ( | wmOperatorType * | ot | ) |
Definition at line 1702 of file node_edit.cc.
References composite_node_active(), node_render_changed_exec(), and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_resize | ( | wmOperatorType * | ot | ) |
Definition at line 1197 of file node_edit.cc.
References ED_operator_node_active(), node_resize_cancel(), node_resize_invoke(), node_resize_modal(), OPTYPE_BLOCKING, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select | ( | wmOperatorType * | ot | ) |
Definition at line 717 of file node_select.cc.
References ED_operator_node_active(), ED_select_pick_get_name(), node_select_exec(), node_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_HIDDEN, RNA_def_boolean(), RNA_def_int_vector(), RNA_def_property_flag(), and WM_operator_properties_mouse_select().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_all | ( | wmOperatorType * | ot | ) |
Definition at line 1123 of file node_select.cc.
References ED_operator_node_active(), node_select_all_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and WM_operator_properties_select_all().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_box | ( | wmOperatorType * | ot | ) |
Definition at line 827 of file node_select.cc.
References ED_operator_node_active(), node_box_select_exec(), node_box_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_boolean(), WM_gesture_box_cancel(), WM_gesture_box_modal(), WM_operator_properties_gesture_box(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_circle | ( | wmOperatorType * | ot | ) |
Definition at line 918 of file node_select.cc.
References ED_operator_node_active(), ED_select_circle_get_name(), node_circleselect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, WM_gesture_circle_invoke(), WM_gesture_circle_modal(), WM_operator_properties_gesture_circle(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_grouped | ( | wmOperatorType * | ot | ) |
Definition at line 448 of file node_select.cc.
References ED_operator_node_active(), NODE_SELECT_GROUPED_COLOR, node_select_grouped_exec(), NODE_SELECT_GROUPED_PREFIX, NODE_SELECT_GROUPED_SUFIX, NODE_SELECT_GROUPED_TYPE, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_property_flag(), and WM_menu_invoke().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_lasso | ( | wmOperatorType * | ot | ) |
Definition at line 1039 of file node_select.cc.
References ED_operator_node_active(), node_lasso_select_exec(), node_lasso_select_invoke(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_UNDO, ot, RNA_def_boolean(), WM_gesture_lasso_cancel(), WM_gesture_lasso_modal(), WM_operator_properties_gesture_lasso(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_linked_from | ( | wmOperatorType * | ot | ) |
Definition at line 1225 of file node_select.cc.
References ED_operator_node_active(), node_select_linked_from_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_linked_to | ( | wmOperatorType * | ot | ) |
Definition at line 1175 of file node_select.cc.
References ED_operator_node_active(), node_select_linked_to_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_select_same_type_step | ( | wmOperatorType * | ot | ) |
Definition at line 1297 of file node_select.cc.
References ED_operator_node_active(), node_select_same_type_step_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and RNA_def_boolean().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_shader_script_update | ( | wmOperatorType * | ot | ) |
Definition at line 2462 of file node_edit.cc.
References node_shader_script_update_exec(), node_shader_script_update_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, and ot.
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_view_all | ( | wmOperatorType * | ot | ) |
Definition at line 153 of file node_view.cc.
References node_view_all_exec(), ot, and space_node_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_view_selected | ( | wmOperatorType * | ot | ) |
Definition at line 186 of file node_view.cc.
References node_view_selected_exec(), ot, and space_node_active_view_poll().
Referenced by node_operatortypes().
| void blender::ed::space_node::NODE_OT_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2555 of file node_edit.cc.
References composite_node_active(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, viewer_border_exec(), WM_gesture_box_cancel(), WM_gesture_box_invoke(), WM_gesture_box_modal(), and WM_operator_properties_gesture_box().
Referenced by node_operatortypes().
|
static |
Definition at line 2169 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CMP_NODE_OUTPUT_FILE, CTX_data_main(), CTX_data_pointer_get(), CTX_data_scene(), CTX_wm_space_node(), DATA_, SpaceNode::edittree, bNodeTree::id, RenderData::im_format, MAX_NAME, blender::bke::node_get_active(), ntreeCompositOutputFileAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, wmOperator::ptr, Scene::r, RNA_string_get(), and bNode::type_legacy.
Referenced by NODE_OT_output_file_add_socket().
|
static |
Definition at line 2280 of file node_edit.cc.
References NodeImageMultiFile::active_input, BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BLI_findlink(), BLI_insertlinkafter(), BLI_insertlinkbefore(), BLI_remlink(), C, CMP_NODE_OUTPUT_FILE, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::id, bNode::inputs, bNodeSocket::next, blender::bke::node_get_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeSocket::prev, ptr, wmOperator::ptr, RNA_enum_get(), bNode::storage, and bNode::type_legacy.
Referenced by NODE_OT_output_file_move_active_socket().
|
static |
Definition at line 2229 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CMP_NODE_OUTPUT_FILE, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_get_active(), ntreeCompositOutputFileRemoveActiveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, ptr, and bNode::type_legacy.
Referenced by NODE_OT_output_file_remove_active_socket().
|
static |
Definition at line 1287 of file space_node.cc.
References BLI_assert, blender::bke::node_interface::get_item_as(), bNodeTreeInterfacePanel::identifier, wmDrag::poin, wmDropBox::ptr, RNA_int_set(), RNA_property_unset(), RNA_struct_find_property(), wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes().
|
static |
Definition at line 1196 of file space_node.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_interface::get_item_as(), KM_CTRL, wmEvent::modifier, wmDrag::poin, wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes().
|
static |
Definition at line 1332 of file space_node.cc.
References BLI_assert, BLI_sprintfN(), blender::bke::node_interface::get_item_as(), bNodeTreeInterfacePanel::name, wmDrag::poin, and TIP_.
Referenced by node_dropboxes().
|
static |
Definition at line 2496 of file node_draw.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), bNodePanelState::flag, bNodeTree::id, and NODE_PANEL_COLLAPSED.
Referenced by node_draw_panels().
|
static |
Definition at line 1913 of file node_relationships.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, blender::bke::node_attach_node(), blender::bke::node_detach_node(), blender::bke::node_get_active(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_parent_set().
|
static |
Definition at line 2626 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 310 of file node_shader_preview.cc.
References get_image_from_viewlayer_and_pass(), bNode::identifier, IMB_refImBuf(), Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add(), bNode::name, node_use_aov(), blender::ed::space_node::NestedTreePreviews::previews_map, blender::ed::space_node::NestedTreePreviews::previews_render, RE_AcquireResultRead(), blender::ed::space_node::NestedTreePreviews::rendering, and bNodeTree::runtime.
Referenced by node_draw_basis().
|
static |
Definition at line 1808 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, bNodeTree::id, NA_EDITED, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_PREVIEW, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_preview_toggle().
|
static |
Definition at line 1827 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_supports_preview(), and ED_operator_node_active().
Referenced by NODE_OT_preview_toggle().
|
static |
Definition at line 854 of file drawnode.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), and ptr.
Referenced by node_socket_template_properties_update().
|
static |
Definition at line 1617 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, CMP_NODE_R_LAYERS, CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, ID_TAG_DOIT, LISTBASE_FOREACH, ntreeCompositTagRender(), OPERATOR_FINISHED, RE_ReadRenderResult(), Main::scenes, and ID::tag.
Referenced by NODE_OT_read_viewlayers().
|
static |
Definition at line 1425 of file space_node.cc.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), ELEM, NA_EDITED, NA_RENAME, NA_SELECTED, NC_ANIMATION, NC_GPENCIL, NC_ID, NC_LINESTYLE, NC_MATERIAL, NC_NODE, NC_OBJECT, NC_SCENE, NC_SCREEN, NC_SPACE, NC_TEXTURE, NC_VIEWER_PATH, NC_WM, NC_WORLD, ND_ANIMPLAY, ND_GPENCIL_EDITMODE, ND_JOB, ND_LAYER, ND_LAYOUTSET, ND_NLA_ACTCHANGE, ND_OB_SHADING, ND_RENDER_RESULT, ND_SPACE_NODE, ND_SPACE_NODE_VIEW, params, ARegion::runtime, and WM_gizmomap_tag_refresh().
Referenced by ED_spacetype_node().
| void blender::ed::space_node::node_release_preview_ibuf | ( | NestedTreePreviews & | tree_previews | ) |
Definition at line 345 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 1136 of file node_relationships.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::hovered_socket, blender::ed::space_node::bNodeLinkDrag::links, blender::bke::node_remove_link(), node_socket_count_links(), blender::bke::node_socket_link_limit(), bNodeSocket::runtime, and bNodeLink::tosock.
Referenced by add_dragged_links_to_tree().
|
static |
Definition at line 133 of file node_templates.cc.
References ListBase::first, bNode::flag, bNode::inputs, LISTBASE_FOREACH, bNode::next, next, node_clear_recursive(), blender::bke::node_remove_node(), node_tag_recursive(), NODE_TEST, and bNodeTree::nodes.
Referenced by node_socket_add_replace(), and node_socket_remove().
| wmOperatorStatus blender::ed::space_node::node_render_changed_exec | ( | bContext * | C, |
| wmOperator * | ) |
Definition at line 1664 of file node_edit.cc.
References BLI_findlink(), C, CTX_data_scene(), bNode::custom1, 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 1192 of file node_edit.cc.
References C, and node_resize_exit().
Referenced by NODE_OT_resize().
|
static |
Definition at line 995 of file node_edit.cc.
References C, CTX_wm_space_node(), CTX_wm_window(), wmOperator::customdata, SpaceNode::edittree, bNode::height, bNode::location, MEM_freeN(), blender::bke::node_get_active(), blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldwidth, bNode::width, and WM_cursor_modal_restore().
Referenced by node_resize_cancel(), and node_resize_modal().
|
static |
Definition at line 971 of file node_edit.cc.
References C, CTX_data_scene(), CTX_wm_window(), wmOperator::customdata, blender::ed::space_node::NodeSizeWidget::directions, bNode::height, bNode::location, MEM_callocN(), blender::ed::space_node::NodeSizeWidget::mxstart, blender::ed::space_node::NodeSizeWidget::mystart, node_get_resize_cursor(), blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldwidth, ToolSettings::snap_flag_node, blender::ed::space_node::NodeSizeWidget::snap_to_grid, Scene::toolsettings, bNode::width, WM_cursor_modal_set(), and WM_event_add_modal_handler().
Referenced by node_resize_invoke().
|
static |
Definition at line 1168 of file node_edit.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_get_active(), node_get_resize_direction(), node_resize_init(), NODE_RESIZE_NONE, OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, UI_view2d_region_to_view(), ARegion::v2d, and WM_event_drag_start_mval().
Referenced by NODE_OT_resize().
|
static |
Definition at line 1058 of file node_edit.cc.
References Begin, C, Cancel, CLAMP, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, blender::ed::space_node::NodeSizeWidget::directions, ED_node_post_apply_transform(), ED_region_tag_redraw(), SpaceNode::edittree, EVT_MODAL_MAP, bNode::height, KM_RELEASE, LEFTMOUSE, bNode::location, MIDDLEMOUSE, MOUSEMOVE, blender::ed::space_node::NodeSizeWidget::mxstart, blender::ed::space_node::NodeSizeWidget::mystart, nearest_node_grid_coord(), blender::bke::node_get_active(), NODE_RESIZE_BOTTOM, node_resize_exit(), NODE_RESIZE_LEFT, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldwidth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, blender::ed::space_node::NodeSizeWidget::snap_to_grid, SnapInvertOff, SnapInvertOn, wmEvent::type, bNode::typeinfo, UI_SCALE_FAC, UI_view2d_region_to_view(), ARegion::v2d, wmEvent::val, bNode::width, and WM_event_drag_start_mval().
Referenced by NODE_OT_resize().
| wmKeyMap * blender::ed::space_node::node_resize_modal_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 1023 of file node_edit.cc.
References Begin, Cancel, wmKeyMap::modal_items, SnapInvertOff, SnapInvertOn, WM_modalkeymap_assign(), WM_modalkeymap_ensure(), and WM_modalkeymap_find().
Referenced by node_keymap().
|
static |
Definition at line 1083 of file node_select.cc.
References any_node_selected(), C, CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_deselect_all(), blender::bke::node_set_selected(), OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), SEL_DESELECT, SEL_INVERT, SEL_SELECT, SEL_TOGGLE, SELECT, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_all().
|
static |
Definition at line 690 of file node_select.cc.
References C, ED_select_pick_params_from_operator(), node_mouse_select(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, params, wmOperator::ptr, and RNA_int_get_array().
Referenced by NODE_OT_select(), and node_select_invoke().
|
static |
Definition at line 341 of file node_select.cc.
References bNode::color, compare_v3v3(), blender::bke::node_set_selected(), and SELECT.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 403 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, node_deselect_all(), blender::bke::node_get_active(), NODE_SELECT_GROUPED_COLOR, node_select_grouped_color(), node_select_grouped_name(), NODE_SELECT_GROUPED_PREFIX, NODE_SELECT_GROUPED_SUFIX, NODE_SELECT_GROUPED_TYPE, node_select_grouped_type(), blender::bke::node_set_selected(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_grouped().
|
static |
Definition at line 355 of file node_select.cc.
References BLI_str_partition_ex_utf8(), bNode::name, blender::bke::node_set_selected(), SELECT, STREQ, and STREQLEN.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 327 of file node_select.cc.
References blender::bke::node_set_selected(), SELECT, and bNode::type_legacy.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 708 of file node_select.cc.
References C, wmEvent::mval, node_select_exec(), wmOperator::ptr, RNA_int_set_array(), and WM_operator_flag_only_pass_through_on_press().
Referenced by NODE_OT_select().
|
static |
Definition at line 1196 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, get_selected_nodes(), NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_from().
|
static |
Definition at line 1146 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, get_selected_nodes(), NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_to().
| void blender::ed::space_node::node_select_paired | ( | bNodeTree & | node_tree | ) |
Select nodes that are paired to a selected node.
Definition at line 291 of file node_select.cc.
References blender::bke::all_zone_types(), and NODE_SELECT.
Referenced by node_clipboard_copy_exec(), node_delete_exec(), node_delete_reconnect_exec(), and node_duplicate_exec().
|
static |
Definition at line 1251 of file node_select.cc.
References BLI_rctf_inside_rctf(), C, blender::IndexRange::contains(), CTX_wm_region(), CTX_wm_space_node(), View2D::cur, SpaceNode::edittree, blender::Span< T >::first_index(), blender::Span< T >::index_range(), blender::bke::node_get_active(), NODE_SELECT, node_select_single(), nodes_are_same_type_for_select(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), bNode::runtime, space_node_view_flag(), ARegion::v2d, and WM_operator_smooth_viewtx_get().
Referenced by NODE_OT_select_same_type_step().
Definition at line 488 of file node_select.cc.
References C, CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), DEG_id_tag_update(), ED_node_set_active(), ED_node_set_active_viewer_key(), SpaceNode::edittree, has_workbench_in_texture_color(), bNodeTree::id, ID_RECALC_SYNC_TO_EVAL, NA_SELECTED, NC_NODE, blender::bke::node_set_selected(), tree_draw_order_update(), and WM_event_add_notifier().
Referenced by node_find_exec_fn(), node_select_same_type_step_exec(), and node_toggle_button_cb().
| void blender::ed::space_node::node_set_cursor | ( | wmWindow & | win, |
| ARegion & | region, | ||
| SpaceNode & | snode, | ||
| const float2float2 & | cursor ) |
Definition at line 4050 of file node_draw.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, find_node_under_cursor(), node_find_indicated_socket(), node_frame_rect_inside(), node_get_resize_cursor(), node_get_resize_direction(), NODE_RESIZE_NONE, SOCK_IN, SOCK_OUT, WM_CURSOR_DEFAULT, WM_CURSOR_NSEW_SCROLL, and WM_cursor_set().
Referenced by node_cursor().
| void blender::ed::space_node::node_set_hidden_sockets | ( | bNode * | node, |
| int | set ) |
Definition at line 1235 of file node_edit.cc.
References bNode::inputs, LISTBASE_FOREACH, bNode::outputs, SOCK_HIDDEN, and SOCK_IS_LINKED.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 405 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 410 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 420 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 382 of file drawnode.cc.
References C, DEFAULT_FLAGS, node_buts_image_user(), uiLayout::prop(), ptr, RNA_pointer_get(), uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 396 of file drawnode.cc.
References C, DEFAULT_FLAGS, IFACE_, uiLayout::prop(), ptr, RNA_pointer_get(), and uiTemplateImage().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 354 of file drawnode.cc.
References C, DEFAULT_FLAGS, IFACE_, node_buts_image_user(), uiLayout::prop(), ptr, RNA_enum_get(), RNA_pointer_get(), SHD_PROJ_BOX, uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 376 of file drawnode.cc.
References C, ptr, RNA_pointer_get(), and uiTemplateImage().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 2433 of file node_edit.cc.
References C, CTX_data_engine_type(), CTX_data_pointer_get_type(), CTX_wm_space_node(), PointerRNA::data, SpaceNode::edittree, blender::bke::node_get_active(), OPERATOR_FINISHED, PointerRNA::owner_id, RE_engine_create(), RE_engine_free(), RenderEngine::reports, wmOperator::reports, and RenderEngineType::update_script_node.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 2405 of file node_edit.cc.
References C, CTX_data_engine_type(), CTX_data_pointer_get_type(), CTX_wm_space_node(), PointerRNA::data, ED_operator_node_editable(), SpaceNode::edittree, NodeShaderScript::filepath, bNode::id, blender::bke::node_get_active(), SH_NODE_SCRIPT, bNode::storage, bNode::type_legacy, and RenderEngineType::update_script_node.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 426 of file drawnode.cc.
References blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::draw_buttons_ex, node_buts_colorramp(), node_buts_combsep_color(), node_buts_curvecol(), node_buts_curvefloat(), node_buts_curvevec(), node_buts_math(), node_buts_mix_rgb(), node_buts_normal(), node_buts_output_shader(), node_shader_buts_displacement(), node_shader_buts_glossy(), node_shader_buts_scatter(), node_shader_buts_tex_environment(), node_shader_buts_tex_environment_ex(), node_shader_buts_tex_image(), node_shader_buts_tex_image_ex(), SH_NODE_BSDF_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_SEPARATE_COLOR, SH_NODE_TEX_ENVIRONMENT, SH_NODE_TEX_IMAGE, SH_NODE_VALTORGB, SH_NODE_VECTOR_DISPLACEMENT, SH_NODE_VOLUME_SCATTER, and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 201 of file node_templates.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), BLI_findlink(), C, CTX_data_main(), ListBase::first, bNodeSocket::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeTree::id, bNode::inputs, bNodeSocket::link, LISTBASE_FOREACH, bNode::location, bNode::next, blender::bke::node_add_link(), blender::bke::node_add_static_node(), NODE_CLASS_TEXTURE, blender::bke::node_count_socket_links(), node_link_item_apply(), node_link_item_compare(), blender::bke::node_position_relative(), blender::bke::node_remove_link(), node_remove_linked(), blender::bke::node_set_active(), node_socket_copy_default_value(), blender::bke::node_socket_link_limit(), bNodeTree::nodes, bNode::outputs, SOCK_COLLAPSED, blender::ed::space_node::NodeLinkItem::socket_index, bNode::storage, STREQ, bNode::type_legacy, and bNode::typeinfo.
Referenced by ui_node_link().
| void blender::ed::space_node::node_socket_add_tooltip | ( | const bNodeTree & | ntree, |
| const bNodeSocket & | sock, | ||
| uiLayout & | layout ) |
Definition at line 2248 of file node_draw.cc.
References C, CTX_wm_space_node(), data, MEM_callocN(), MEM_dupallocN(), MEM_freeN(), node_socket_get_tooltip(), and uiLayoutSetTooltipFunc().
Referenced by ui_node_draw_input().
|
static |
Definition at line 2232 of file node_draw.cc.
References C, 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 81 of file drawnode.cc.
References uiLayout::label().
Referenced by ED_init_custom_node_socket_type(), ED_init_node_socket_type_virtual(), and std_node_socket_draw().
| float blender::ed::space_node::node_socket_calculate_height | ( | const bNodeSocket & | socket | ) |
Definition at line 118 of file node_edit.cc.
References bNodeSocket::flag, max_ii(), NODE_MULTI_INPUT_LINK_GAP, NODE_SOCKSIZE, bNodeSocket::runtime, and SOCK_MULTI_INPUT.
Referenced by cursor_isect_multi_input_socket(), and node_draw_socket().
| void blender::ed::space_node::node_socket_color_get | ( | const bContext & | C, |
| const bNodeTree & | ntree, | ||
| PointerRNA & | node_ptr, | ||
| const bNodeSocket & | sock, | ||
| float | r_color[4] ) |
Usual convention here would be node_socket_get_color(), but that's already used (for setting a color property socket).
Definition at line 1490 of file node_draw.cc.
References BLI_assert, C, copy_v4_v4(), bNodeTree::id, ptr, RNA_pointer_create_discrete(), RNA_struct_is_a(), PointerRNA::type, and bNodeSocket::typeinfo.
Referenced by node_draw_socket(), nodelink_get_draw_config(), reroute_node_draw_body(), and uiTemplateNodeLink().
|
static |
Definition at line 992 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 185 of file node_select.cc.
References bNode::flag, bNodeSocket::flag, input, bNode::inputs, LISTBASE_FOREACH, output, bNode::outputs, and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
static |
Definition at line 170 of file node_templates.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), bNodeSocket::flag, bNodeTree::id, bNodeSocket::link, blender::bke::node_remove_link(), and SOCK_COLLAPSED.
Referenced by ui_node_link().
| void blender::ed::space_node::node_socket_draw | ( | bNodeSocket * | sock, |
| const rcti * | rect, | ||
| const float | color[4], | ||
| float | scale ) |
Draw a single node socket at default size.
Definition at line 2273 of file node_draw.cc.
References BLI_rcti_cent_x_fl(), BLI_rcti_cent_y_fl(), bNodeSocket::display_shape, bNodeSocket::flag, node_draw_nodesocket(), NODE_SOCKET_OUTLINE, node_socket_outline_color_get(), NODE_SOCKSIZE, SELECT, and bNodeSocket::type.
Referenced by widget_draw_node_link_socket().
|
static |
Definition at line 1265 of file space_node.cc.
References BLI_assert, blender::bke::node_interface::get_item_as(), bNodeTreeInterfaceSocket::identifier, wmDrag::poin, wmDropBox::ptr, RNA_property_unset(), RNA_string_set(), RNA_struct_find_property(), wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes().
|
static |
Definition at line 1156 of file space_node.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_interface::get_item_as(), KM_CTRL, wmEvent::modifier, wmDrag::poin, wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes().
|
static |
Definition at line 1304 of file space_node.cc.
References BLI_assert_unreachable, BLI_sprintfN(), blender::bke::node_interface::get_item_as(), bNodeTreeInterfaceSocket::name, wmDrag::poin, and TIP_.
Referenced by node_dropboxes().
| const char * blender::ed::space_node::node_socket_get_label | ( | const bNodeSocket * | socket, |
| const char * | panel_label ) |
Definition at line 456 of file node_draw.cc.
References blender::StringRefNull::c_str(), CTX_IFACE_, node_socket_get_translation_context(), blender::bke::node_socket_label(), blender::bke::node_socket_short_label(), and STREQLEN.
Referenced by node_update_basis_socket(), and ui_node_draw_input().
|
static |
Definition at line 2140 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::StringRefNull::c_str(), 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(), CTX_TIP_, blender::nodes::geo_eval_log::GeoNodesLog::get_contextual_tree_logs(), blender::nodes::geo_eval_log::ContextualGeoTreeLogs::get_main_tree_log(), bNodeSocket::idname, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Vector< T, InlineBufferCapacity, Allocator >::last(), blender::bke::node_label(), node_socket_get_translation_context(), blender::bke::node_socket_label(), NTREE_GEOMETRY, output, bNodeSocket::runtime, TIP_, blender::ed::space_node::TreeDrawContext::tree_logs, bNodeTree::type, and U.
Referenced by node_socket_add_tooltip(), node_socket_add_tooltip_in_node_editor(), and node_socket_tooltip_set().
|
static |
Definition at line 238 of file node_draw.cc.
References bNodeSocket::runtime.
Referenced by node_socket_get_label(), and node_socket_get_tooltip().
|
static |
Definition at line 1472 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_socket(), node_socket_draw(), and reroute_node_draw_body().
|
static |
Definition at line 187 of file node_templates.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), bNodeSocket::flag, bNodeLink::fromnode, bNodeTree::id, bNodeSocket::link, node_remove_linked(), and SOCK_COLLAPSED.
Referenced by ui_node_link().
| void blender::ed::space_node::node_socket_select | ( | bNode * | node, |
| bNodeSocket & | sock ) |
Definition at line 175 of file node_select.cc.
References bNode::flag, bNodeSocket::flag, and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
static |
Definition at line 862 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 212 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 1981 of file node_edit.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), CTX_wm_window(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, NC_NODE, ND_DISPLAY, node_has_hidden_sockets(), node_set_hidden_sockets(), OPERATOR_CANCELLED, OPERATOR_FINISHED, SELECT, WM_event_add_mousemove(), and WM_event_add_notifier().
Referenced by NODE_OT_hide_socket_toggle().
|
static |
Definition at line 1438 of file node_draw.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, node_socket_get_tooltip(), POINTER_AS_INT, POINTER_FROM_INT, size(), UI_BTYPE_LABEL, UI_but_func_tooltip_set(), and uiDefIconBut().
Referenced by node_draw_socket(), and reroute_node_draw_body().
|
static |
Definition at line 889 of file drawnode.cc.
References IFACE_, and uiLayout::label().
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 898 of file drawnode.cc.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 909 of file drawnode.cc.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 918 of file drawnode.cc.
References IFACE_, and uiLayout::label().
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 1500 of file drawnode.cc.
References copy_v4_v4(), and virtual_node_socket_color.
Referenced by ED_init_node_socket_type_virtual().
|
static |
Definition at line 1508 of file drawnode.cc.
References copy_v4_v4(), and virtual_node_socket_color.
Referenced by ED_init_node_socket_type_virtual().
|
static |
Definition at line 1836 of file space_node.cc.
References BKE_gpencil_blend_read_data(), BLO_read_struct, BLO_read_struct_list, SpaceNode::edittree, SpaceNode::gpd, SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1850 of file space_node.cc.
References BLO_write_struct, LISTBASE_FOREACH, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1826 of file space_node.cc.
References ListBase::first, blender::bke::node_tree_type_find(), ScrArea::spacedata, SpaceNode::tree_idname, and blender::bke::bNodeTreeType::ui_icon.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1816 of file space_node.cc.
References ListBase::first, IFACE_, blender::bke::node_tree_type_find(), ScrArea::spacedata, SpaceNode::tree_idname, and blender::bke::bNodeTreeType::ui_name.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1794 of file space_node.cc.
References ListBase::first, rna_node_tree_idname_to_enum(), ScrArea::spacedata, and SpaceNode::tree_idname.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1806 of file space_node.cc.
References C, free(), MEM_freeN(), RNA_enum_items_add(), and RNA_enum_node_tree_types_itemf_impl().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1800 of file space_node.cc.
References ED_node_set_tree_type(), ListBase::first, rna_node_tree_type_from_enum(), and ScrArea::spacedata.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1097 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 103 of file node_templates.cc.
References bNode::flag, input, bNode::inputs, LISTBASE_FOREACH, node_tag_recursive(), and NODE_TEST.
Referenced by node_remove_linked(), and node_tag_recursive().
|
static |
Definition at line 873 of file drawnode.cc.
References blender::bke::bNodeType::inputs, node_socket_template_properties_update(), blender::bke::bNodeType::outputs, and blender::bke::bNodeSocketTemplate::type.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 674 of file drawnode.cc.
References col, uiLayout::column(), DEFAULT_FLAGS, IFACE_, ptr, and UI_ITEM_R_SLIDER.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 789 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 772 of file drawnode.cc.
References C, ptr, and uiTemplateID().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 777 of file drawnode.cc.
References C, ptr, RNA_pointer_create_discrete(), bNode::storage, and uiTemplateImage().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 784 of file drawnode.cc.
References DEFAULT_FLAGS, uiLayout::prop(), and ptr.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 687 of file drawnode.cc.
References col, uiLayout::column(), DEFAULT_FLAGS, ELEM, IFACE_, uiLayout::prop(), ptr, RNA_pointer_create_discrete(), bNode::storage, Tex::stype, TEX_BAND, TEX_BLEND, TEX_CLOUDS, TEX_DISTNOISE, TEX_MAGIC, TEX_MARBLE, TEX_MINKOVSKY, TEX_MUSGRAVE, TEX_RING, TEX_STUCCI, TEX_VORONOI, TEX_WOOD, Tex::type, UI_ITEM_R_EXPAND, uiLayoutSetActive(), and Tex::vn_distm.
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 795 of file drawnode.cc.
References blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::draw_buttons_ex, node_buts_colorramp(), node_buts_curvecol(), node_buts_math(), node_buts_mix_rgb(), node_buts_texture(), node_buts_time(), node_texture_buts_bricks(), node_texture_buts_combsep_color(), node_texture_buts_image(), node_texture_buts_image_ex(), node_texture_buts_output(), node_texture_buts_proc(), TEX_NODE_BRICKS, TEX_NODE_COMBINE_COLOR, TEX_NODE_CURVE_RGB, TEX_NODE_CURVE_TIME, TEX_NODE_IMAGE, TEX_NODE_MATH, TEX_NODE_MIX_RGB, TEX_NODE_OUTPUT, TEX_NODE_PROC, TEX_NODE_PROC_MAX, TEX_NODE_SEPARATE_COLOR, TEX_NODE_TEXTURE, TEX_NODE_VALTORGB, and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs().
Definition at line 383 of file node_draw.cc.
References bNode::height, bNode::location, bNode::width, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_to_updated_rect().
Definition at line 393 of file node_draw.cc.
References BLI_rctf_mul(), node_to_rect(), and UI_SCALE_FAC.
Referenced by calc_node_frame_dimensions(), and node_link_insert_offset_ntree().
Definition at line 378 of file node_draw.cc.
References UI_SCALE_FAC.
Referenced by blender::ed::space_node::viewer_linking::determine_socket_to_view(), node_update_basis(), node_update_basis_buttons(), node_update_basis_from_declaration(), node_update_hidden(), blender::ed::space_node::viewer_linking::position_viewer_node(), and reroute_node_prepare_for_draw().
|
static |
Definition at line 2382 of file node_draw.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, node_select_single(), 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 1004 of file space_node.cc.
References C, and ED_region_panels().
Referenced by ED_spacetype_node().
|
static |
Definition at line 994 of file space_node.cc.
References ED_region_panels_init(), RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
Definition at line 182 of file node_draw.cc.
References GS, ID_NT, ID::name, and blender::bke::node_tree_from_id().
Referenced by tag_update_id().
|
static |
The node tree scales both with the view and with the UI.
Definition at line 2299 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, SpaceNode::runtime, and UI_SCALE_FAC.
Referenced by draw_node_details().
|
static |
Definition at line 357 of file node_draw.cc.
References C, CTX_data_scene(), CTX_wm_region(), CTX_wm_window(), blender::ui::Emboss, i, bNode::name, UI_block_begin(), UI_BLOCK_CLIP_EVENTS, and UI_block_flag_enable().
Referenced by draw_nodetree().
|
static |
Definition at line 3377 of file node_draw.cc.
References bNode::id, ID_IS_LINKED, ID_TAG_MISSING, blender::bke::NodeTypeUndefined, ID::tag, and bNode::typeinfo.
Referenced by node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 130 of file node_select.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, NODE_FRAME, node_frame_select_isect_mouse(), and tree_draw_order_calc_nodes_reversed().
Referenced by is_position_over_node_or_socket(), and node_mouse_select().
|
static |
Based on settings and sockets in node, set drawing rect info.
Definition at line 1268 of file node_draw.cc.
References C, is_node_panels_supported(), bNode::location, min_ff(), NODE_DY, NODE_SOCKSIZE, node_to_view(), node_update_basis_from_declaration(), node_update_basis_from_socket_lists(), NODE_WIDTH, blender::math::round(), bNode::runtime, and UI_block_bounds_set_explicit().
Referenced by node_update_nodetree().
|
static |
Definition at line 410 of file node_draw.cc.
References C, bNode::flag, bNodeTree::id, bNode::location, NODE_DY, NODE_DYS, NODE_OPTIONS, node_to_view(), NODE_WIDTH, RNA_pointer_create_discrete(), blender::math::round(), 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 node_update_basis_from_socket_lists().
|
static |
Definition at line 1092 of file node_draw.cc.
References BLI_assert, C, blender::bke::bNodePanelRuntime::content_extent, blender::nodes::LayoutDeclaration::draw, get_margin_between_elements(), get_margin_empty(), get_margin_from_top(), get_margin_to_bottom(), blender::bke::bNodePanelRuntime::header_center_y, bNodeTree::id, blender::nodes::PanelDeclaration::index, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::bke::bNodePanelRuntime::input_socket, blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), is_node_panels_supported(), blender::ed::space_node::FlatNodeItem::item, Line, bNode::location, make_flat_node_items(), blender::nodes::PanelDeclaration::name, NODE_DY, NODE_DYS, node_to_view(), node_update_basis_socket(), NODE_WIDTH, bNode::num_panel_states, RNA_pointer_create_discrete(), blender::math::round(), bNode::runtime, bNodeSocket::runtime, uiLayout::separator(), SOCK_PANEL_COLLAPSED, tag_final_panel(), UI_block_align_end(), UI_block_layout(), UI_block_layout_resolve(), UI_LAYOUT_PANEL, UI_LAYOUT_VERTICAL, UI_style_get_dpi(), uiLayoutSetActive(), uiLayoutSetContextPointer(), and update_collapsed_sockets().
Referenced by node_update_basis().
|
static |
Definition at line 1216 of file node_draw.cc.
References C, NODE_DY, NODE_DYS, NODE_ITEM_SPACING_Y, node_update_basis_buttons(), node_update_basis_socket(), SOCK_PANEL_COLLAPSED, and bNode::typeinfo.
Referenced by node_update_basis().
|
static |
Definition at line 485 of file node_draw.cc.
References C, bNodeSocket::flag, bNodeTree::id, min_ii(), NODE_DY, NODE_DYS, NODE_MULTI_INPUT_LINK_GAP, node_socket_add_tooltip_in_node_editor(), node_socket_get_label(), NODE_WIDTH, RNA_pointer_create_discrete(), round, uiLayout::row(), 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(), uiLayoutSetActive(), uiLayoutSetAlignment(), and uiLayoutSetContextPointer().
Referenced by node_update_basis_from_declaration(), and node_update_basis_from_socket_lists().
Based on settings in node, sets drawing rect info.
Definition at line 1306 of file node_draw.cc.
References cosf, HIDDEN_RAD, bNode::location, M_PI, max_ff(), NODE_DY, NODE_SOCKSIZE, node_to_view(), NODE_WIDTH, blender::math::round(), round, bNode::runtime, sinf, and UI_block_bounds_set_explicit().
Referenced by node_update_nodetree().
|
static |
Definition at line 4246 of file node_draw.cc.
References C, calc_node_frame_dimensions(), count_multi_input_socket_links(), CTX_wm_space_node(), bNode::flag, i, NODE_HIDDEN, node_update_basis(), node_update_hidden(), and reroute_node_prepare_for_draw().
Referenced by draw_nodetree().
Definition at line 278 of file node_shader_preview.cc.
References node_find_preview_socket(), and socket_use_aov().
Referenced by node_preview_acquire_ibuf().
|
static |
Definition at line 137 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), OPERATOR_CANCELLED, OPERATOR_FINISHED, space_node_view_flag(), WM_operator_smooth_viewtx_get(), SpaceNode::xof, and SpaceNode::yof.
Referenced by NODE_OT_view_all().
|
static |
Definition at line 174 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, space_node_view_flag(), and WM_operator_smooth_viewtx_get().
Referenced by NODE_OT_view_selected().
|
static |
Definition at line 1579 of file space_node.cc.
References NODE_GGT_backdrop_box_mask(), NODE_GGT_backdrop_corner_pin(), NODE_GGT_backdrop_crop(), NODE_GGT_backdrop_ellipse_mask(), NODE_GGT_backdrop_split(), NODE_GGT_backdrop_sun_beams(), NODE_GGT_backdrop_transform(), params, RGN_TYPE_WINDOW, SPACE_NODE, WM_gizmogrouptype_append_and_link(), and WM_gizmomaptype_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 2143 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 2076 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 2116 of file drawnode.cc.
References g_batch_link, and nodelink_batch_draw().
Referenced by node_draw_nodetree().
|
static |
Definition at line 1938 of file drawnode.cc.
References arrow_expand_axis, arrow_verts, copy_v2_v2(), exp, 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_U32, GPU_COMP_U8, GPU_FETCH_FLOAT, GPU_FETCH_INT, GPU_PRIM_TRI_STRIP, GPU_USAGE_STATIC, GPU_USAGE_STREAM, GPU_vertbuf_create_with_format_ex(), GPU_vertbuf_data_alloc(), GPU_vertformat_attr_add(), i, LINK_RESOL, mute_expand_axis, mute_verts, nodelink_batch_reset(), NODELINK_GROUP_SIZE, pos, set_nodelink_vertex(), and v.
Referenced by node_draw_link_bezier_ex().
|
static |
Definition at line 1899 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 2111 of file drawnode.cc.
References g_batch_link.
Referenced by node_draw_nodetree().
|
static |
Definition at line 2059 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 2237 of file drawnode.cc.
References blender::ColorRGBA< ChannelStorageType, Space, Alpha >::a, C, copy_v4_v4(), blender::ed::space_node::NodeLinkDrawConfig::dash_alpha, ThemeSpace::dash_alpha, blender::ed::space_node::NodeLinkDrawConfig::dash_factor, blender::ed::space_node::NodeLinkDrawConfig::dash_length, blender::ed::space_node::NodeLinkDrawConfig::dim_factor, blender::ed::space_node::NodeLinkDrawConfig::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, bNodeTree::id, interp_v3_v3v3(), LINK_WIDTH, max_ff(), node_link_dim_factor(), node_link_is_field_link(), node_link_is_gizmo_link(), NODE_LINK_MUTED, NODE_LINK_TEMP_HIGHLIGHT, node_socket_color_get(), blender::ed::space_node::NodeLinkDrawConfig::outline_color, SpaceNode::overlay, RNA_pointer_create_discrete(), SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_WIRE_COLORS, bTheme::space_node, blender::ed::space_node::NodeLinkDrawConfig::start_color, blender::ed::space_node::NodeLinkDrawConfig::th_col1, blender::ed::space_node::NodeLinkDrawConfig::th_col2, blender::ed::space_node::NodeLinkDrawConfig::th_col3, TH_EDGE_SELECT, TH_SELECT, blender::ed::space_node::NodeLinkDrawConfig::thickness, bNodeLink::tonode, bNodeLink::tosock, UI_GetTheme(), UI_GetThemeColor4fv(), UI_SCALE_FAC, and UI_view2d_scale_get_x().
Referenced by node_draw_link_bezier(), and node_draw_link_dragged().
|
static |
Definition at line 1246 of file node_select.cc.
References b, and bNode::type_legacy.
Referenced by node_select_same_type_step_exec().
| void blender::ed::space_node::nodesocket_batch_end | ( | ) |
Definition at line 1797 of file drawnode.cc.
References BLI_assert, enabled, blender::ed::space_node::GBatchNodesocket::enabled, g_batch_nodesocket(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, and nodesocket_cache_flush().
Referenced by node_draw_sockets().
|
static |
Definition at line 1746 of file drawnode.cc.
References batch, blender::ed::space_node::GBatchNodesocket::batch, g_batch_nodesocket(), GPU_batch_create_ex(), GPU_BATCH_OWNS_INDEX, gpu_batch_presets_register(), GPU_indexbuf_add_tri_verts(), GPU_indexbuf_build(), GPU_indexbuf_init(), and GPU_PRIM_TRIS.
Referenced by draw_node_socket_batch(), and nodesocket_cache_flush().
| void blender::ed::space_node::nodesocket_batch_start | ( | ) |
Definition at line 1791 of file drawnode.cc.
References BLI_assert, enabled, blender::ed::space_node::GBatchNodesocket::enabled, and g_batch_nodesocket().
Referenced by node_draw_sockets().
|
static |
Definition at line 1762 of file drawnode.cc.
References batch, Vector< T, InlineBufferCapacity, Allocator >::clear(), g_batch_nodesocket(), GPU_batch_draw(), GPU_batch_draw_instance_range(), GPU_batch_program_set_builtin(), GPU_batch_uniform_4fv_array, GPU_SHADER_2D_NODE_SOCKET, GPU_SHADER_2D_NODE_SOCKET_INST, MAX_SOCKET_INSTANCE, MAX_SOCKET_PARAMETERS, nodesocket_batch_init(), blender::ed::space_node::GBatchNodesocket::params, and params.
Referenced by draw_node_socket_batch(), and nodesocket_batch_end().
|
static |
Definition at line 503 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::stop.
Referenced by preview_render().
|
static |
Note that this is different from #panel_has_input_affecting_node_output in how it treats output sockets. Within the node UI, the panel should not be grayed out if it has an output socket. However, the sidebar only shows inputs, so output sockets should be ignored.
Definition at line 2557 of file node_draw.cc.
References blender::nodes::PanelDeclaration::items, panel_has_only_inactive_inputs(), and SOCK_OUT.
Referenced by node_draw_panels(), and panel_has_only_inactive_inputs().
|
static |
Definition at line 107 of file node_relationships.cc.
References C, clear_picking_highlight(), CTX_wm_area(), CTX_wm_region(), CTX_wm_space_node(), dist_squared_to_line_segment_v2(), distance(), ED_area_tag_redraw(), SpaceNode::edittree, bNodeLink::flag, i, blender::ed::space_node::bNodeLinkDrag::last_picked_multi_input_socket_link, bNodeTree::links, node_find_indicated_socket(), node_link_bezier_points_evaluated(), NODE_LINK_TEMP_HIGHLIGHT, pick_link(), wmOperator::ptr, RNA_float_get_array(), SOCK_IN, and UI_SCALE_FAC.
Referenced by node_link_modal().
|
static |
Definition at line 86 of file node_relationships.cc.
References Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_ntree_update_tag_node_property(), BLI_assert, clear_picking_highlight(), create_drag_link(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::last_node_hovered_while_dragging_a_link, blender::ed::space_node::bNodeLinkDrag::links, bNodeTree::links, blender::bke::node_remove_link(), and update_multi_input_indices_for_removed_links().
Referenced by pick_input_link_by_link_intersect().
|
static |
Definition at line 70 of file node_add.cc.
References bNode::location, NODE_DY, and UI_SCALE_FAC.
Referenced by add_node(), and add_static_node().
|
static |
The output sockets of group nodes usually have consciously given names so they have precedence over socket names the link points to.
Definition at line 864 of file node_group.cc.
Referenced by add_interface_from_socket().
|
static |
Definition at line 510 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::AOV_nodes, connect_node_to_surface_output(), DEG_graph_id_tag_update(), depsgraph, Vector< T, InlineBufferCapacity, Allocator >::first(), G, bNodeTree::id, ID_RECALC_NTREE_OUTPUT, bNodeSocket::link, blender::ed::space_node::ShaderNodesPreviewJob::mat_displacement_copy, blender::ed::space_node::ShaderNodesPreviewJob::mat_output_copy, ViewLayer::name, blender::bke::node_add_link(), blender::bke::node_find_socket(), bNodeTreePath::nodetree, ViewLayer::prev, blender::ed::space_node::ShaderNodesPreviewJob::rendering_AOVs, blender::ed::space_node::ShaderNodesPreviewJob::rendering_node, blender::ed::space_node::ShaderNodesPreviewJob::shader_nodes, Vector< T, InlineBufferCapacity, Allocator >::size(), SOCK_IN, STREQ, and blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy.
Referenced by preview_render().
|
static |
Definition at line 174 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, 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 590 of file node_shader_preview.cc.
References all_nodes_preview_update(), blender::ed::space_node::ShaderNodesPreviewJob::AOV_nodes, ViewLayer::aovs, BKE_view_layer_add(), BKE_view_layer_add_aov(), BKE_view_layer_free(), BLI_freelistN(), BLI_remlink(), blender::ed::space_node::ShaderNodesPreviewJob::bmain, Scene::camera, connect_nodes_to_aovs(), Object::data, Scene::display, ListBase::first, G, blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, Scene::name, ViewLayer::name, ViewLayerAOV::name, ViewLayer::next, nodetree_previews_break(), prepare_viewlayer_update(), preview_prepare_scene(), blender::ed::space_node::NestedTreePreviews::preview_size, blender::ed::space_node::ShaderNodesPreviewJob::preview_type, blender::ed::space_node::NestedTreePreviews::previews_render, Scene::r, R_MATNODE_PREVIEW, R_NO_IMAGE_LOAD, R_TEXNODE_PREVIEW, RE_ClearResult(), RE_display_update_cb(), RE_NewRender(), RE_prepare_viewlayer_cb(), RE_PreviewRender(), RE_test_break_cb(), SceneDisplay::render_aa, SCE_DISPLAY_AA_SAMPLES_8, RenderData::scemode, blender::ed::space_node::ShaderNodesPreviewJob::scene, blender::ed::space_node::ShaderNodesPreviewJob::shader_nodes, RenderData::size, SNPRINTF, STRNCPY(), blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy, Scene::view_layers, VIEWLAYER_ADD_COPY, RenderData::xsch, and RenderData::ysch.
Referenced by shader_preview_startjob().
| void blender::ed::space_node::remap_node_pairing | ( | bNodeTree & | dst_tree, |
| const Map< const bNode *, bNode * > & | node_map ) |
Definition at line 1444 of file node_edit.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), blender::bke::all_zone_input_node_types(), blender::bke::all_zone_output_node_types(), blender::bke::bNodeZoneType::get_corresponding_output_id(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), blender::nodes::update_node_declaration_and_sockets(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values(), and blender::bke::zone_type_by_node_type().
Referenced by node_clipboard_paste_exec(), and node_duplicate_exec().
|
static |
Definition at line 149 of file node_group.cc.
References blender::bke::all_zone_input_node_types(), blender::bke::bNodeZoneType::get_corresponding_output_id(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), blender::nodes::update_node_declaration_and_sockets(), and blender::bke::zone_type_by_node_type().
Referenced by node_group_make_insert_selected(), node_group_separate_selected(), and node_group_ungroup().
|
static |
Definition at line 1434 of file node_relationships.cc.
References blender::bke::node_remove_link(), and tree.
Referenced by node_link_init().
|
static |
Definition at line 4640 of file node_draw.cc.
References blender::ed::space_node::TreeDrawContext::bmain, C, View2D::cur, blender::ed::space_node::TreeDrawContext::depsgraph, draw_node_details(), bNode::flag, NODE_SELECT, blender::ed::space_node::TreeDrawContext::region, reroute_node_draw_body(), reroute_node_draw_label(), bNode::runtime, blender::ed::space_node::TreeDrawContext::scene, UI_block_draw(), UI_block_end_ex(), ARegion::v2d, blender::ed::space_node::TreeDrawContext::window, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw().
|
static |
Definition at line 4569 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_assert, BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), C, bNodeSocket::display_shape, ListBase::first, bNodeTree::id, bNode::inputs, node_draw_nodesocket(), node_socket_color_get(), NODE_SOCKET_OUTLINE, node_socket_outline_color_get(), node_socket_tooltip_set(), RNA_pointer_create_discrete(), bNode::runtime, SpaceNode::runtime, size(), and bNodeSocket::type.
Referenced by reroute_node_draw().
|
static |
Definition at line 4603 of file node_draw.cc.
References BLI_rctf_cent_x(), draw_node_details(), bNode::flag, SpaceNodeOverlay::flag, bNode::label, NODE_DY, NODE_SELECT, SpaceNode::overlay, reroute_node_get_auto_label(), bNode::runtime, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_REROUTE_AUTO_LABELS, UI_BTYPE_LABEL, UI_but_drawflag_disable(), UI_but_flag_enable(), UI_BUT_INACTIVE, UI_BUT_TEXT_LEFT, uiDefBut(), x, and y.
Referenced by reroute_node_draw().
|
static |
The auto label overlay displays a label on reroute nodes based on the user-defined label of a linked reroute upstream.
Definition at line 4530 of file node_draw.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_overwrite(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_assert, bNode::label, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), blender::ed::space_node::TreeDrawContext::reroute_auto_labels, and reroute_node_get_linked_reroute().
Referenced by reroute_node_draw_label().
|
static |
Returns the reroute node linked to the input of the given reroute, if there is one.
Definition at line 4513 of file node_draw.cc.
References BLI_assert, and bNodeLink::fromnode.
Referenced by reroute_node_get_auto_label().
|
static |
Definition at line 4230 of file node_draw.cc.
References bNode::location, NODE_SOCKSIZE, node_to_view(), bNode::runtime, and bNode::width.
Referenced by node_update_nodetree().
|
static |
Definition at line 3027 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 557 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), ImBuf::byte_buffer, C, blender::ed::space_node::ImageSampleInfo::channels, ImBuf::channels, CLAMP, blender::ed::space_node::ImageSampleInfo::col, blender::ed::space_node::ImageSampleInfo::colf, blender::ed::space_node::ImageSampleInfo::color_manage, ImBufByteBuffer::colorspace, copy_v4_v4(), CTX_data_main(), CTX_wm_area(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ImBufByteBuffer::data, ImBufFloatBuffer::data, blender::ed::space_node::ImageSampleInfo::draw, ED_area_tag_redraw(), ED_node_sample_set(), ImBuf::float_buffer, IMA_TYPE_COMPOSITE, IMB_byte_from_float(), IMB_colormanagement_colorspace_to_scene_linear_v4(), blender::ed::space_node::ImageSampleInfo::linearcol, lock, wmEvent::mval, ARegion::winx, ARegion::winy, blender::ed::space_node::ImageSampleInfo::x, ImBuf::x, x, SpaceNode::xof, blender::ed::space_node::ImageSampleInfo::y, ImBuf::y, y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by sample_invoke(), and sample_modal().
|
static |
Definition at line 702 of file node_view.cc.
References C, and sample_exit().
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 452 of file node_view.cc.
References C, blender::ed::space_node::ImageSampleInfo::channels, blender::ed::space_node::ImageSampleInfo::col, blender::ed::space_node::ImageSampleInfo::colf, blender::ed::space_node::ImageSampleInfo::color_manage, CTX_data_scene(), blender::ed::space_node::ImageSampleInfo::draw, ED_image_draw_info(), blender::ed::space_node::ImageSampleInfo::linearcol, blender::ed::space_node::ImageSampleInfo::x, and blender::ed::space_node::ImageSampleInfo::y.
Referenced by sample_invoke().
|
static |
Definition at line 642 of file node_view.cc.
References blender::ed::space_node::ImageSampleInfo::art, C, CTX_wm_area(), wmOperator::customdata, blender::ed::space_node::ImageSampleInfo::draw_handle, ED_area_tag_redraw(), ED_node_sample_set(), ED_region_draw_cb_exit(), and MEM_freeN().
Referenced by sample_cancel(), and sample_modal().
|
static |
Definition at line 652 of file node_view.cc.
References blender::ed::space_node::ImageSampleInfo::art, C, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, blender::ed::space_node::ImageSampleInfo::draw_handle, ED_node_is_compositor(), ED_region_draw_cb_activate(), SpaceNode::flag, MEM_callocN(), node_or_socket_isect_event(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, REGION_DRAW_POST_PIXEL, ARegion::runtime, sample_apply(), sample_draw(), SNODE_BACKDRAW, and WM_event_add_modal_handler().
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 681 of file node_view.cc.
References C, KM_RELEASE, LEFTMOUSE, MOUSEMOVE, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, sample_apply(), sample_exit(), wmEvent::type, and wmEvent::val.
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 157 of file link_drag_search.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::asset::asset_local_id_ensure_imported(), BKE_asset_metadata_idprop_find(), BKE_ntree_update_tag_node_property(), CTX_data_main(), IDProperty::data, bNodeTree::default_group_node_width, DEG_relations_tag_update(), bNode::flag, IDPropertyData::group, bNode::id, bNodeTree::id, id_us_plus(), IDP_Int, IDP_STRING, IDP_String, bNodeSocket::in_out, LISTBASE_FOREACH, bNode::name, blender::bke::node_add_link(), blender::bke::node_find_enabled_socket(), NODE_OPTIONS, blender::bke::node_socket_type_find(), params, SOCK_IN, SOCK_OUT, blender::bke::bNodeSocketType::type, bNodeSocket::type, bNodeTree::type, bNodeTree::typeinfo, UI_MENU_ARROW_SEP, blender::nodes::update_node_declaration_and_sockets(), blender::bke::bNodeTreeType::validate_link, and bNode::width.
Referenced by gather_search_link_ops_for_all_assets().
|
static |
Definition at line 1924 of file drawnode.cc.
References exp, GPU_vertbuf_attr_set(), pos, and v.
Referenced by nodelink_batch_init().
|
static |
Definition at line 746 of file node_shader_preview.cc.
References BKE_id_free(), BLI_remlink(), blender::ed::space_node::NestedTreePreviews::cached_preview_type, blender::ed::space_node::NestedTreePreviews::cached_previews_refresh_state, Vector< T, InlineBufferCapacity, Allocator >::clear(), G, Material::id, blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, MEM_freeN(), blender::ed::space_node::ShaderNodesPreviewJob::preview_type, blender::ed::space_node::NestedTreePreviews::rendering, blender::ed::space_node::NestedTreePreviews::rendering_previews_refresh_state, blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, and blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 690 of file node_shader_preview.cc.
References blender::ed::space_node::ShaderNodesPreviewJob::AOV_nodes, Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::ShaderNodesPreviewJob::do_update, bNode::flag, bNodeLink::fromnode, bNodeLink::fromsock, IMB_freeImBuf(), Vector< T, InlineBufferCapacity, Allocator >::last(), bNodeSocket::link, Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_ptr(), blender::ed::space_node::ShaderNodesPreviewJob::mat_copy, blender::ed::space_node::ShaderNodesPreviewJob::mat_displacement_copy, blender::ed::space_node::ShaderNodesPreviewJob::mat_output_copy, blender::bke::node_add_static_node(), NODE_DO_OUTPUT, node_find_preview_socket(), blender::bke::node_find_socket(), NODE_PREVIEW, bNodeTreePath::nodetree, Material::nodetree, preview_render(), blender::ed::space_node::NestedTreePreviews::preview_size, blender::ed::space_node::NestedTreePreviews::previews_map, SH_NODE_OUTPUT_MATERIAL, blender::ed::space_node::ShaderNodesPreviewJob::shader_nodes, SOCK_IN, socket_use_aov(), blender::ed::space_node::ShaderNodesPreviewJob::stop, blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy, and U.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 920 of file node_relationships.cc.
References dragged_links_are_detached(), bNodeSocket::in_out, NTREE_CUSTOM, SOCK_CUSTOM, SOCK_IN, SOCK_TEXTURE, blender::ed::space_node::bNodeLinkDrag::start_link_count, blender::ed::space_node::bNodeLinkDrag::start_socket, blender::ed::space_node::bNodeLinkDrag::swap_links, bNodeSocket::type, and bNodeTree::type.
Referenced by need_drag_link_tooltip(), and node_link_modal().
|
static |
Definition at line 1142 of file drawnode.cc.
References BLI_assert, SOCK_MENU, and bNodeSocket::type.
Referenced by std_node_socket_draw().
|
static |
Definition at line 323 of file node_relationships.cc.
References 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(), get_selected_nodes(), i, bNode::inputs, LISTBASE_FOREACH, 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 307 of file node_view.cc.
References wmOperator::customdata, and MEM_freeN().
Referenced by NODE_OT_backimage_move().
|
static |
Definition at line 266 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, IMA_TYPE_COMPOSITE, lock, MEM_callocN(), blender::ed::space_node::NodeViewMove::mvalo, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, pad, ARegion::winx, ARegion::winy, WM_event_add_modal_handler(), ImBuf::x, blender::ed::space_node::NodeViewMove::xmax, blender::ed::space_node::NodeViewMove::xmin, SpaceNode::xof, blender::ed::space_node::NodeViewMove::xof_orig, ImBuf::y, blender::ed::space_node::NodeViewMove::ymax, blender::ed::space_node::NodeViewMove::ymin, SpaceNode::yof, blender::ed::space_node::NodeViewMove::yof_orig, and SpaceNode::zoom.
Referenced by NODE_OT_backimage_move().
|
static |
Definition at line 214 of file node_view.cc.
References C, CLAMP, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ED_region_tag_redraw(), EVT_ESCKEY, KM_RELEASE, LEFTMOUSE, MEM_freeN(), MIDDLEMOUSE, MOUSEMOVE, blender::ed::space_node::NodeViewMove::mvalo, NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, wmEvent::type, wmEvent::val, WM_main_add_notifier(), blender::ed::space_node::NodeViewMove::xmax, blender::ed::space_node::NodeViewMove::xmin, SpaceNode::xof, blender::ed::space_node::NodeViewMove::xof_orig, blender::ed::space_node::NodeViewMove::ymax, blender::ed::space_node::NodeViewMove::ymin, SpaceNode::yof, and blender::ed::space_node::NodeViewMove::yof_orig.
Referenced by NODE_OT_backimage_move().
| void blender::ed::space_node::snode_set_context | ( | const bContext & | C | ) |
Update the active node tree based on the context.
Definition at line 726 of file node_edit.cc.
References BKE_area_find_region_type(), C, CTX_wm_area(), CTX_wm_space_node(), ED_node_tree_start(), SpaceNode::flag, SpaceNode::from, blender::bke::bNodeTreeType::get_from_context, SpaceNode::id, bNodeTree::idname, ListBase::last, blender::bke::node_tree_type_find(), SpaceNode::nodetree, blender::bke::bNodeTreeType::poll, RGN_TYPE_WINDOW, SNODE_PIN, STREQ, SpaceNode::tree_idname, and SpaceNode::treepath.
Referenced by node_area_refresh(), node_draw_space(), node_header_region_draw(), and tree_update().
|
static |
Definition at line 5235 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_size_x(), View2D::cur, SpaceNode::runtime, UI_view2d_center_set(), UI_view2d_view_ortho(), ARegion::v2d, and ARegion::winx.
Referenced by node_draw_space().
|
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 937 of file node_edit.cc.
References BLI_rctf_init_pt_radius(), BLI_rctf_inside_rctf(), NODE_SOCKSIZE, and U.
Referenced by node_find_indicated_socket().
| float2float2 blender::ed::space_node::socket_link_connection_location | ( | const bNode & | node, |
| const bNodeSocket & | socket, | ||
| const bNodeLink & | link ) |
Definition at line 1644 of file drawnode.cc.
References bNode::flag, blender::math::max(), bNodeLink::multi_input_sort_id, NODE_HIDDEN, node_link_calculate_multi_input_position(), and bNodeSocket::runtime.
Referenced by find_visible_center_of_link(), node_link_bezier_points(), and node_link_bezier_points_dragged().
|
static |
Definition at line 1078 of file drawnode.cc.
References BLI_findindex(), bNodeSocket::in_out, blender::nodes::NodeDeclaration::inputs, bNode::inputs, blender::nodes::NodeDeclaration::skip_updating_sockets, and SOCK_OUT.
Referenced by std_node_socket_draw().
|
static |
Definition at line 1094 of file drawnode.cc.
References BLI_findindex(), bNodeSocket::in_out, blender::nodes::NodeDeclaration::inputs, bNode::inputs, blender::nodes::NodeDeclaration::skip_updating_sockets, and SOCK_OUT.
Referenced by std_node_socket_draw().
|
static |
Definition at line 273 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(), i, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), node_link_calculate_multi_input_position(), and bNodeSocket::runtime.
Referenced by node_link_find_socket().
|
static |
Definition at line 46 of file node_view.cc.
References C, CTX_wm_region(), ED_operator_node_active(), ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by NODE_OT_backimage_sample(), NODE_OT_view_all(), and NODE_OT_view_selected().
|
static |
Definition at line 58 of file node_view.cc.
References C, composite_node_active(), CTX_wm_region(), ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by NODE_OT_backimage_fit(), NODE_OT_backimage_move(), and NODE_OT_backimage_zoom().
Transform between View2Ds in the tree path.
Definition at line 261 of file space_node.cc.
References ListBase::last, bNodeTreePath::prev, SpaceNode::treepath, and bNodeTreePath::view_center.
Referenced by node_group_separate_exec().
| bool blender::ed::space_node::space_node_view_flag | ( | bContext & | C, |
| SpaceNode & | snode, | ||
| ARegion & | region, | ||
| int | node_flag, | ||
| int | smooth_viewtx ) |
Definition at line 76 of file node_view.cc.
References BLI_rctf_init_minmax(), BLI_rctf_resize(), BLI_rctf_scale(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rctf_union(), C, View2D::cur, SpaceNode::edittree, UI_view2d_smooth_view(), ARegion::v2d, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_find_exec_fn(), node_select_same_type_step_exec(), node_view_all_exec(), and node_view_selected_exec().
| void blender::ed::space_node::std_node_socket_color_fn | ( | bContext * | , |
| PointerRNA * | , | ||
| PointerRNA * | , | ||
| float * | r_color ) |
Definition at line 1006 of file drawnode.cc.
References copy_v4_v4(), and std_node_socket_colors.
|
static |
Definition at line 1013 of file drawnode.cc.
References copy_v4_v4(), std_node_socket_colors, and blender::bke::bNodeSocketType::type.
Referenced by ED_init_standard_node_socket_type().
| void blender::ed::space_node::std_node_socket_colors_get | ( | int | socket_type, |
| float * | r_color ) |
Definition at line 996 of file drawnode.cc.
References BLI_assert, copy_v4_v4(), and std_node_socket_colors.
Referenced by icon_node_socket_draw().
|
static |
Definition at line 1154 of file drawnode.cc.
References C, CMP_NODE_OUTPUT_FILE, uiLayout::column(), blender::nodes::SocketDeclaration::custom_draw_fn, PointerRNA::data, DEFAULT_FLAGS, draw_gizmo_pin_icon(), draw_node_socket_name_editable(), draw_node_socket_without_value(), bNodeSocketValueMenu::enum_items, bNodeSocket::flag, IFACE_, bNodeSocket::in_out, blender::nodes::gizmos::is_builtin_gizmo_node(), uiLayout::label(), bNodeSocket::name, node_file_output_socket_draw(), node_geometry_add_attribute_search_button(), node_geometry_add_layer_search_button(), node_socket_button_label(), NTREE_GEOMETRY, PointerRNA::owner_id, params, uiLayout::prop(), PROP_DIRECTION, ptr, RNA_struct_find_property(), uiLayout::row(), bNodeSocket::runtime, show_menu_socket_name(), SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_COMPACT, SOCK_FLOAT, SOCK_HIDE_LABEL, SOCK_HIDE_VALUE, SOCK_IMAGE, SOCK_IN, SOCK_INT, SOCK_MATERIAL, SOCK_MATRIX, SOCK_MENU, SOCK_OBJECT, SOCK_OUT, SOCK_RGBA, SOCK_ROTATION, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, socket_needs_attribute_search(), socket_needs_layer_search(), uiLayout::split(), tree, bNodeTree::type, bNode::type_legacy, bNodeSocket::typeinfo, UI_ITEM_NONE, UI_ITEM_R_EXPAND, UI_LAYOUT_ALIGN_RIGHT, uiLayoutSetActive(), uiLayoutSetAlignment(), uiTemplateComponentMenu(), and uiTemplateID().
Referenced by ED_init_standard_node_socket_type().
|
static |
Definition at line 1396 of file drawnode.cc.
References BLI_assert, BLI_assert_unreachable, BLT_I18NCONTEXT_ID_TEXTURE, col, uiLayout::column(), CTX_IFACE_, DEFAULT_FLAGS, bNodeTreeInterfaceSocket::default_input, ELEM, bNodeTreeInterfaceSocket::flag, IFACE_, is_layer_selection_field(), NODE_DEFAULT_INPUT_VALUE, NODE_INTERFACE_SOCKET_INPUT, NTREE_GEOMETRY, uiLayout::prop(), ptr, RNA_pointer_create_discrete(), SOCK_BOOLEAN, SOCK_BUNDLE, SOCK_CLOSURE, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_MATERIAL, SOCK_MATRIX, SOCK_MENU, SOCK_OBJECT, SOCK_RGBA, SOCK_ROTATION, SOCK_SHADER, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, blender::nodes::socket_type_supports_fields(), blender::nodes::socket_type_supports_grids(), blender::bke::bNodeSocketType::type, bNodeTree::type, UI_ITEM_R_EXPAND, and uiLayoutSetActive().
Referenced by ED_init_standard_node_socket_type().
|
static |
Tag the innermost panel that goes to the very end of the node. The background color of that panel is extended to fill the entire rest of the node.
Definition at line 1073 of file node_draw.cc.
References blender::bke::bNodePanelRuntime::content_extent, blender::ed::space_node::flat_item::PanelContentEnd::decl, blender::nodes::PanelDeclaration::index, blender::ed::space_node::FlatNodeItem::item, bNode::runtime, and blender::Span< T >::size().
Referenced by node_update_basis_from_declaration().
| void blender::ed::space_node::tag_update_id | ( | ID * | id | ) |
Definition at line 194 of file node_draw.cc.
References DEG_id_tag_update(), GS, bNodeTree::id, ID_LA, ID_MA, ID_WO, ID::name, NC_LAMP, NC_MATERIAL, NC_OBJECT, NC_SCENE, NC_TEXTURE, NC_WORLD, ND_LIGHTING, ND_MODIFIER, ND_NODES, ND_SHADING, ND_WORLD, node_tree_from_ID(), NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, bNodeTree::type, and WM_main_add_notifier().
Referenced by texture_changed().
|
static |
Definition at line 2080 of file node_draw.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), output, 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 333 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 345 of file node_draw.cc.
References b.
Referenced by find_node_under_cursor(), node_attach_invoke(), node_find_frame_to_attach(), node_find_indicated_socket(), node_link_insert_offset_ntree(), and node_under_mouse_select().
| 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 321 of file node_draw.cc.
References b, blender::Array< T, InlineBufferCapacity, Allocator >::begin(), compare_node_depth(), blender::Array< T, InlineBufferCapacity, Allocator >::end(), i, and blender::Array< T, InlineBufferCapacity, Allocator >::index_range().
Referenced by node_attach_invoke(), node_box_select_exec(), node_detach_exec(), node_duplicate_exec(), node_join_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().
| void blender::ed::space_node::tree_update | ( | const bContext * | C | ) |
Definition at line 169 of file node_draw.cc.
References C, CTX_wm_space_node(), bNodeTree::id, id_us_ensure_real(), SpaceNode::nodetree, and snode_set_context().
Referenced by new_node_tree_exec().
|
static |
Definition at line 455 of file node_templates.cc.
Referenced by ui_node_menu_column().
|
static |
Definition at line 844 of file node_templates.cc.
References ATTR_FALLTHROUGH, C, uiLayout::column(), CTX_wm_space_node(), uiPropertySplitWrapper::decorate_column, blender::ui::Emboss, ListBase::first, bNode::flag, bNodeTree::id, input, bNode::inputs, uiLayout::label(), uiPropertySplitWrapper::label_column, node_geometry_add_attribute_search_button(), NODE_GROUP, node_socket_add_tooltip(), node_socket_get_label(), NODE_TEST, blender::ui::None, NTREE_GEOMETRY, PointerRNA::owner_id, uiLayout::prop(), RNA_NO_INDEX, RNA_pointer_create_discrete(), blender::nodes::NodeDeclaration::root_items, uiLayout::row(), RPT_, uiLayout::separator(), SOCK_BOOLEAN, SOCK_COLLAPSED, SOCK_CUSTOM, SOCK_FLOAT, SOCK_HIDE_VALUE, SOCK_INT, SOCK_MENU, SOCK_RGBA, SOCK_ROTATION, SOCK_STRING, SOCK_UNAVAIL, SOCK_VECTOR, bNodeTree::type, bNode::type_legacy, bNode::typeinfo, UI_block_emboss_set(), UI_ITEM_NONE, UI_ITEM_R_ICON_ONLY, UI_LAYOUT_ALIGN_RIGHT, ui_node_draw_node(), uiItemDecoratorR(), uiItemPropertySplitWrapperCreate(), uiLayoutGetBlock(), uiLayoutSetAlignment(), uiLayoutSetPropDecorate(), and uiTemplateNodeLink().
Referenced by ui_node_draw_node(), ui_node_draw_recursive(), and uiTemplateNodeView().
|
static |
Definition at line 797 of file node_templates.cc.
References C, bNodeTree::id, input, bNode::inputs, LISTBASE_FOREACH, NODE_GROUP, params, RNA_pointer_create_discrete(), blender::nodes::NodeDeclaration::root_items, SOCK_IN, bNode::type_legacy, bNode::typeinfo, ui_node_draw_input(), ui_node_draw_recursive(), and uiLayoutSetPropSep().
Referenced by ui_node_draw_input(), and uiTemplateNodeView().
|
static |
Definition at line 732 of file node_templates.cc.
References PanelLayout::body, C, CTX_IFACE_, blender::nodes::PanelDeclaration::default_collapsed, PanelLayout::header, bNodeTree::id, blender::nodes::PanelDeclaration::identifier, bNode::identifier, blender::nodes::PanelDeclaration::items, uiLayout::label(), blender::nodes::PanelDeclaration::name, ID::name, uiLayout::panel(), blender::nodes::PanelDeclaration::panel_input_decl(), params, uiLayout::prop(), RNA_pointer_create_discrete(), SOCK_IN, blender::nodes::PanelDeclaration::translation_context, UI_ITEM_NONE, ui_node_draw_input(), ui_node_draw_recursive(), uiLayoutSetPropDecorate(), and uiLayoutSetPropSep().
Referenced by ui_node_draw_node(), and ui_node_draw_recursive().
|
static |
Definition at line 460 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 467 of file node_templates.cc.
References blender::bke::bNodeType::idname.
Referenced by ui_node_menu_column().
|
static |
Definition at line 406 of file node_templates.cc.
References blender::ed::space_node::NodeLinkArg::bmain, C, ED_undo_push(), blender::ed::space_node::NodeLinkArg::item, blender::ed::space_node::NodeLinkArg::node, node_socket_add_replace(), node_socket_disconnect(), node_socket_remove(), blender::ed::space_node::NodeLinkArg::node_type, blender::ed::space_node::NodeLinkArg::ntree, POINTER_AS_INT, blender::ed::space_node::NodeLinkArg::sock, blender::bke::bNodeType::type_legacy, UI_NODE_LINK_DISCONNECT, and UI_NODE_LINK_REMOVE.
Referenced by ui_node_menu_column(), and ui_template_node_link_menu().
|
static |
Definition at line 323 of file node_templates.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_id_name(), blender::ed::space_node::NodeLinkArg::bmain, blender::nodes::build_node_declaration(), blender::bke::bNodeType::declare, i, blender::Span< T >::index_range(), blender::bke::bNodeType::inputs, LISTBASE_FOREACH, blender::bke::bNodeSocketTemplate::name, bNodeTreeInterfaceSocket::name, SocketDeclaration::name, blender::ed::space_node::NodeLinkItem::ngroup, NODE_GROUP, blender::bke::node_group_poll(), node_link_item_init(), blender::ed::space_node::NodeLinkItem::node_name, blender::ed::space_node::NodeLinkArg::node_type, Main::nodetrees, blender::ed::space_node::NodeLinkArg::ntree, blender::bke::bNodeType::outputs, SOCK_IN, blender::ed::space_node::NodeLinkItem::socket_index, blender::ed::space_node::NodeLinkItem::socket_name, blender::ed::space_node::NodeLinkItem::socket_type, SocketDeclaration::socket_type, blender::bke::bNodeSocketTemplate::type, blender::bke::bNodeSocketType::type, bNodeTree::type, blender::bke::bNodeType::type_legacy, and blender::bke::bNodeType::ui_name.
Referenced by ui_node_menu_column().
|
static |
Definition at line 480 of file node_templates.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), uiBlock::buttons, uiLayout::column(), blender::Vector< T, InlineBufferCapacity, Allocator >::data(), IFACE_, blender::ed::space_node::NodeLinkArg::item, uiLayout::label(), Vector< T, InlineBufferCapacity, Allocator >::last(), blender::ed::space_node::NodeLinkArg::layout, MEM_dupallocN(), blender::ed::space_node::NodeLinkArg::node_type, blender::bke::node_types_get(), blender::ed::space_node::NodeLinkArg::ntree, num, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), 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(), and uiLayoutGetBlock().
Referenced by node_menu_column_foreach_cb(), and ui_template_node_link_menu().
|
static |
Definition at line 428 of file node_templates.cc.
References BLI_listbase_is_empty(), BLI_snprintf(), BLI_strncpy_utf8(), ListBase::first, bNodeLink::fromnode, bNodeLink::fromsock, IFACE_, bNode::inputs, ListBase::last, bNodeSocket::link, bNodeSocket::name, blender::bke::node_label(), bNode::outputs, SOCK_SHADER, bNodeSocket::type, and UI_MAX_NAME_STR.
Referenced by uiTemplateNodeLink().
| void blender::ed::space_node::ui_template_node_asset_menu_items | ( | uiLayout & | layout, |
| const bContext & | C, | ||
| StringRef | catalog_path ) |
Definition at line 312 of file add_menu_assets.cc.
References blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, C, blender::asset_system::AssetCatalogTreeItem::catalog_path(), col, uiLayout::column(), CTX_wm_space_node(), SpaceNode::runtime, blender::asset_system::AssetCatalogPath::str(), tree, uiItemMContents(), and uiLayoutSetContextString().
|
static |
Definition at line 607 of file node_templates.cc.
References BLT_I18NCONTEXT_OPERATOR_DEFAULT, blender::ed::space_node::NodeLinkArg::bmain, uiBlock::buttons, C, CTX_data_main(), CTX_data_scene(), CTX_IFACE_, uiBut::drawflag, blender::bke::bNodeTreeType::foreach_nodeclass, uiBut::func_argN, IFACE_, uiLayout::label(), Vector< T, InlineBufferCapacity, Allocator >::last(), blender::ed::space_node::NodeLinkArg::layout, bNodeSocket::link, MEM_dupallocN(), N_, NODE_CLASS_GROUP, node_menu_column_foreach_cb(), blender::ed::space_node::NodeLinkArg::ntree, POINTER_FROM_INT, blender::ed::space_node::NodeLinkArg::scene, blender::ed::space_node::NodeLinkArg::sock, split(), uiLayout::split(), TIP_, bNodeTree::typeinfo, UI_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(), and uiLayoutGetBlock().
Referenced by uiTemplateNodeLink().
|
static |
Finds all collapsed sockets and updates them based on the visible parent panel that contains them.
Definition at line 1060 of file node_draw.cc.
References update_collapsed_sockets_recursive().
Referenced by node_update_basis_from_declaration().
|
static |
Definition at line 1040 of file node_draw.cc.
References blender::nodes::PanelDeclaration::index, blender::nodes::PanelDeclaration::items, mark_sockets_collapsed_recursive(), bNode::panel_states_array, and update_collapsed_sockets_recursive().
Referenced by update_collapsed_sockets(), and update_collapsed_sockets_recursive().
| void blender::ed::space_node::update_multi_input_indices_for_removed_links | ( | bNode & | node | ) |
Definition at line 306 of file node_relationships.cc.
References b, blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), i, and blender::Vector< T, InlineBufferCapacity, Allocator >::index_range().
Referenced by cut_links_exec(), node_clipboard_paste_exec(), node_duplicate_exec(), node_link_find_socket(), and pick_link().
|
static |
Definition at line 660 of file node_shader_preview.cc.
References blender::ed::space_node::NestedTreePreviews::cached_preview_type, blender::ed::space_node::NestedTreePreviews::cached_previews_refresh_state, blender::ed::space_node::NestedTreePreviews::preview_size, blender::ed::space_node::NestedTreePreviews::rendering, blender::ed::space_node::NestedTreePreviews::rendering_preview_type, blender::ed::space_node::NestedTreePreviews::rendering_previews_refresh_state, blender::ed::space_node::NestedTreePreviews::restart_needed, bNodeTree::runtime, and U.
Referenced by ensure_nodetree_previews().
|
static |
Definition at line 883 of file node_group.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::data(), blender::RandomNumberGenerator::from_random_seed(), blender::RandomNumberGenerator::get_int32(), bNestedNodeRef::id, bNode::identifier, INT32_MAX, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), MEM_malloc_arrayN(), MEM_SAFE_FREE, bNodeTree::nested_node_refs, bNodeTree::nested_node_refs_num, bNestedNodePath::node_id, bNestedNodeRef::path, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), and blender::uninitialized_copy_n().
Referenced by node_group_make_insert_selected().
|
static |
Definition at line 249 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 2483 of file node_edit.cc.
References ARegion::winx, ARegion::winy, x, SpaceNode::xof, y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by viewer_border_exec().
|
static |
Definition at line 2499 of file node_edit.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), BKE_main_ensure_invariants(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_preview_kill_jobs(), bNodeTree::flag, bNodeTree::id, IMA_TYPE_COMPOSITE, lock, max_ff(), min_ff(), NC_NODE, ND_DISPLAY, SpaceNode::nodetree, NTREE_VIEWER_BORDER, OPERATOR_FINISHED, bNodeTree::viewer_border, viewer_border_corner_to_backdrop(), WM_event_add_notifier(), WM_operator_properties_border_to_rcti(), ImBuf::x, rctf::xmax, rcti::xmax, rctf::xmin, rcti::xmin, ImBuf::y, rctf::ymax, rcti::ymax, rctf::ymin, and rcti::ymin.
Referenced by NODE_OT_viewer_border().
|
static |
Definition at line 594 of file node_gizmo.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, and node_gizmo_calc_matrix_space().
Referenced by NODE_GGT_backdrop_box_mask(), NODE_GGT_backdrop_ellipse_mask(), and NODE_GGT_backdrop_split().
|
static |
Definition at line 551 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and STR_ELEM.
Referenced by NODE_GGT_backdrop_box_mask().
|
static |
Definition at line 573 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::border, wmGizmoGroup::customdata, wmGizmoGroup::customdata_free, ED_GIZMO_CAGE_DRAW_FLAG_CORNER_HANDLES, ED_GIZMO_CAGE_DRAW_FLAG_XFORM_CENTER_HANDLE, ED_GIZMO_CAGE_XFORM_FLAG_ROTATE, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_box_mask().
|
static |
Definition at line 879 of file node_gizmo.cc.
References C, copy_m4_m4(), CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCornerPinWidgetGroup::dims, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, i, wmGizmo::matrix_space, node_gizmo_calc_matrix_space_with_image_dims(), blender::ed::space_node::NodeCornerPinWidgetGroup::offset, and blender::ed::space_node::NodeCornerPinWidgetGroup::state.
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 846 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_get_active(), and node_gizmo_is_set_visible().
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 896 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCornerPinWidgetGroup::dims, SpaceNode::edittree, ListBase::first, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, i, IMA_TYPE_COMPOSITE, bNode::inputs, lock, next, blender::bke::node_get_active(), blender::ed::space_node::NodeCornerPinWidgetGroup::offset, RNA_pointer_create_discrete(), 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 862 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_MOVE_STYLE_CROSS_2D, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, i, MEM_mallocN(), wmGizmo::ptr, RNA_enum_set(), wmGizmo::scale_basis, WM_gizmo_new_ptr(), and WM_gizmotype_find().
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 393 of file node_gizmo.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, and node_gizmo_calc_matrix_space().
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 345 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), RNA_boolean_get(), RNA_pointer_create_discrete(), and STREQ.
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 403 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), blender::ed::space_node::NodeBBoxWidgetGroup::border, C, blender::ed::space_node::NodeBBoxWidgetGroup::context, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, SpaceNode::edittree, gizmo_node_crop_prop_matrix_get(), gizmo_node_crop_prop_matrix_set(), IMA_TYPE_COMPOSITE, lock, blender::bke::node_get_active(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, params, blender::ed::space_node::NodeBBoxWidgetGroup::prop, blender::ed::space_node::NodeBBoxWidgetGroup::ptr, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create_discrete(), RNA_struct_find_property(), Image::runtime, blender::ed::space_node::NodeBBoxWidgetGroup::state, blender::ed::space_node::NodeBBoxWidgetGroup::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 378 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::border, wmGizmoGroup::customdata, wmGizmoGroup::customdata_free, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 664 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and STR_ELEM.
Referenced by NODE_GGT_backdrop_ellipse_mask().
|
static |
Definition at line 686 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::border, wmGizmoGroup::customdata, wmGizmoGroup::customdata_free, ED_GIZMO_CAGE2D_STYLE_CIRCLE, ED_GIZMO_CAGE_DRAW_FLAG_CORNER_HANDLES, ED_GIZMO_CAGE_DRAW_FLAG_XFORM_CENTER_HANDLE, ED_GIZMO_CAGE_XFORM_FLAG_ROTATE, ED_GIZMO_CAGE_XFORM_FLAG_SCALE, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_ellipse_mask().
|
static |
Definition at line 604 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), blender::ed::space_node::NodeBBoxWidgetGroup::border, C, blender::ed::space_node::NodeBBoxWidgetGroup::context, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, SpaceNode::edittree, gizmo_node_box_mask_prop_matrix_get(), gizmo_node_box_mask_prop_matrix_set(), IMA_TYPE_COMPOSITE, lock, blender::bke::node_get_active(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, params, blender::ed::space_node::NodeBBoxWidgetGroup::prop, blender::ed::space_node::NodeBBoxWidgetGroup::ptr, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create_discrete(), RNA_struct_find_property(), Image::runtime, blender::ed::space_node::NodeBBoxWidgetGroup::state, blender::ed::space_node::NodeBBoxWidgetGroup::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_box_mask(), and NODE_GGT_backdrop_ellipse_mask().
|
static |
Definition at line 772 of file node_gizmo.cc.
References C, 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 736 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and STR_ELEM.
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 784 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeSunBeamsWidgetGroup::dims, SpaceNode::edittree, blender::ed::space_node::NodeSunBeamsWidgetGroup::gizmo, IMA_TYPE_COMPOSITE, lock, blender::bke::node_find_socket(), blender::bke::node_get_active(), blender::ed::space_node::NodeSunBeamsWidgetGroup::offset, RNA_pointer_create_discrete(), Image::runtime, SOCK_IN, 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 758 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 957 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, input, bNode::inputs, LISTBASE_FOREACH, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and STR_ELEM.
Referenced by NODE_GGT_backdrop_split().
|
static |
Definition at line 1058 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), blender::ed::space_node::NodeBBoxWidgetGroup::border, C, blender::ed::space_node::NodeBBoxWidgetGroup::context, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeBBoxWidgetGroup::dims, SpaceNode::edittree, gizmo_node_split_prop_matrix_get(), gizmo_node_split_prop_matrix_set(), IMA_TYPE_COMPOSITE, lock, blender::bke::node_get_active(), blender::ed::space_node::NodeBBoxWidgetGroup::offset, params, blender::ed::space_node::NodeBBoxWidgetGroup::prop, blender::ed::space_node::NodeBBoxWidgetGroup::ptr, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create_discrete(), RNA_struct_find_property(), Image::runtime, blender::ed::space_node::NodeBBoxWidgetGroup::state, blender::ed::space_node::NodeBBoxWidgetGroup::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_split().
|
static |
Definition at line 979 of file node_gizmo.cc.
References blender::ed::space_node::NodeBBoxWidgetGroup::border, wmGizmoGroup::customdata, wmGizmoGroup::customdata_free, ED_GIZMO_CAGE_DRAW_FLAG_NOP, ED_GIZMO_CAGE_XFORM_FLAG_TRANSLATE, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_split().
|
static |
Definition at line 122 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_get_active(), and node_gizmo_is_set_visible().
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 151 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, 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_discrete(), ARegion::winx, ARegion::winy, 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 138 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 1874 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 1873 of file drawnode.cc.
Referenced by nodelink_batch_init().
| gpu::Batch* blender::ed::space_node::batch |
Definition at line 1880 of file drawnode.cc.
Referenced by draw_node_socket_batch(), node_draw_link_bezier_ex(), nodesocket_batch_init(), and nodesocket_cache_flush().
| gpu::Batch* blender::ed::space_node::batch_single |
Definition at line 1881 of file drawnode.cc.
| uint blender::ed::space_node::colid_id |
Definition at line 1884 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::colid_step |
Definition at line 1890 of file drawnode.cc.
| uint blender::ed::space_node::count |
Definition at line 1895 of file drawnode.cc.
Referenced by node_socket_count_links().
| uint blender::ed::space_node::dash_params_id |
Definition at line 1887 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::dash_params_step |
Definition at line 1893 of file drawnode.cc.
| uint blender::ed::space_node::dim_factor_id |
Definition at line 1885 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::dim_factor_step |
Definition at line 1891 of file drawnode.cc.
| bool blender::ed::space_node::enabled |
Definition at line 1896 of file drawnode.cc.
Referenced by draw_node_socket_batch(), nodesocket_batch_end(), and nodesocket_batch_start().
| uint blender::ed::space_node::end_color_id |
Definition at line 1884 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::end_color_step |
Definition at line 1890 of file drawnode.cc.
| struct { ... } blender::ed::space_node::g_batch_link |
| uint blender::ed::space_node::has_back_link_id |
Definition at line 1888 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::has_back_link_step |
Definition at line 1894 of file drawnode.cc.
| gpu::VertBuf* blender::ed::space_node::inst_vbo |
Definition at line 1882 of file drawnode.cc.
|
static |
Definition at line 1876 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 1875 of file drawnode.cc.
Referenced by nodelink_batch_init().
| uint blender::ed::space_node::muted_id |
Definition at line 1884 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::muted_step |
Definition at line 1890 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 1883 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::p0_step |
Definition at line 1889 of file drawnode.cc.
| uint blender::ed::space_node::p1_id |
Definition at line 1883 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::p1_step |
Definition at line 1889 of file drawnode.cc.
| uint blender::ed::space_node::p2_id |
Definition at line 1883 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::p2_step |
Definition at line 1889 of file drawnode.cc.
| uint blender::ed::space_node::p3_id |
Definition at line 1883 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::p3_step |
Definition at line 1889 of file drawnode.cc.
| uint blender::ed::space_node::start_color_id |
Definition at line 1884 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::start_color_step |
Definition at line 1890 of file drawnode.cc.
|
static |
Definition at line 1020 of file drawnode.cc.
Referenced by ED_init_standard_node_socket_type().
|
static |
Definition at line 974 of file drawnode.cc.
Referenced by ED_node_type_draw_color(), std_node_socket_color_fn(), std_node_socket_color_simple_fn(), and std_node_socket_colors_get().
| uint blender::ed::space_node::thickness_id |
Definition at line 1886 of file drawnode.cc.
| GPUVertBufRaw blender::ed::space_node::thickness_step |
Definition at line 1892 of file drawnode.cc.
|
static |
Definition at line 971 of file drawnode.cc.
Referenced by node_socket_virtual_draw_color(), and node_socket_virtual_draw_color_simple().
|
static |
Definition at line 1470 of file node_draw.cc.
Referenced by node_socket_outline_color_get().