|
Blender V4.5
|
Namespaces | |
| namespace | flat_item |
| namespace | viewer_linking |
Classes | |
| struct | [struct].g_batch_link |
| struct | AttributeSearchData |
| struct | bNodeLinkDrag |
| struct | ClipboardLink |
| struct | CompoJob |
| struct | FlatNodeItem |
| struct | FrameNodeLayout |
| struct | GBatchNodesocket |
| struct | ImageSampleInfo |
| struct | LayerSearchData |
| struct | LinkAndPosition |
| struct | LinkDragSearchStorage |
| struct | NamedAttributeTooltipArg |
| struct | NestedTreePreviews |
| struct | NodeBBoxWidgetGroup |
| struct | NodeClipboard |
| struct | NodeClipboardItem |
| struct | NodeClipboardItemIDInfo |
| struct | NodeCornerPinWidgetGroup |
| struct | NodeDetachstate |
| struct | NodeJoinState |
| struct | NodeLinkArg |
| struct | NodeLinkDrawConfig |
| struct | NodeLinkItem |
| struct | NodeSizeWidget |
| struct | NodeStackAnimationData |
| struct | NodeSunBeamsWidgetGroup |
| struct | NodeViewMove |
| struct | ObjectAndModifier |
| struct | RerouteCutsForSocket |
| struct | ShaderNodesPreviewJob |
| struct | SpaceNode_Runtime |
| struct | TreeDrawContext |
| struct | WrapperNodeGroupMapping |
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) |
| float2 | node_link_calculate_multi_input_position (const float2 &socket_position, const int index, const int total_inputs) |
| static void | compo_tag_output_nodes (bNodeTree *nodetree, int recalc_flags) |
| static int | compo_get_recalc_flags (const bContext *C) |
| static bool | compo_breakjob (void *cjv) |
| static void | compo_statsdrawjob (void *cjv, const char *) |
| static void | compo_redrawjob (void *cjv) |
| static void | compo_freejob (void *cjv) |
| static void | compo_initjob (void *cjv) |
| static void | compo_updatejob (void *) |
| static void | compo_progressjob (void *cjv, float progress) |
| static void | compo_startjob (void *cjv, wmJobWorkerStatus *worker_status) |
| static void | compo_canceljob (void *cjv) |
| static void | compo_completejob (void *cjv) |
Node Size Widget Operator | |
| enum class | NodeResizeAction : int { Begin = 0 , Cancel = 1 , SnapInvertOn = 2 , SnapInvertOff = 3 } |
| static void | node_resize_init (bContext *C, wmOperator *op, const float2 &cursor, const bNode *node, NodeResizeDirection dir) |
| static void | node_resize_exit (bContext *C, wmOperator *op, bool cancel) |
| wmKeyMap * | node_resize_modal_keymap (wmKeyConfig *keyconf) |
| static float | nearest_node_grid_coord (float co) |
| static wmOperatorStatus | node_resize_modal (bContext *C, wmOperator *op, const wmEvent *event) |
| static wmOperatorStatus | node_resize_invoke (bContext *C, wmOperator *op, const wmEvent *event) |
| static void | node_resize_cancel (bContext *C, wmOperator *op) |
| void | NODE_OT_resize (wmOperatorType *ot) |
Separate Operator | |
| enum | eNodeGroupSeparateType { NODE_GS_COPY , NODE_GS_MOVE } |
| static const EnumPropertyItem | node_group_separate_types [] |
| static bool | node_group_separate_selected (Main &bmain, bNodeTree &ntree, bNodeTree &ngroup, const float2 &offset, const bool make_copy) |
| static wmOperatorStatus | node_group_separate_exec (bContext *C, wmOperator *op) |
| static wmOperatorStatus | node_group_separate_invoke (bContext *C, wmOperator *, const wmEvent *) |
| void | NODE_OT_group_separate (wmOperatorType *ot) |
Select Grouped Operator | |
| enum | { NODE_SELECT_GROUPED_TYPE = 0 , NODE_SELECT_GROUPED_COLOR = 1 , NODE_SELECT_GROUPED_PREFIX = 2 , NODE_SELECT_GROUPED_SUFIX = 3 } |
| void | NODE_OT_select_grouped (wmOperatorType *ot) |
| static bool | node_select_grouped_type (bNodeTree &node_tree, bNode &node_act) |
| static bool | node_select_grouped_color (bNodeTree &node_tree, bNode &node_act) |
| static bool | node_select_grouped_name (bNodeTree &node_tree, bNode &node_act, const bool from_right) |
| static wmOperatorStatus | node_select_grouped_exec (bContext *C, wmOperator *op) |
Node Link Drawing | |
| static float | arrow_verts [3][2] = {{-1.0f, 1.0f}, {0.0f, 0.0f}, {-1.0f, -1.0f}} |
| static float | arrow_expand_axis [3][2] = {{0.7071f, 0.7071f}, {M_SQRT2, 0.0f}, {0.7071f, -0.7071f}} |
| static float | mute_verts [3][2] = {{0.7071f, 1.0f}, {0.7071f, 0.0f}, {0.7071f, -1.0f}} |
| static float | mute_expand_axis [3][2] = {{1.0f, 0.0f}, {1.0f, 0.0f}, {1.0f, -0.0f}} |
| static struct | g_batch_link |
| static void | nodelink_batch_reset () |
| static void | set_nodelink_vertex (gpu::VertBuf *vbo, uint uv_id, uint pos_id, uint exp_id, uint v, const float uv[2], const float pos[2], const float exp[2]) |
| static void | nodelink_batch_init () |
| static char | nodelink_get_color_id (int th_col) |
| static void | nodelink_batch_draw (const SpaceNode &snode) |
| void | nodelink_batch_start (SpaceNode &) |
| void | nodelink_batch_end (SpaceNode &snode) |
| static void | nodelink_batch_add_link (const SpaceNode &snode, const std::array< float2, 4 > &points, const NodeLinkDrawConfig &draw_config) |
| static void | node_draw_link_end_marker (const float2 center, const float radius, const ColorTheme4f &color) |
| static void | node_draw_link_end_markers (const bNodeLink &link, const NodeLinkDrawConfig &draw_config, const std::array< float2, 4 > &points, const bool outline) |
| static bool | node_link_is_field_link (const SpaceNode &snode, const bNodeLink &link) |
| static bool | node_link_is_gizmo_link (const SpaceNode &snode, const bNodeLink &link) |
| static NodeLinkDrawConfig | nodelink_get_draw_config (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNodeLink &link, const int th_col1, const int th_col2, const int th_col3, const bool selected) |
| static void | node_draw_link_bezier_ex (const SpaceNode &snode, const NodeLinkDrawConfig &draw_config, const std::array< float2, 4 > &points) |
| void | node_draw_link_bezier (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNodeLink &link, const int th_col1, const int th_col2, const int th_col3, const bool selected) |
| void | node_draw_link (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNodeLink &link, const bool selected) |
| std::array< float2, 4 > | node_link_bezier_points_dragged (const SpaceNode &snode, const bNodeLink &link) |
| void | node_draw_link_dragged (const bContext &C, const View2D &v2d, const SpaceNode &snode, const bNodeLink &link) |
| 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 add_catalog_assets_menu_type(), 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 add_catalog_assets_menu_type(), ED_spacetype_node(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 1182 of file node_relationships.cc.
References add_dragged_links_to_tree(), 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 add_dragged_links_to_tree(), and node_link_modal().
|
static |
Definition at line 131 of file link_drag_search.cc.
References add_existing_group_input_fn(), blender::nodes::LinkSearchOpParams::add_node(), bNodeSocket::flag, bNodeTreeInterfaceSocket::identifier, bNodeSocket::in_out, LISTBASE_FOREACH, blender::nodes::LinkSearchOpParams::node, blender::bke::node_add_link(), blender::bke::node_find_socket(), NODE_INTERFACE_SOCKET_INPUT, NODE_INTERFACE_SOCKET_OUTPUT, blender::nodes::LinkSearchOpParams::node_tree, bNode::outputs, SET_FLAG_FROM_TEST, SOCK_HIDDEN, SOCK_IN, SOCK_OUT, and blender::nodes::LinkSearchOpParams::socket.
Referenced by add_existing_group_input_fn(), and gather_socket_link_operations().
|
static |
Definition at line 746 of file node_draw.cc.
References add_flat_items_for_layout(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), bNode::flag, and NODE_OPTIONS.
Referenced by add_flat_items_for_layout(), 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 add_flat_items_for_separator(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), and blender::ed::space_node::flat_item::Separator.
Referenced by add_flat_items_for_panel(), add_flat_items_for_separator(), and make_flat_node_items().
|
static |
Definition at line 711 of file node_draw.cc.
References add_flat_items_for_socket(), 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(), add_flat_items_for_socket(), and make_flat_node_items().
|
static |
Definition at line 88 of file link_drag_search.cc.
References add_group_input_node_fn(), blender::bke::node_interface::add_interface_socket_from_node(), blender::nodes::LinkSearchOpParams::add_node(), BKE_main_ensure_invariants(), blender::nodes::LinkSearchOpParams::C, CTX_data_main(), bNodeSocket::flag, bNodeTree::id, bNodeTreeInterfaceSocket::identifier, bNodeTreeInterfaceSocket::item, LISTBASE_FOREACH, bNodeSocket::name, blender::nodes::LinkSearchOpParams::node, blender::bke::node_add_link(), blender::bke::node_find_socket(), blender::bke::node_socket_move_default_value(), blender::nodes::LinkSearchOpParams::node_tree, bNode::outputs, SOCK_HIDDEN, SOCK_OUT, blender::nodes::LinkSearchOpParams::socket, bNodeTree::tree_interface, and bNodeSocket::typeinfo.
Referenced by add_group_input_node_fn(), and gather_socket_link_operations().
|
static |
Definition at line 869 of file node_group.cc.
References add_interface_from_socket(), 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 add_interface_from_socket(), and node_group_make_insert_selected().
| bNode * blender::ed::space_node::add_node | ( | const bContext & | C, |
| const StringRef | idname, | ||
| const float2 & | location ) |
Definition at line 76 of file node_add.cc.
References add_node(), 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(), add_node_group_asset(), node_add_color_exec(), node_add_group_exec(), node_add_group_input_node_exec(), node_add_import_node_exec(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 403 of file node_add.cc.
References add_node(), add_node_group_asset(), 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 add_node_group_asset(), and 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, 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 add_rect_corner_positions(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by add_rect_corner_positions(), and find_bounds_by_zone_recursive().
|
static |
Definition at line 148 of file node_add.cc.
References add_reroute_exec(), 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 add_reroute_exec(), and NODE_OT_add_reroute().
|
static |
Definition at line 69 of file link_drag_search.cc.
References blender::nodes::LinkSearchOpParams::add_node(), add_reroute_node_fn(), ListBase::first, bNodeSocket::in_out, bNode::inputs, blender::nodes::LinkSearchOpParams::node, blender::bke::node_add_link(), blender::nodes::LinkSearchOpParams::node_tree, bNode::outputs, SOCK_IN, and blender::nodes::LinkSearchOpParams::socket.
Referenced by add_reroute_node_fn(), and gather_socket_link_operations().
Definition at line 238 of file add_menu_assets.cc.
References add_root_catalogs_draw(), all_loading_finished(), blender::ed::space_node::SpaceNode_Runtime::assets_for_menu, build_catalog_tree(), C, blender::asset_system::AssetCatalogTreeItem::catalog_path(), blender::ed::asset::AssetItemTree::catalogs, blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), CTX_wm_space_node(), blender::ed::asset::draw_menu_for_catalog(), SpaceNode::edittree, blender::asset_system::AssetCatalogTree::foreach_root_item(), get_builtin_menus(), IFACE_, blender::asset_system::AssetCatalogTree::is_empty(), uiLayout::label(), Menu::layout, uiLayout::menu(), SpaceNode::runtime, uiLayout::separator(), blender::asset_system::AssetCatalogPath::str(), bNodeTree::type, and blender::ed::asset::AssetItemTree::unassigned_assets.
Referenced by add_root_catalogs_draw(), and 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(), add_root_catalogs_menu_type(), 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 add_root_catalogs_menu_type(), ED_spacetype_node(), and UI_node_socket_draw_cache_flush().
| bNode * blender::ed::space_node::add_static_node | ( | const bContext & | C, |
| int | type, | ||
| const float2 & | location ) |
Definition at line 98 of file node_add.cc.
References add_static_node(), 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 add_static_node(), node_add_collection_exec(), node_add_image_exec(), node_add_mask_exec(), node_add_material_exec(), node_add_object_exec(), node_join_exec(), UI_node_socket_draw_cache_flush(), 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 add_unassigned_assets_menu_type(), 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 add_unassigned_assets_menu_type(), ED_spacetype_node(), and UI_node_socket_draw_cache_flush().
| bool blender::ed::space_node::all_links_muted | ( | const bNodeSocket & | socket | ) |
Definition at line 1750 of file node_relationships.cc.
References all_links_muted(), and NODE_LINK_MUTED.
Referenced by all_links_muted(), mute_links_exec(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 36 of file add_menu_assets.cc.
References blender::asset_system::all_library_reference(), all_loading_finished(), and blender::ed::asset::list::is_loaded().
Referenced by add_root_catalogs_draw(), and all_loading_finished().
|
static |
Definition at line 551 of file node_shader_preview.cc.
References all_nodes_preview_update(), 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 all_nodes_preview_update(), and preview_render().
|
static |
Definition at line 240 of file node_group.cc.
References animation_basepath_change_free(), AnimationBasePathChange::dst_basepath, MEM_freeN(), and AnimationBasePathChange::src_basepath.
Referenced by animation_basepath_change_free(), node_group_make_insert_selected(), node_group_make_wrapper(), 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 animation_basepath_change_new(), AT, BLI_strdupn(), blender::StringRefBase::data(), AnimationBasePathChange::dst_basepath, MEM_callocN(), blender::StringRefBase::size(), and AnimationBasePathChange::src_basepath.
Referenced by animation_basepath_change_new(), node_group_make_insert_selected(), node_group_make_wrapper(), node_group_separate_selected(), and node_group_ungroup().
|
static |
Definition at line 1073 of file node_select.cc.
References any_node_selected(), and NODE_SELECT.
Referenced by any_node_selected(), and node_select_all_exec().
Definition at line 764 of file space_node.cc.
References any_node_uses_id(), and ELEM.
Referenced by any_node_uses_id(), and node_area_listener().
|
static |
Definition at line 171 of file node_geometry_attribute_search.cc.
References attribute_search_exec_fn(), 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 attribute_search_exec_fn(), and 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(), attribute_search_update_fn(), C, CTX_wm_manager(), data, ED_screen_animation_playing(), get_attribute_info_from_context(), and str.
Referenced by attribute_search_update_fn(), and node_geometry_add_attribute_search_button().
|
static |
Definition at line 376 of file node_view.cc.
References backimage_fit_exec(), 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 backimage_fit_exec(), and NODE_OT_backimage_fit().
|
static |
Definition at line 337 of file node_view.cc.
References backimage_zoom_exec(), 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 backimage_zoom_exec(), and NODE_OT_backimage_zoom().
|
static |
Definition at line 230 of file node_relationships.cc.
References best_socket_input(), bNode::inputs, LISTBASE_FOREACH, max_ii(), num, and socket_is_available().
Referenced by best_socket_input(), and snode_autoconnect().
|
static |
Definition at line 177 of file node_relationships.cc.
References best_socket_output(), ListBase::first, LISTBASE_FOREACH, bNodeSocket::name, bNode::outputs, SELECT, socket_is_available(), STREQ, and bNodeSocket::type.
Referenced by best_socket_output(), and snode_autoconnect().
| blender::ed::space_node::BLI_STATIC_ASSERT | ( | std::is_trivially_destructible_v< AttributeSearchData > | , |
| "" | ) |
References BLI_STATIC_ASSERT().
Referenced by BLI_STATIC_ASSERT(), and BLI_STATIC_ASSERT().
| blender::ed::space_node::BLI_STATIC_ASSERT | ( | std::is_trivially_destructible_v< LayerSearchData > | , |
| "" | ) |
References BLI_STATIC_ASSERT().
|
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(), build_catalog_tree(), 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(), build_catalog_tree(), 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 calculate_inner_link_bezier_points(), 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 calculate_inner_link_bezier_points(), node_link_bezier_points(), and node_link_bezier_points_dragged().
|
static |
Definition at line 2125 of file node_relationships.cc.
References can_attach_node_to_frame(), blender::bke::node_is_parent_and_child(), and bNode::parent.
Referenced by can_attach_node_to_frame(), node_attach_invoke(), and node_insert_on_frame_flag_set().
|
static |
Definition at line 60 of file node_relationships.cc.
References clear_picking_highlight(), LISTBASE_FOREACH, and NODE_LINK_TEMP_HIGHLIGHT.
Referenced by add_dragged_links_to_tree(), clear_picking_highlight(), 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, clear_viewer_border_exec(), 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 clear_viewer_border_exec(), and 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, compare_node_depth(), bNode::flag, NODE_ACTIVE, NODE_BACKGROUND, NODE_SELECT, and bNode::parent.
Referenced by compare_node_depth(), and tree_draw_order_update().
|
static |
Definition at line 191 of file node_edit.cc.
References compo_breakjob(), G, blender::ed::space_node::CompoJob::stop, and USE_ESC_COMPO.
Referenced by compo_breakjob(), and 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, compo_canceljob(), 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 compo_canceljob(), and 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, compo_completejob(), 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 compo_completejob(), and 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, compo_freejob(), 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 compo_freejob(), and ED_node_composite_job().
|
static |
Definition at line 158 of file node_edit.cc.
References bScreen::areabase, C, COM_RECALC_COMPOSITE, COM_RECALC_VIEWER, compo_get_recalc_flags(), 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 compo_get_recalc_flags(), and ED_node_composite_job().
|
static |
Definition at line 238 of file node_edit.cc.
References blender::ed::space_node::CompoJob::bmain, compo_initjob(), 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 compo_initjob(), and ED_node_composite_job().
|
static |
Definition at line 286 of file node_edit.cc.
References compo_progressjob(), blender::ed::space_node::CompoJob::progress, and progress.
Referenced by compo_progressjob(), and compo_startjob().
|
static |
Definition at line 212 of file node_edit.cc.
References compo_redrawjob(), and blender::ed::space_node::CompoJob::do_update.
Referenced by compo_redrawjob(), and 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_startjob(), 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 compo_startjob(), and ED_node_composite_job().
|
static |
Definition at line 204 of file node_edit.cc.
References compo_statsdrawjob(), and blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob(), and compo_statsdrawjob().
|
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 compo_updatejob(), NC_SCENE, ND_COMPO_RESULT, and WM_main_add_notifier().
Referenced by compo_updatejob(), and 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, composite_node_active(), CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_active().
Referenced by composite_node_active(), NODE_OT_clear_viewer_border(), NODE_OT_read_viewlayers(), NODE_OT_render_changed(), NODE_OT_viewer_border(), space_node_composite_active_view_poll(), and UI_node_socket_draw_cache_flush().
| bool blender::ed::space_node::composite_node_editable | ( | bContext * | C | ) |
Operator poll callback.
Definition at line 519 of file node_edit.cc.
References C, composite_node_editable(), CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_editable().
Referenced by composite_node_editable(), NODE_OT_cryptomatte_layer_add(), NODE_OT_cryptomatte_layer_remove(), NODE_OT_output_file_add_socket(), NODE_OT_output_file_move_active_socket(), NODE_OT_output_file_remove_active_socket(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 2874 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 compositor_accumulate_frame_node_execution_time(), and compositor_node_get_execution_time().
|
static |
Definition at line 5247 of file node_draw.cc.
References bScreen::areabase, compositor_is_in_use(), 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 compositor_is_in_use(), and draw_nodetree().
|
static |
Definition at line 2899 of file node_draw.cc.
References BLI_assert, compositor_accumulate_frame_node_execution_time(), compositor_node_get_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 compositor_node_get_execution_time(), and 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_closure_evaluation(), 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::IndexRange::IndexRange(), 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_closure_evaluation(), 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_edittree(), compute_context_for_tree_path(), SpaceNode::edittree, get_node_editor_root_compute_context(), NTREE_GEOMETRY, and bNodeTree::type.
Referenced by compute_context_for_edittree(), 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_edittree_node(), 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 compute_context_for_edittree_node(), and 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_edittree_socket(), 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 compute_context_for_edittree_socket(), 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_tree_path(), 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(), and SpaceNode::treepath.
Referenced by compute_context_for_edittree(), and compute_context_for_tree_path().
|
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(), compute_context_for_zone(), 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, and bNode::type_legacy.
Referenced by compute_context_for_zone(), 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(), and compute_context_for_zones().
Referenced by compute_context_for_closure_evaluation(), compute_context_for_edittree_node(), compute_context_for_edittree_socket(), compute_context_for_tree_path(), and compute_context_for_zones().
|
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(), connect_nested_node_to_node(), 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_nested_node_to_node(), 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(), connect_node_to_surface_output(), 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 connect_node_to_surface_output(), and 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(), connect_nodes_to_aovs(), 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(), 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 connect_nodes_to_aovs(), and preview_render().
|
static |
Definition at line 51 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), context_path_add_node_tree_and_node_groups(), ListBase::first, LISTBASE_FOREACH, and SpaceNode::treepath.
Referenced by context_path_add_node_tree_and_node_groups(), 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(), context_path_add_object_data(), data, ELEM, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_LAMP, OB_MESH, and OB_SURF.
Referenced by context_path_add_object_data(), and 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, context_path_for_space_node(), 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 context_path_for_space_node(), draw_tree_path(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 4081 of file node_draw.cc.
References count_multi_input_socket_links(), bNodeSocket::flag, blender::ed::space_node::SpaceNode_Runtime::linkdrag, bNodeSocket::runtime, SpaceNode::runtime, SOCK_MULTI_INPUT, and bNodeLink::tosock.
Referenced by count_multi_input_socket_links(), and node_update_nodetree().
|
static |
Definition at line 2101 of file node_draw.cc.
References create_dangling_reroute_inspection_string(), create_inspection_string_for_default_socket_value(), NTREE_GEOMETRY, str, target_for_reroute(), TIP_, and bNodeTree::type.
Referenced by create_dangling_reroute_inspection_string(), and node_socket_get_tooltip().
|
static |
Definition at line 1983 of file node_draw.cc.
References create_declaration_inspection_string(), create_inspection_string_for_geometry_socket(), bNodeSocket::runtime, and str.
Referenced by create_declaration_inspection_string(), and node_socket_get_tooltip().
|
static |
Definition at line 2068 of file node_draw.cc.
References create_default_value_inspection_string(), create_inspection_string_for_default_socket_value(), and str.
Referenced by create_default_value_inspection_string(), and node_socket_get_tooltip().
|
static |
Definition at line 1910 of file node_draw.cc.
References create_description_inspection_string(), blender::nodes::SocketDeclaration::description, bNodeSocket::description, blender::StringRefBase::is_empty(), bNodeSocket::runtime, and TIP_.
Referenced by create_description_inspection_string(), and node_socket_get_tooltip().
|
static |
Definition at line 71 of file node_relationships.cc.
References create_drag_link(), bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::in_out, NODE_LINK_VALID, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by create_drag_link(), node_link_init(), and pick_link().
|
static |
Definition at line 1836 of file node_draw.cc.
References create_inspection_string_for_bundle(), 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_inspection_string_for_bundle(), and create_log_inspection_string().
|
static |
Definition at line 1852 of file node_draw.cc.
References create_inspection_string_for_closure(), 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_inspection_string_for_closure(), and create_log_inspection_string().
|
static |
Definition at line 1878 of file node_draw.cc.
References BUFFER_FOR_CPP_TYPE_VALUE, create_inspection_string_for_default_socket_value(), create_inspection_string_for_generic_value(), bNodeSocket::default_value, blender::CPPType::destruct(), blender::GPointer::GPointer(), blender::nodes::Implicit, blender::Span< T >::is_empty(), bNodeSocket::runtime, and bNodeSocket::typeinfo.
Referenced by create_dangling_reroute_inspection_string(), create_default_value_inspection_string(), and create_inspection_string_for_default_socket_value().
|
static |
Definition at line 1643 of file node_draw.cc.
References BLI_assert_unreachable, create_inspection_string_for_field_info(), 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_inspection_string_for_field_info(), and 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, create_inspection_string_for_generic_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(), create_inspection_string_for_generic_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, create_inspection_string_for_geometry_info(), 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_inspection_string_for_geometry_info(), and create_log_inspection_string().
|
static |
Definition at line 1784 of file node_draw.cc.
References BLT_I18NCONTEXT_ID_ID, create_inspection_string_for_geometry_socket(), 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(), and create_inspection_string_for_geometry_socket().
|
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(), create_log_inspection_string(), 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_log_inspection_string(), 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(), create_multi_input_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, blender::StringRef::StringRef(), and blender::ed::space_node::TreeDrawContext::tree_logs.
Referenced by create_multi_input_log_inspection_string(), and node_socket_get_tooltip().
|
static |
Definition at line 428 of file link_drag_search.cc.
References C, create_search_popup_block(), 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 create_search_popup_block(), and invoke_node_link_drag_add_menu().
|
static |
Definition at line 2859 of file node_draw.cc.
References BLI_assert, current_node_instance_key(), 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(), compositor_node_get_execution_time(), and current_node_instance_key().
|
static |
Definition at line 1279 of file node_edit.cc.
References BLI_rctf_init(), BLI_rctf_isect_pt(), cursor_isect_multi_input_socket(), node_socket_calculate_height(), NODE_SOCKSIZE, and bNodeSocket::runtime.
Referenced by cursor_isect_multi_input_socket(), and 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(), cut_links_exec(), 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 cut_links_exec(), and 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, CD_PROP_STRING, and data_type_in_attribute_input_node().
Referenced by attribute_search_exec_fn(), and data_type_in_attribute_input_node().
|
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(), detach_links_exec(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, blender::bke::node_internal_relink(), OPERATOR_FINISHED, and SELECT.
Referenced by detach_links_exec(), and 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(), and determine_potentially_visible_panels_recursive().
Referenced by determine_potentially_visible_panels(), and 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(), determine_visible_panels_impl(), and blender::MutableSpan< T >::size().
Referenced by determine_visible_panels(), and make_flat_node_items().
|
static |
Definition at line 687 of file node_draw.cc.
References determine_visible_panels_impl(), and determine_visible_panels_impl_recursive().
Referenced by determine_visible_panels(), and determine_visible_panels_impl().
|
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, displace_links(), 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 displace_links(), and 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(), do_lasso_select_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 do_lasso_select_node(), and 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 dragged_links_are_detached(), 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 dragged_links_are_detached(), and 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(), draw_background_color(), GPU_clear_color(), max_ii(), mul_v3_fl(), TH_BACK, SpaceNode::treepath, and UI_GetThemeColor3fv().
Referenced by draw_background_color(), and node_draw_space().
|
static |
Definition at line 955 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::cursor, draw_draglink_tooltip(), 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(), and draw_draglink_tooltip_activate().
|
static |
Definition at line 976 of file node_relationships.cc.
References draw_draglink_tooltip(), draw_draglink_tooltip_activate(), blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_activate(), REGION_DRAW_POST_PIXEL, and ARegion::runtime.
Referenced by draw_draglink_tooltip_activate(), node_link_invoke(), and node_link_modal().
|
static |
Definition at line 984 of file node_relationships.cc.
References draw_draglink_tooltip_deactivate(), blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_exit(), and ARegion::runtime.
Referenced by add_dragged_links_to_tree(), draw_draglink_tooltip_deactivate(), node_link_cancel(), and node_link_modal().
|
static |
Definition at line 4963 of file node_draw.cc.
References C, draw_frame_overlays(), and frame_node_draw_overlay().
Referenced by draw_frame_overlays(), and node_draw_nodetree().
|
static |
Definition at line 1110 of file drawnode.cc.
References draw_gizmo_pin_icon(), uiLayout::prop(), and UI_ITEM_NONE.
Referenced by draw_gizmo_pin_icon(), and 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(), draw_link_errors(), 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 draw_link_errors(), and node_draw_nodetree().
|
static |
Definition at line 2308 of file node_draw.cc.
References draw_node_details(), NODE_TREE_SCALE_SMALL, node_tree_view_scale(), and UI_INV_SCALE_FAC.
Referenced by draw_node_details(), 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(), draw_node_socket_batch(), 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(), and blender::ed::space_node::GBatchNodesocket::params.
Referenced by draw_node_socket_batch(), and node_draw_nodesocket().
|
static |
Definition at line 1115 of file drawnode.cc.
References draw_node_socket_name_editable(), uiLayout::label(), blender::ui::None, uiLayout::prop(), bNodeSocket::runtime, UI_ITEM_NONE, and uiLayoutSetEmboss().
Referenced by draw_node_socket_name_editable(), 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(), and draw_node_socket_without_value().
Referenced by draw_node_socket_without_value(), and 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(), draw_nodespace_back_pix(), 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, 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 draw_nodespace_back_pix(), node_draw_space(), and UI_node_socket_draw_cache_flush().
|
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, draw_nodetree(), 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 draw_nodetree(), and node_draw_space().
Definition at line 5208 of file node_draw.cc.
References BLI_rcti_size_x(), C, context_path_for_space_node(), draw_tree_path(), 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 draw_tree_path(), and node_draw_space().
Definition at line 164 of file node_shader_preview.cc.
References BKE_id_copy_ex(), duplicate_material(), Material::id, LIB_ID_COPY_LOCALIZE, LIB_ID_COPY_NO_ANIMDATA, and LIB_ID_CREATE_LOCAL.
Referenced by duplicate_material(), and 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(), ensure_nodetree_previews(), 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 ensure_nodetree_previews(), and get_nested_previews().
| blender::ed::space_node::ENUM_OPERATORS | ( | NodeResizeDirection | , |
| NODE_RESIZE_LEFT | ) |
References ENUM_OPERATORS(), and NODE_RESIZE_LEFT.
Referenced by ENUM_OPERATORS().
|
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, 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 find_common_parent_node(), 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 find_common_parent_node(), and 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(), find_nested_node_id_in_root(), 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(), 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, find_node_under_cursor(), and tree_draw_order_calc_nodes_reversed().
Referenced by find_node_under_cursor(), and 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 find_socket_to_use_for_interface(), bNodeSocket::in_out, and SOCK_IN.
Referenced by add_interface_from_socket(), and find_socket_to_use_for_interface().
|
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, find_sockets_on_active_gizmo_paths(), 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(), and find_sockets_on_active_gizmo_paths().
|
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(), find_visible_center_of_link(), bNodeLink::fromnode, bNodeLink::fromsock, i, blender::IndexRange::IndexRange(), 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(), and find_visible_center_of_link().
|
static |
Definition at line 4358 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_isect(), bNode::color, View2D::cur, bNode::flag, frame_node_draw_background(), 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 frame_node_draw_background(), and 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_draw_label(), 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_label(), and 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, frame_node_draw_outline(), bNode::identifier, NODE_ACTIVE, bNode::runtime, SpaceNode::runtime, SELECT, TH_ACTIVE, TH_SELECT, UI_draw_roundbox_aa(), UI_GetThemeColorShadeAlpha4fv(), and ARegion::v2d.
Referenced by frame_node_draw_outline(), and 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(), frame_node_draw_overlay(), 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(), and frame_node_draw_overlay().
|
static |
Definition at line 4108 of file node_draw.cc.
References BLI_assert, frame_node_layout(), 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(), frame_node_draw_label(), and frame_node_layout().
| void blender::ed::space_node::free_previews | ( | wmWindowManager & | wm, |
| SpaceNode & | snode ) |
Definition at line 840 of file node_shader_preview.cc.
References free_previews(), SpaceNode::runtime, blender::ed::space_node::SpaceNode_Runtime::tree_previews_per_context, WM_JOB_TYPE_RENDER_PREVIEW, and WM_jobs_kill_type().
Referenced by free_previews(), and node_exit().
|
static |
Definition at line 1740 of file drawnode.cc.
References g_batch_nodesocket().
Referenced by draw_node_socket_batch(), g_batch_nodesocket(), 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(), gather_search_link_ops_for_all_assets(), 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_search_link_ops_for_all_assets(), and 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(), bNodeTreeInterfaceSocket::flag, ID::flag, gather_search_link_ops_for_all_assets(), gather_socket_link_operations(), 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(), SOCK_CUSTOM, SOCK_IN, bNodeTreeInterfaceSocket::socket_type, blender::StringRefNull::StringRefNull(), bNodeTree::tree_interface, blender::bke::bNodeSocketType::type, bNodeSocket::typeinfo, bNodeTree::typeinfo, and UI_MENU_ARROW_SEP.
Referenced by gather_socket_link_operations(), and 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, get_attribute_info_from_context(), bNode::identifier, blender::nodes::geo_eval_log::GeometryAttributeInfo::name, SOCK_GEOMETRY, and bNode::type_legacy.
Referenced by attribute_search_update_fn(), and get_attribute_info_from_context().
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 get_builtin_menus(), NTREE_COMPOSIT, NTREE_GEOMETRY, and NTREE_SHADER.
Referenced by add_root_catalogs_draw(), get_builtin_menus(), 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(), get_compute_context_hash_for_node_editor(), 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(), and SpaceNode::treepath.
Referenced by get_compute_context_hash_for_node_editor(), and 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, get_context_path_node_compositor(), and SNODE_PIN.
Referenced by context_path_for_space_node(), and get_context_path_node_compositor().
|
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, get_context_path_node_geometry(), SNODE_GEOMETRY_TOOL, and SNODE_PIN.
Referenced by context_path_for_space_node(), and get_context_path_node_geometry().
|
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, get_context_path_node_shader(), SpaceNode::shaderfrom, SNODE_PIN, SNODE_SHADER_LINESTYLE, SNODE_SHADER_OBJECT, SNODE_SHADER_WORLD, and Scene::world.
Referenced by context_path_for_space_node(), and get_context_path_node_shader().
|
static |
Definition at line 285 of file node_shader_preview.cc.
References ListBase::first, get_image_from_viewlayer_and_pass(), RenderPass::ibuf, RenderResult::layers, RenderLayer::passes, RE_GetRenderLayer(), and RE_pass_find_by_name().
Referenced by all_nodes_preview_update(), get_image_from_viewlayer_and_pass(), 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, get_layer_names_from_context(), bNode::identifier, SOCK_GEOMETRY, and bNode::type_legacy.
Referenced by get_layer_names_from_context(), and 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(), 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 get_main_socket(), node_can_be_inserted_on_link(), node_find_preview_socket(), node_insert_on_link_flags(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 2551 of file node_relationships.cc.
References get_main_socket_priority(), 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(), and get_main_socket_priority().
|
static |
Get the margin between two consecutive items.
Definition at line 892 of file node_draw.cc.
References BLI_assert, BLI_assert_unreachable, get_margin_between_elements(), NODE_ITEM_SPACING_Y, and blender::ed::space_node::FlatNodeItem::type().
Referenced by get_margin_between_elements(), and node_update_basis_from_declaration().
|
static |
Get the height of an empty node body.
Definition at line 841 of file node_draw.cc.
References get_margin_empty(), and NODE_DYS.
Referenced by get_margin_empty(), and 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, get_margin_from_top(), 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 get_margin_from_top(), and 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, get_margin_to_bottom(), 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 get_margin_to_bottom(), and node_update_basis_from_declaration().
|
static |
Definition at line 813 of file node_group.cc.
References get_min_max_of_nodes(), INIT_MINMAX2, max, min, and blender::math::min_max().
Referenced by get_min_max_of_nodes(), 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, get_modifier_for_node_editor(), 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_modifier_for_node_editor(), 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(), get_nested_previews(), 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(), and get_nested_previews().
|
static |
Definition at line 353 of file link_drag_search.cc.
References blender::Span< T >::contains(), and get_new_linked_node().
Referenced by get_new_linked_node(), and link_drag_search_exec_fn().
|
static |
Definition at line 275 of file clipboard.cc.
References get_node_clipboard().
Referenced by ED_node_clipboard_free(), get_node_clipboard(), 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(), get_node_editor_root_compute_context(), SNODE_GEOMETRY_MODIFIER, and SNODE_GEOMETRY_TOOL.
Referenced by compute_context_for_edittree(), and get_node_editor_root_compute_context().
|
static |
Definition at line 716 of file node_group.cc.
References get_nodes_to_group(), 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 get_nodes_to_group(), node_group_insert_exec(), and node_group_make_exec().
Definition at line 2270 of file node_relationships.cc.
References get_selected_node_for_insertion(), and SELECT.
Referenced by get_selected_node_for_insertion(), 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(), get_selected_nodes(), and NODE_SELECT.
Referenced by get_nodes_to_group(), get_selected_nodes(), 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(), get_sorted_node_parents(), and bNode::parent.
Referenced by find_common_parent_node(), and get_sorted_node_parents().
|
static |
Definition at line 3345 of file node_draw.cc.
References BLI_assert, bNode::custom1, get_viewer_shortcut_icon(), 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 get_viewer_shortcut_icon(), and node_draw_basis().
|
static |
Definition at line 97 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, wmGizmoProperty::custom_func, gizmo_node_backdrop_prop_matrix_get(), wmGizmoProperty::type, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by gizmo_node_backdrop_prop_matrix_get(), and WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 110 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, wmGizmoProperty::custom_func, gizmo_node_backdrop_prop_matrix_set(), wmGizmoProperty::type, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by gizmo_node_backdrop_prop_matrix_set(), and WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 229 of file node_gizmo.cc.
References gizmo_node_bbox_update(), RNA_property_update(), and blender::ed::space_node::NodeBBoxWidgetGroup::update_data.
Referenced by gizmo_node_bbox_update(), 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, gizmo_node_box_mask_prop_matrix_get(), loc_rot_size_to_mat4(), mat4_to_loc_rot_size(), blender::bke::node_find_socket(), wmGizmo::parent_gzgroup, rot, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, and wmGizmoProperty::type.
Referenced by gizmo_node_box_mask_prop_matrix_get(), and 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, fabsf, gizmo_node_bbox_update(), gizmo_node_box_mask_prop_matrix_set(), mat4_to_eul(), mat4_to_loc_rot_size(), blender::bke::node_find_socket(), wmGizmo::parent_gzgroup, rot, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_box_mask_prop_matrix_set(), and 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, fabsf, gizmo_node_crop_prop_matrix_get(), node_input_to_rect(), wmGizmo::parent_gzgroup, blender::ed::space_node::NodeBBoxWidgetGroup::state, and wmGizmoProperty::type.
Referenced by gizmo_node_crop_prop_matrix_get(), and 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, fabsf, gizmo_node_bbox_update(), gizmo_node_crop_prop_matrix_set(), node_input_from_rect(), node_input_to_rect(), wmGizmo::parent_gzgroup, blender::ed::space_node::NodeBBoxWidgetGroup::state, wmGizmoProperty::type, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_set(), and 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, gizmo_node_split_prop_matrix_get(), mat4_to_loc_rot_size(), blender::bke::node_find_socket(), wmGizmo::parent_gzgroup, rot, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, and wmGizmoProperty::type.
Referenced by gizmo_node_split_prop_matrix_get(), and 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, gizmo_node_bbox_update(), gizmo_node_split_prop_matrix_set(), blender::bke::node_find_socket(), wmGizmo::parent_gzgroup, SOCK_IN, blender::ed::space_node::NodeBBoxWidgetGroup::state, and wmGizmoProperty::type.
Referenced by gizmo_node_split_prop_matrix_set(), and WIDGETGROUP_node_split_refresh().
| float blender::ed::space_node::grid_size_get | ( | ) |
Definition at line 164 of file node_draw.cc.
References grid_size_get(), and NODE_GRID_STEP_SIZE.
Referenced by grid_size_get(), 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(), group_ntree_idname(), and SpaceNode::tree_idname.
Referenced by group_ntree_idname(), and 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(), has_workbench_in_texture_color(), LISTBASE_FOREACH, and SPACE_VIEW3D.
Referenced by has_workbench_in_texture_color(), 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(), invalid_links_uiblock_init(), blender::ui::None, and UI_block_begin().
Referenced by invalid_links_uiblock_init(), and node_draw_nodetree().
| void blender::ed::space_node::invoke_node_link_drag_add_menu | ( | bContext & | C, |
| bNode & | node, | ||
| bNodeSocket & | socket, | ||
| const float2 & | cursor ) |
Definition at line 477 of file link_drag_search.cc.
References C, create_search_popup_block(), invoke_node_link_drag_add_menu(), and UI_popup_block_invoke_ex().
Referenced by invoke_node_link_drag_add_menu(), node_link_modal(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 162 of file node_select.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), is_event_over_node_or_socket(), is_position_over_node_or_socket(), UI_view2d_region_to_view(), ARegion::v2d, and WM_event_drag_start_mval().
Referenced by is_event_over_node_or_socket(), node_box_select_invoke(), node_lasso_select_invoke(), and node_or_socket_isect_event().
|
static |
Definition at line 404 of file node_draw.cc.
References is_node_panels_supported().
Referenced by is_node_panels_supported(), 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 is_position_over_node_or_socket(), node_find_indicated_socket(), node_under_mouse_select(), SOCK_IN, and SOCK_OUT.
Referenced by is_event_over_node_or_socket(), and is_position_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, layer_search_exec_fn(), MAX_NAME, blender::bke::node_find_enabled_input_socket(), SOCK_STRING, bNodeSocket::type, and bNodeSocketValueString::value.
Referenced by layer_search_exec_fn(), and 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(), layer_search_update_fn(), and str.
Referenced by layer_search_update_fn(), and node_geometry_add_layer_search_button().
|
static |
Definition at line 1999 of file node_draw.cc.
References lines_of_text(), and result.
Referenced by create_multi_input_log_inspection_string(), and lines_of_text().
|
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(), link_drag_search_exec_fn(), node_deselect_all(), blender::bke::node_set_active(), blender::bke::node_set_selected(), 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(), and link_drag_search_exec_fn().
|
static |
Definition at line 422 of file link_drag_search.cc.
References link_drag_search_free_fn().
Referenced by create_search_popup_block(), and link_drag_search_free_fn().
|
static |
Definition at line 55 of file link_drag_search.cc.
References wmNotifier::category, wmNotifier::data, link_drag_search_listen_fn(), NC_ASSET, ND_ASSET_LIST_READING, wmRegionListenerParams::notifier, and blender::ed::space_node::LinkDragSearchStorage::update_items_tag.
Referenced by create_search_popup_block(), and link_drag_search_listen_fn().
|
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(), link_drag_search_update_fn(), 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(), and link_drag_search_update_fn().
| std::optional< float2 > blender::ed::space_node::link_path_intersection | ( | const bNodeLink & | link, |
| const Span< float2 > | path ) |
Definition at line 124 of file node_add.cc.
References blender::IndexRange::drop_back(), i, blender::Span< T >::index_range(), blender::IndexRange::IndexRange(), isect_seg_seg_v2_point(), link_path_intersection(), node_link_bezier_points_evaluated(), NODE_LINK_RESOL, and result.
Referenced by add_reroute_exec(), cut_links_exec(), link_path_intersection(), mute_links_exec(), and UI_node_socket_draw_cache_flush().
|
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(), make_flat_node_items(), bNode::num_panel_states, and bNode::runtime.
Referenced by make_flat_node_items(), and 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, mute_links_exec(), 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 mute_links_exec(), and 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(), named_attribute_tooltip(), 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 named_attribute_tooltip(), and row_from_used_named_attribute().
|
static |
Definition at line 1047 of file node_edit.cc.
References fmod(), grid_size_get(), nearest_node_grid_coord(), and UI_SCALE_FAC.
Referenced by nearest_node_grid_coord(), and node_resize_modal().
|
static |
Definition at line 950 of file node_relationships.cc.
References need_drag_link_tooltip(), should_create_drag_link_search_menu(), and blender::ed::space_node::bNodeLinkDrag::swap_links.
Referenced by need_drag_link_tooltip(), 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, new_node_tree_exec(), blender::bke::node_tree_add_tree(), blender::bke::node_tree_type_find(), SpaceNode::nodetree, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, 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 new_node_tree_exec(), and NODE_OT_new_node_tree().
|
static |
Definition at line 1545 of file node_add.cc.
References new_node_tree_type_itemf(), and rna_node_tree_type_itemf().
Referenced by new_node_tree_type_itemf(), and 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(), PointerRNA::data, SpaceNode::edittree, bNode::flag, bNodeTree::id, NA_EDITED, NC_NODE, NC_SCENE, ND_NODES, node_activate_viewer_exec(), NODE_DO_OUTPUT, blender::bke::node_get_active(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, bNode::type_legacy, and WM_main_add_notifier().
Referenced by node_activate_viewer_exec(), and 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, node_active_link_viewer_exec(), 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_active_link_viewer_exec(), and 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, node_active_link_viewer_poll(), and SNODE_GEOMETRY_TOOL.
Referenced by node_active_link_viewer_poll(), and 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, blender::ed::asset::AssetItemTree::assets_per_path, BLI_assert, build_catalog_tree(), C, blender::asset_system::AssetCatalogTreeItem::catalog_path(), blender::ed::asset::AssetItemTree::catalogs, 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::AssetCatalogTree::find_item(), blender::asset_system::AssetCatalogTreeItem::foreach_child(), get_builtin_menus(), blender::asset_system::AssetCatalogTreeItem::has_children(), IFACE_, blender::Span< T >::is_empty(), Menu::layout, node_add_catalog_assets_draw(), uiLayout::op(), blender::ed::asset::operator_asset_reference_props_set(), SpaceNode::runtime, uiLayout::separator(), blender::asset_system::AssetCatalogPath::str(), bNodeTree::type, UI_ITEM_NONE, and WM_OP_INVOKE_REGION_WIN.
Referenced by add_catalog_assets_menu_type(), and node_add_catalog_assets_draw().
|
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(), node_add_collection_exec(), 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_exec(), 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(), node_add_collection_invoke(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_add_collection_invoke(), and 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, node_add_collection_poll(), SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by node_add_collection_poll(), and 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(), node_add_color_exec(), 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_exec(), 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(), node_add_color_invoke(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_add_color_invoke(), and 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, node_add_color_poll(), SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, and bNodeTree::type.
Referenced by node_add_color_poll(), and 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_error_message_button(), 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_add_error_message_button(), and node_draw_basis().
|
static |
Definition at line 486 of file node_add.cc.
References C, AssetMetaData::description, node_add_group_asset_get_description(), blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), and TIP_.
Referenced by node_add_group_asset_get_description(), and 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, node_add_group_asset_invoke(), blender::ed::asset::operator_asset_reference_props_get_asset_from_all_library(), OPERATOR_CANCELLED, OPERATOR_FINISHED, 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_add_group_asset_invoke(), and 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_add_group_exec(), 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_exec(), 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, node_add_group_input_node_exec(), 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_exec(), 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(), node_add_group_input_node_invoke(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_add_group_input_node_invoke(), and 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(), node_add_group_input_node_poll(), and NODE_INTERFACE_SOCKET_OUTPUT.
Referenced by node_add_group_input_node_poll(), and 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(), node_add_group_invoke(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_add_group_invoke(), and 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, node_add_group_poll(), NTREE_CUSTOM, and bNodeTree::type.
Referenced by node_add_group_poll(), 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_add_image_exec(), 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_exec(), 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(), node_add_image_invoke(), 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_add_image_invoke(), and NODE_OT_add_image().
|
static |
Definition at line 699 of file node_add.cc.
References C, CTX_wm_space_node(), node_add_image_poll(), STR_ELEM, and SpaceNode::tree_idname.
Referenced by node_add_image_poll(), and 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_add_import_node_exec(), 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_exec(), 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(), node_add_import_node_invoke(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_add_import_node_invoke(), and 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(), node_add_import_node_poll(), SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by node_add_import_node_poll(), and 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(), node_add_mask_exec(), 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_mask_exec(), and NODE_OT_add_mask().
|
static |
Definition at line 927 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), node_add_mask_poll(), SpaceNode::nodetree, NTREE_COMPOSIT, and bNodeTree::type.
Referenced by node_add_mask_poll(), and 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(), node_add_material_exec(), 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_exec(), 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(), node_add_material_invoke(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_add_material_invoke(), and 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, node_add_material_poll(), SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by node_add_material_poll(), and NODE_OT_add_material().
Definition at line 31 of file add_menu_assets.cc.
References C, CTX_wm_space_node(), and node_add_menu_poll().
Referenced by add_catalog_assets_menu_type(), add_root_catalogs_menu_type(), add_unassigned_assets_menu_type(), and node_add_menu_poll().
|
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(), node_add_nodes_modal(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, bNode::runtime, TIMER, wmEvent::type, and WM_event_timer_remove().
Referenced by node_add_nodes_modal(), 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(), node_add_object_exec(), 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_exec(), 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(), node_add_object_invoke(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_add_object_invoke(), and 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, node_add_object_poll(), SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by node_add_object_poll(), and 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, node_add_unassigned_assets_draw(), uiLayout::op(), blender::ed::asset::operator_asset_reference_props_set(), SpaceNode::runtime, UI_ITEM_NONE, blender::ed::asset::AssetItemTree::unassigned_assets, and WM_OP_INVOKE_REGION_WIN.
Referenced by add_unassigned_assets_menu_type(), and node_add_unassigned_assets_draw().
|
static |
Definition at line 2723 of file node_draw.cc.
References blender::ui::Emboss, node_add_unsupported_compositor_operation_error_message_button(), 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(), and node_add_unsupported_compositor_operation_error_message_button().
|
static |
Definition at line 794 of file space_node.cc.
References wmNotifier::action, any_node_uses_id(), wmSpaceTypeListenerParams::area, 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_listener(), node_area_tag_tree_recalc(), SpaceNode::nodetree, wmSpaceTypeListenerParams::notifier, NTREE_COMPOSIT, 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(), and node_area_listener().
Definition at line 940 of file space_node.cc.
References C, ED_node_composite_job(), ListBase::first, SpaceNode::id, node_area_refresh(), 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(), and node_area_refresh().
|
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(), node_area_tag_tree_recalc(), blender::ed::space_node::SpaceNode_Runtime::recalc_regular_compositing, and SpaceNode::runtime.
Referenced by node_area_listener(), and node_area_tag_tree_recalc().
|
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, node_attach_invoke(), 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_attach_invoke(), and 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, NA_SELECTED, NC_NODE, ND_NODE_GIZMO, node_box_select_exec(), 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_box_select_exec(), and NODE_OT_select_box().
|
static |
Definition at line 816 of file node_select.cc.
References C, is_event_over_node_or_socket(), node_box_select_invoke(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_boolean_get(), and WM_gesture_box_invoke().
Referenced by node_box_select_invoke(), and NODE_OT_select_box().
|
static |
Definition at line 111 of file drawnode.cc.
References node_buts_colorramp(), and uiTemplateColorRamp().
Referenced by node_buts_colorramp(), 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, node_buts_combsep_color(), and uiLayout::prop().
Referenced by node_buts_combsep_color(), and node_shader_set_butfunc().
|
static |
Definition at line 143 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, PointerRNA::data, CurveMapping::flag, node_buts_curvecol(), NTREE_COMPOSIT, PointerRNA::owner_id, CurveMapping::sample, SAMPLE_FLT_ISNONE, bNode::storage, bNodeTree::type, and uiTemplateCurveMapping().
Referenced by node_buts_curvecol(), node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 121 of file drawnode.cc.
References node_buts_curvefloat(), and uiTemplateCurveMapping().
Referenced by node_buts_curvefloat(), and node_shader_set_butfunc().
|
static |
Definition at line 116 of file drawnode.cc.
References node_buts_curvevec(), and uiTemplateCurveMapping().
Referenced by node_buts_curvevec(), and node_shader_set_butfunc().
|
static |
Definition at line 264 of file drawnode.cc.
References DEFAULT_FLAGS, IFACE_, node_buts_frame_ex(), and uiLayout::prop().
Referenced by node_buts_frame_ex(), and 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, 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, node_buts_image_user(), uiLayout::prop(), Scene::r, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_get(), SNPRINTF, Image::source, uiLayout::split(), uiLayoutSetActive(), and uiLayoutSetEnabled().
Referenced by node_buts_image_user(), 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 uiLayout::column(), PointerRNA::data, DEFAULT_FLAGS, node_buts_image_views(), uiLayout::prop(), RNA_boolean_get(), and RNA_enum_get().
Referenced by node_buts_image_views(), node_composit_buts_cryptomatte(), and node_composit_buts_image().
|
static |
Definition at line 188 of file drawnode.cc.
References DEFAULT_FLAGS, node_buts_math(), and uiLayout::prop().
Referenced by node_buts_math(), node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 92 of file drawnode.cc.
References uiLayout::column(), DEFAULT_FLAGS, ELEM, node_buts_mix_rgb(), NTREE_COMPOSIT, NTREE_TEXTURE, PointerRNA::owner_id, uiLayout::prop(), uiLayout::row(), and bNodeTree::type.
Referenced by node_buts_mix_rgb(), node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 162 of file drawnode.cc.
References PointerRNA::data, DEFAULT_FLAGS, ListBase::first, node_buts_normal(), output, bNode::outputs, PointerRNA::owner_id, uiLayout::prop(), and RNA_pointer_create_discrete().
Referenced by node_buts_normal(), node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 415 of file drawnode.cc.
References DEFAULT_FLAGS, node_buts_output_shader(), and uiLayout::prop().
Referenced by node_buts_output_shader(), and node_shader_set_butfunc().
|
static |
Definition at line 172 of file drawnode.cc.
References C, CMP_NODE_TEXTURE, PointerRNA::data, DEFAULT_FLAGS, bNode::id, node_buts_texture(), uiLayout::prop(), TEX_NODE_TEXTURE, bNode::type_legacy, and uiTemplateID().
Referenced by node_buts_texture(), node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 106 of file drawnode.cc.
References node_buts_time(), and uiTemplateCurveMapping().
Referenced by node_buts_time(), node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 988 of file space_node.cc.
References C, ED_region_panels(), and node_buttons_region_draw().
Referenced by ED_spacetype_node(), and node_buttons_region_draw().
|
static |
Definition at line 978 of file space_node.cc.
References ED_region_panels_init(), node_buttons_region_init(), RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node(), and node_buttons_region_init().
|
static |
Definition at line 2292 of file node_relationships.cc.
References ELEM, bNodeLink::fromsock, get_main_socket(), node_can_be_inserted_on_link(), SOCK_IN, bNodeLink::tosock, bNodeSocket::type, and bNodeTree::typeinfo.
Referenced by node_can_be_inserted_on_link(), and 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_circleselect_exec(), 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_circleselect_exec(), and 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, bNodeTree::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), blender::ed::space_node::ClipboardLink::multi_input_sort_id, node_clipboard_copy_exec(), 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, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by node_clipboard_copy_exec(), and 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(), bNodeTree::id, 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, ID::name, blender::ed::space_node::NodeClipboardItem::node, NODE_ACTIVE, blender::bke::node_add_link(), node_clipboard_paste_exec(), 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, 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_exec(), 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(), node_clipboard_paste_invoke(), wmOperator::ptr, RNA_float_set_array(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_clipboard_paste_invoke(), and NODE_OT_clipboard_paste().
|
static |
Definition at line 1105 of file space_node.cc.
References C, ID_GR, node_collection_drop_poll(), UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_collection_drop_poll(), and node_dropboxes().
|
static |
Definition at line 1125 of file space_node.cc.
References C, node_color_drop_poll(), wmDrag::type, UI_but_active_drop_color(), and WM_DRAG_COLOR.
Referenced by node_color_drop_poll(), and 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_common_set_butfunc(), node_draw_buttons_group(), NODE_FRAME, NODE_GROUP, and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs(), and node_common_set_butfunc().
|
static |
Definition at line 554 of file drawnode.cc.
References CMP_NODE_COMBSEP_COLOR_YCC, PointerRNA::data, DEFAULT_FLAGS, NodeCMPCombSepColor::mode, node_composit_buts_combsep_color(), uiLayout::prop(), and bNode::storage.
Referenced by node_composit_buts_combsep_color(), and node_composit_set_butfunc().
|
static |
Definition at line 588 of file drawnode.cc.
References C, CMP_NODE_CRYPTOMATTE_SOURCE_RENDER, uiLayout::column(), bNode::custom1, PointerRNA::data, DEFAULT_FLAGS, IFACE_, NodeCryptomatte::iuser, uiLayout::label(), node_buts_image_user(), node_buts_image_views(), node_composit_buts_cryptomatte(), PointerRNA::owner_id, uiLayout::prop(), 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_buts_cryptomatte(), and node_composit_set_butfunc().
|
static |
Definition at line 565 of file drawnode.cc.
References uiLayout::column(), DEFAULT_FLAGS, IFACE_, uiLayout::label(), node_composit_buts_cryptomatte_legacy(), uiLayout::prop(), uiLayout::row(), and uiTemplateCryptoPicker().
Referenced by node_composit_buts_cryptomatte_legacy(), and node_composit_set_butfunc().
|
static |
Definition at line 580 of file drawnode.cc.
References IFACE_, node_composit_buts_cryptomatte_legacy_ex(), and uiLayout::op().
Referenced by node_composit_buts_cryptomatte_legacy_ex(), and node_composit_set_butfunc().
|
static |
Definition at line 533 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, PointerRNA::data, CurveMapping::flag, node_composit_buts_huecorrect(), CurveMapping::sample, SAMPLE_FLT_ISNONE, bNode::storage, and uiTemplateCurveMapping().
Referenced by node_composit_buts_huecorrect(), and node_composit_set_butfunc().
|
static |
Definition at line 506 of file drawnode.cc.
References C, PointerRNA::data, bNode::id, node_buts_image_user(), node_buts_image_views(), node_composit_buts_image(), PointerRNA::owner_id, RNA_pointer_create_discrete(), RNA_pointer_get(), bNode::storage, uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_composit_buts_image(), and node_composit_set_butfunc().
|
static |
Definition at line 524 of file drawnode.cc.
References C, PointerRNA::data, node_composit_buts_image_ex(), PointerRNA::owner_id, RNA_pointer_create_discrete(), bNode::storage, uiLayoutSetContextPointer(), and uiTemplateImage().
Referenced by node_composit_buts_image_ex(), and node_composit_set_butfunc().
|
static |
Definition at line 549 of file drawnode.cc.
References DEFAULT_FLAGS, node_composit_buts_ycc(), and uiLayout::prop().
Referenced by node_composit_buts_ycc(), and 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(), node_composit_set_butfunc(), and blender::bke::bNodeType::type_legacy.
Referenced by ED_node_init_butfuncs(), and node_composit_set_butfunc().
|
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(), node_context_dir, blender::bke::node_get_active(), NODE_SELECT, SpaceNode::nodetree, result, and bNodeTree::runtime.
Referenced by ED_spacetype_node(), find_nested_node_id_in_root(), and node_context().
|
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_copy_color_exec(), NODE_CUSTOM_COLOR, blender::bke::node_get_active(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by node_copy_color_exec(), and 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, node_create(), 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(), and node_create().
|
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(), PointerRNA::data, SpaceNode::edittree, bNodeTree::id, node_cryptomatte_add_socket_exec(), blender::bke::node_get_active(), ntreeCompositCryptomatteAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and bNode::type_legacy.
Referenced by node_cryptomatte_add_socket_exec(), and 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(), PointerRNA::data, SpaceNode::edittree, bNodeTree::id, node_cryptomatte_remove_socket_exec(), blender::bke::node_get_active(), ntreeCompositCryptomatteRemoveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and bNode::type_legacy.
Referenced by node_cryptomatte_remove_socket_exec(), and 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_cursor(), 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(), and node_cursor().
|
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_deactivate_viewer_exec(), NODE_DO_OUTPUT, OPERATOR_FINISHED, SELECT, and WorkSpace::viewer_path.
Referenced by node_deactivate_viewer_exec(), and NODE_OT_deactivate_viewer().
|
static |
Definition at line 1624 of file node_group.cc.
References C, CTX_wm_space_node(), bNodeTree::default_group_node_width, SpaceNode::edittree, ListBase::last, NA_EDITED, NC_NODE, node_default_group_width_set_exec(), 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_default_group_width_set_exec(), and NODE_OT_default_group_width_set().
|
static |
Definition at line 1603 of file node_group.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), SpaceNode::edittree, ID_IS_EDITABLE, node_default_group_width_set_poll(), and SpaceNode::nodetree.
Referenced by node_default_group_width_set_poll(), and 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, node_delete_exec(), blender::bke::node_remove_node(), node_select_paired(), bNodeTree::nodes, OPERATOR_FINISHED, and SELECT.
Referenced by node_delete_exec(), and 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, node_delete_reconnect_exec(), 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_delete_reconnect_exec(), and 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 node_deselect_all(), and 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_deselect_all(), 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, node_deselect_all_input_sockets(), and SELECT.
Referenced by node_deselect_all_input_sockets(), and 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, node_deselect_all_output_sockets(), and SELECT.
Referenced by node_deselect_all_output_sockets(), and 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_exec(), node_detach_recursive(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by node_detach_exec(), and 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, node_displace_existing_links(), blender::ed::space_node::bNodeLinkDrag::start_socket, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by add_dragged_links_to_tree(), and node_displace_existing_links().
|
static |
Definition at line 4683 of file node_draw.cc.
References BLI_assert_unreachable, C, bNode::flag, node_draw(), node_draw_basis(), node_draw_hidden(), NODE_HIDDEN, reroute_node_draw(), and ARegion::v2d.
Referenced by node_draw(), and 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_basis(), 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(), and node_draw_basis().
|
static |
Definition at line 259 of file drawnode.cc.
References C, node_draw_buttons_group(), and uiTemplateIDBrowse().
Referenced by node_common_set_butfunc(), and node_draw_buttons_group().
|
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(), 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(), node_draw_extra_info_panel(), 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_draw_extra_info_panel_back(), 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(), and node_draw_extra_info_panel_back().
|
static |
Definition at line 3177 of file node_draw.cc.
References blender::ui::Emboss, EXTRA_INFO_ROW_HEIGHT, blender::nodes::NodeExtraInfoRow::icon, node_draw_extra_info_row(), 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(), and node_draw_extra_info_row().
|
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_hidden(), 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, 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(), and node_draw_hidden().
| 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(), 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_link(), node_draw_nodetree(), and UI_node_socket_draw_cache_flush().
| 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(), node_draw_link_bezier_ex(), node_link_bezier_points(), node_link_draw_is_visible(), and nodelink_get_draw_config().
Referenced by node_draw_link(), node_draw_link_bezier(), node_draw_mute_line(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 2330 of file drawnode.cc.
References ARROW_SIZE, NodeLinkData::arrowSize, blender::ed::space_node::SpaceNode_Runtime::aspect, NodeLinkData::aspect, 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, blender::IndexRange::IndexRange(), node_draw_link_bezier_ex(), 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(), node_draw_link_bezier_ex(), 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_dragged(), 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_link_dragged(), node_draw_space(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 2180 of file drawnode.cc.
References BLI_rctf_init(), GPU_blend(), GPU_BLEND_ALPHA, node_draw_link_end_marker(), UI_CNR_ALL, UI_draw_roundbox_4fv(), and UI_draw_roundbox_corner_set().
Referenced by node_draw_link_end_marker(), and 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_draw_link_end_markers(), 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(), and node_draw_link_end_markers().
|
static |
Definition at line 1422 of file node_draw.cc.
References C, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, node_draw_link_bezier(), node_draw_mute_line(), blender::bke::node_link_is_hidden(), TH_WIRE, and TH_WIRE_INNER.
Referenced by node_draw_basis(), node_draw_hidden(), and node_draw_mute_line().
| 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, node_draw_nodesocket(), 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_nodesocket(), 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(), node_draw_nodetree(), 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(), and node_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_draw_panels(), 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(), and node_draw_panels().
|
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, blender::IndexRange::IndexRange(), is_node_panels_supported(), node_draw_panels_background(), 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(), and node_draw_panels_background().
|
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(), 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(), and node_draw_preview().
|
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(), node_draw_preview_background(), UI_ALPHA_CHECKER_DARK, UI_ALPHA_CHECKER_LIGHT, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw_preview(), and node_draw_preview_background().
|
static |
Definition at line 2395 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, node_draw_shadow(), 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(), node_draw_hidden(), and node_draw_shadow().
|
static |
Definition at line 2418 of file node_draw.cc.
References C, bNodeSocket::display_shape, bNode::flag, bNodeSocket::flag, node_draw_nodesocket(), node_draw_socket(), 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_socket(), and 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_draw_sockets(), NODE_SOCKET_OUTLINE, nodesocket_batch_end(), nodesocket_batch_start(), RNA_pointer_create_discrete(), SpaceNode::runtime, and SELECT.
Referenced by node_draw_basis(), node_draw_hidden(), and node_draw_sockets().
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_draw_space(), 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_draw_space(), and 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::IndexRange::IndexRange(), blender::Bounds< T >::max, blender::Bounds< T >::min, blender::bounds::min_max(), NODE_BACKGROUND, node_draw_zones_and_frames(), blender::bke::CurvesGeometry::offsets_for_write(), blender::bke::bNodeTreeZone::output_node_id, 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(), and node_draw_zones_and_frames().
|
static |
Definition at line 1346 of file space_node.cc.
References node_collection_drop_poll(), node_color_drop_poll(), node_dropboxes(), 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(), and node_dropboxes().
Definition at line 960 of file space_node.cc.
References BLI_duplicatelist(), MEM_dupallocN(), node_duplicate(), SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node(), and node_duplicate().
|
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_exec(), 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_duplicate_exec(), and 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, node_editor_is_for_geometry_nodes_modifier(), and ModifierData::persistent_uid.
Referenced by blender::find_socket_log_contexts(), and node_editor_is_for_geometry_nodes_modifier().
|
static |
Definition at line 2689 of file node_draw.cc.
References blender::nodes::Info, and node_error_highest_priority().
Referenced by node_add_error_message_button(), and node_error_highest_priority().
|
static |
Definition at line 2703 of file node_draw.cc.
References blender::Span< T >::drop_back(), blender::Span< T >::last(), and node_errors_tooltip_fn().
Referenced by node_add_error_message_button(), and node_errors_tooltip_fn().
|
static |
Definition at line 755 of file space_node.cc.
References ListBase::first, free_previews(), node_exit(), SpaceNode::runtime, and ScrArea::spacedata.
Referenced by ED_spacetype_node(), and node_exit().
|
static |
Definition at line 1035 of file drawnode.cc.
References C, PointerRNA::data, bNodeTree::id, input, uiLayout::label(), node_file_output_socket_draw(), blender::ui::None, PointerRNA::owner_id, 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 node_file_output_socket_draw(), and std_node_socket_draw().
|
static |
Definition at line 1320 of file node_select.cc.
References bNode::name, node_find_create_label(), and blender::bke::node_label().
Referenced by node_find_create_label(), and 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_find_exec_fn(), NODE_SELECT, node_select_single(), space_node_view_flag(), U, and ARegion::v2d.
Referenced by node_find_exec_fn(), and node_find_menu().
|
static |
Definition at line 2106 of file node_relationships.cc.
References BLI_rctf_isect_pt_v(), node_find_frame_to_attach(), NODE_SELECT, tree_draw_order_calc_nodes_reversed(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_attach_invoke(), node_find_frame_to_attach(), node_insert_on_frame_flag_set(), and node_link_insert_offset_ntree().
| bNodeSocket * blender::ed::space_node::node_find_indicated_socket | ( | SpaceNode & | snode, |
| ARegion & | region, | ||
| const float2 & | cursor, | ||
| const eNodeSocketInOut | in_out ) |
Definition at line 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_find_indicated_socket(), NODE_HIDDEN, NODE_SOCKSIZE, bNodeSocket::runtime, SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, socket_is_occluded(), tree_draw_order_calc_nodes_reversed(), UI_view2d_scale_get_x(), and ARegion::v2d.
Referenced by is_position_over_node_or_socket(), node_find_indicated_socket(), node_link_find_socket(), node_link_init(), node_mouse_select(), node_set_cursor(), pick_input_link_by_link_intersect(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 1003 of file node_relationships.cc.
References ListBase::first, bNodeSocket::in_out, bNode::inputs, bNodeSocket::next, node_find_linkable_socket(), node_socket_count_links(), blender::bke::node_socket_link_limit(), bNode::outputs, SOCK_IN, and bNodeSocket::typeinfo.
Referenced by displace_links(), and node_find_linkable_socket().
|
static |
Definition at line 1371 of file node_select.cc.
References C, blender::ui::Emboss, node_find_exec_fn(), node_find_menu(), 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_menu(), and node_find_node_invoke().
|
static |
Definition at line 1402 of file node_select.cc.
References C, node_find_menu(), node_find_node_invoke(), OPERATOR_CANCELLED, wmOperator::type, and UI_popup_block_invoke().
Referenced by node_find_node_invoke(), and 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, node_find_preview_socket(), SOCK_FLOAT, SOCK_IN, SOCK_OUT, SOCK_RGBA, SOCK_VECTOR, and bNodeSocket::type.
Referenced by node_find_preview_socket(), 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(), node_find_update_fn(), blender::string_search::StringSearch< T >::query(), str, and UI_search_item_add().
Referenced by node_find_menu(), and node_find_update_fn().
|
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_flag_toggle_exec(), node_is_previewable(), NODE_OPTIONS, NODE_PREVIEW, and SELECT.
Referenced by node_flag_toggle_exec(), 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, node_foreach_id(), blender::bke::node_tree_from_id(), bNodeTreePath::nodetree, SpaceNode::nodetree, and SpaceNode::treepath.
Referenced by ED_spacetype_node(), and node_foreach_id().
| 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_frame_rect_inside(), NODE_RESIZE_MARGIN, bNode::runtime, and SpaceNode::runtime.
Referenced by do_lasso_select_node(), node_box_select_exec(), node_circleselect_exec(), node_frame_rect_inside(), 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(), node_frame_select_isect_mouse(), and bNode::runtime.
Referenced by node_frame_select_isect_mouse(), and node_under_mouse_select().
|
static |
Definition at line 738 of file space_node.cc.
References BLI_freelistN(), node_free(), SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node(), and node_free().
Definition at line 399 of file node_draw.cc.
References node_from_view(), and UI_SCALE_FAC.
Referenced by calc_node_frame_dimensions(), and node_from_view().
| 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(), node_geometry_add_attribute_search_button(), 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 node_geometry_add_attribute_search_button(), std_node_socket_draw(), ui_node_draw_input(), and UI_node_socket_draw_cache_flush().
| 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(), node_geometry_add_layer_search_button(), 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 node_geometry_add_layer_search_button(), std_node_socket_draw(), and UI_node_socket_draw_cache_flush().
|
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, node_get_accessed_attributes_row(), 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_accessed_attributes_row(), and 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, node_get_colorid(), 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(), node_draw_hidden(), and node_get_colorid().
|
static |
Definition at line 3089 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), SpaceNodeOverlay::flag, node_get_compositor_extra_info(), node_get_execution_time_label_row(), SpaceNode::overlay, and SN_OVERLAY_SHOW_TIMINGS.
Referenced by node_get_compositor_extra_info(), and 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(), node_get_execution_time(), NTREE_COMPOSIT, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by node_get_execution_time(), and node_get_execution_time_label().
|
static |
Definition at line 2934 of file node_draw.cc.
References node_get_execution_time(), and node_get_execution_time_label().
Referenced by node_get_execution_time_label(), and 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(), node_get_execution_time_label_row(), blender::nodes::NodeExtraInfoRow::text, TIP_, and blender::nodes::NodeExtraInfoRow::tooltip.
Referenced by node_get_compositor_extra_info(), node_get_execution_time_label_row(), 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_get_extra_info(), NODE_GROUP_OUTPUT, blender::nodes::geo_eval_log::GeoTreeLog::nodes, NTREE_COMPOSIT, NTREE_GEOMETRY, SpaceNode::overlay, 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(), and node_get_extra_info().
| int blender::ed::space_node::node_get_resize_cursor | ( | NodeResizeDirection | directions | ) |
Definition at line 4026 of file node_draw.cc.
References node_get_resize_cursor(), 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_get_resize_cursor(), 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_get_resize_direction(), NODE_HIDDEN, NODE_RESIZE_BOTTOM, NODE_RESIZE_LEFT, NODE_RESIZE_MARGIN, NODE_RESIZE_NONE, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, bNode::runtime, SpaceNode::runtime, bNode::storage, U, x, and y.
Referenced by node_get_resize_direction(), 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, NODE_GGT_backdrop_box_mask(), 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_GGT_backdrop_box_mask(), node_widgets(), and UI_node_socket_draw_cache_flush().
| 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, NODE_GGT_backdrop_corner_pin(), 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_GGT_backdrop_corner_pin(), node_widgets(), and UI_node_socket_draw_cache_flush().
| 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, NODE_GGT_backdrop_crop(), 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_GGT_backdrop_crop(), node_widgets(), and UI_node_socket_draw_cache_flush().
| 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, NODE_GGT_backdrop_ellipse_mask(), 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_GGT_backdrop_ellipse_mask(), node_widgets(), and UI_node_socket_draw_cache_flush().
| 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, NODE_GGT_backdrop_split(), 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_GGT_backdrop_split(), node_widgets(), and UI_node_socket_draw_cache_flush().
| 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, NODE_GGT_backdrop_sun_beams(), 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_GGT_backdrop_sun_beams(), node_widgets(), and UI_node_socket_draw_cache_flush().
| 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, NODE_GGT_backdrop_transform(), 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_GGT_backdrop_transform(), node_widgets(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 43 of file node_gizmo.cc.
References mul_v3_fl(), node_gizmo_calc_matrix_space(), unit_m4(), ARegion::winx, ARegion::winy, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by node_gizmo_calc_matrix_space(), WIDGETGROUP_bbox_draw_prepare(), and WIDGETGROUP_node_crop_draw_prepare().
|
static |
Definition at line 54 of file node_gizmo.cc.
References mul_v3_fl(), node_gizmo_calc_matrix_space_with_image_dims(), unit_m4(), ARegion::winx, ARegion::winy, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by node_gizmo_calc_matrix_space_with_image_dims(), 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, node_gizmo_is_set_visible(), NTREE_COMPOSIT, SNODE_BACKDRAW, SNODE_GIZMO_HIDE, SNODE_GIZMO_HIDE_ACTIVE_NODE, and bNodeTree::type.
Referenced by node_gizmo_is_set_visible(), 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, node_group_add_poll(), blender::bke::node_group_poll(), reports, RPT_ERROR, and bNodeTree::type.
Referenced by add_node_group_asset(), node_add_group_exec(), and node_group_add_poll().
|
static |
Definition at line 1234 of file space_node.cc.
References C, node_group_drop_copy(), 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(), and node_group_drop_copy().
|
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, node_group_drop_poll(), 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(), and node_group_drop_poll().
|
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_edit_exec(), node_group_get_active(), node_group_idname(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and WM_event_add_notifier().
Referenced by node_group_edit_exec(), and NODE_OT_group_edit().
|
static |
Definition at line 137 of file node_group.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, bNode::idname, blender::bke::node_get_active(), and node_group_get_active().
Referenced by node_group_edit_exec(), node_group_get_active(), 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(), blender::bke::bNodeTreeType::group_idname, node_group_idname(), ntreeType_Composite, ntreeType_Geometry, ntreeType_Shader, and ntreeType_Texture.
Referenced by node_add_group_exec(), node_group_edit_exec(), node_group_idname(), node_group_insert_exec(), node_group_make_exec(), node_group_ungroup_exec(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 1541 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_insert_exec(), 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_group_insert_exec(), and NODE_OT_group_insert().
|
static |
Definition at line 1479 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_exec(), 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_group_make_exec(), and NODE_OT_group_make().
|
static |
Definition at line 1391 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_from_node_declaration(), 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(), and node_group_make_from_node_declaration().
|
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_from_nodes(), node_group_make_insert_selected(), and blender::bke::node_tree_add_tree().
Referenced by node_group_make_exec(), and node_group_make_from_nodes().
|
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_make_insert_selected(), 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, 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(), node_group_make_from_nodes(), and node_group_make_insert_selected().
|
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(), node_group_make_test_selected(), blender::bke::node_tree_add_tree(), blender::bke::node_tree_free_tree(), reports, and RPT_WARNING.
Referenced by node_group_insert_exec(), node_group_make_exec(), and node_group_make_test_selected().
|
static |
Definition at line 1307 of file node_group.cc.
References add_node_group_interface_from_declaration_recursive(), animation_basepath_change_free(), animation_basepath_change_new(), BKE_animdata_transfer_by_basepath(), BKE_main_ensure_invariants(), BLI_addtail(), 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(), LISTBASE_FOREACH_MUTABLE, bNode::location, blender::bke::node_add_link(), blender::bke::node_add_static_node(), blender::bke::node_copy(), NODE_GROUP_INPUT, node_group_make_wrapper(), NODE_GROUP_OUTPUT, blender::bke::node_label(), NODE_PANEL_COLLAPSED, blender::bke::node_tree_add_tree(), bNode::parent, RNA_path_from_ID_to_struct(), RNA_pointer_create_discrete(), 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(), and node_group_make_wrapper().
|
static |
Definition at line 74 of file node_group.cc.
References C, CTX_wm_space_node(), ED_operator_node_active(), node_group_operator_active_poll(), STR_ELEM, and SpaceNode::tree_idname.
Referenced by node_group_operator_active_poll(), and 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(), ED_operator_node_editable(), and node_group_operator_editable().
Referenced by node_group_operator_editable(), 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_exec(), 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_group_separate_exec(), and NODE_OT_group_separate().
|
static |
Definition at line 675 of file node_group.cc.
References BLT_I18NCONTEXT_OPERATOR_DEFAULT, C, CTX_IFACE_, node_group_separate_invoke(), 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_group_separate_invoke(), and 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(), node_group_separate_selected(), 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, 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(), and node_group_separate_selected().
|
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(), node_group_ungroup(), 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, 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(), and 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_group_ungroup_exec(), NODE_SELECT, OPERATOR_CANCELLED, and OPERATOR_FINISHED.
Referenced by node_group_ungroup_exec(), and 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, node_has_hidden_sockets(), bNode::outputs, and SOCK_HIDDEN.
Referenced by node_has_hidden_sockets(), node_socket_toggle_exec(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 1416 of file space_node.cc.
References C, ED_region_header(), node_header_region_draw(), and snode_set_context().
Referenced by ED_spacetype_node(), and node_header_region_draw().
|
static |
Definition at line 1411 of file space_node.cc.
References ED_region_header_init(), and node_header_region_init().
Referenced by ED_spacetype_node(), and node_header_region_init().
|
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, node_hide_toggle_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by node_hide_toggle_exec(), and NODE_OT_hide_toggle().
|
static |
Definition at line 1243 of file space_node.cc.
References C, node_id_drop_copy(), wmDropBox::ptr, RNA_int_set(), ID::session_uid, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes(), and node_id_drop_copy().
|
static |
Definition at line 1250 of file space_node.cc.
References C, node_id_im_drop_copy(), 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(), and node_id_im_drop_copy().
|
static |
Definition at line 1110 of file space_node.cc.
References ID_IM, node_id_im_drop_poll(), and WM_drag_is_ID_type().
Referenced by node_dropboxes(), and node_id_im_drop_poll().
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, node_id_remap(), bNodeTreePath::nodetree, SpaceNode::nodetree, SNODE_PIN, and SpaceNode::treepath.
Referenced by ED_spacetype_node(), node_id_remap(), 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 node_import_file_drop_copy(), blender::ed::io::paths_to_operator_properties(), wmDropBox::ptr, and WM_drag_get_paths().
Referenced by node_dropboxes(), and node_import_file_drop_copy().
|
static |
Definition at line 1130 of file space_node.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, node_import_file_drop_poll(), NTREE_GEOMETRY, bNodeTree::type, wmDrag::type, WM_drag_get_paths(), and WM_DRAG_PATH.
Referenced by node_dropboxes(), and node_import_file_drop_poll().
|
static |
Definition at line 746 of file space_node.cc.
References ListBase::first, node_init(), SpaceNode::runtime, and ScrArea::spacedata.
Referenced by ED_spacetype_node(), and node_init().
|
static |
Definition at line 267 of file node_gizmo.cc.
References blender::bke::node_find_socket(), node_input_from_rect(), 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(), and node_input_from_rect().
|
static |
Definition at line 235 of file node_gizmo.cc.
References blender::bke::node_find_socket(), node_input_to_rect(), 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(), gizmo_node_crop_prop_matrix_set(), and node_input_to_rect().
|
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_insert_offset_invoke(), 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_insert_offset_invoke(), and 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_insert_offset_modal(), 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_insert_offset_modal(), and 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, node_insert_on_frame_flag_clear(), and SpaceNode::runtime.
Referenced by node_insert_on_frame_flag_clear(), and blender::ed::transform::special_aftertrans_update__node().
| void blender::ed::space_node::node_insert_on_frame_flag_set | ( | bContext & | C, |
| SpaceNode & | snode, | ||
| const int2 & | cursor ) |
Tag the editor to highlight the frame that currently transformed nodes will be attached to.
Definition at line 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_insert_on_frame_flag_set(), NODE_SELECT, and SpaceNode::runtime.
Referenced by blender::ed::transform::createTransNodeData(), blender::ed::transform::flushTransNodes(), and node_insert_on_frame_flag_set().
| 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(), 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 node_insert_on_link_flags(), and 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_insert_on_link_flags_clear(), NODE_LINK_INSERT_TARGET, and NODE_LINK_INSERT_TARGET_INVALID.
Referenced by node_insert_on_link_flags(), node_insert_on_link_flags_clear(), 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_insert_on_link_flags_set(), 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(), blender::ed::transform::flushTransNodes(), and node_insert_on_link_flags_set().
| 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_is_previewable(), 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(), node_flag_toggle_exec(), node_is_previewable(), and UI_node_socket_draw_cache_flush().
|
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(), node_join_exec(), blender::bke::node_set_active(), OPERATOR_FINISHED, bNode::parent, SpaceNode::runtime, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by node_join_exec(), 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(), node_join_invoke(), SpaceNode::runtime, UI_SCALE_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by node_join_invoke(), and NODE_OT_join().
| void blender::ed::space_node::node_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 121 of file node_ops.cc.
References node_keymap(), node_link_modal_keymap(), node_resize_modal_keymap(), RGN_TYPE_WINDOW, SPACE_NODE, and WM_keymap_ensure().
Referenced by ED_spacetype_node(), and node_keymap().
|
static |
Definition at line 1024 of file node_select.cc.
References C, do_lasso_select_node(), blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), node_lasso_select_exec(), OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_enum_get(), and WM_gesture_lasso_path_to_array().
Referenced by node_lasso_select_exec(), and NODE_OT_select_lasso().
|
static |
Definition at line 946 of file node_select.cc.
References C, is_event_over_node_or_socket(), node_lasso_select_invoke(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_boolean_get(), and WM_gesture_lasso_invoke().
Referenced by node_lasso_select_invoke(), and NODE_OT_select_lasso().
|
static |
Definition at line 1684 of file drawnode.cc.
References calculate_inner_link_bezier_points(), bNodeLink::fromnode, bNodeLink::fromsock, node_link_bezier_points(), socket_link_connection_location(), bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_draw_link_bezier(), node_link_bezier_points(), and node_link_bezier_points_evaluated().
| std::array< float2, 4 > blender::ed::space_node::node_link_bezier_points_dragged | ( | const SpaceNode & | snode, |
| const bNodeLink & | link ) |
Definition at line 2432 of file drawnode.cc.
References calculate_inner_link_bezier_points(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeLink::fromnode, bNodeLink::fromsock, node_link_bezier_points_dragged(), SpaceNode::runtime, socket_link_connection_location(), bNodeLink::tonode, bNodeLink::tosock, and UI_SCALE_FAC.
Referenced by find_bounds_by_zone_recursive(), node_draw_link_dragged(), node_link_bezier_points_dragged(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::node_link_bezier_points_evaluated | ( | const bNodeLink & | link, |
| std::array< float2, 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_bezier_points_evaluated(), NODE_LINK_RESOL, x, and y.
Referenced by find_visible_center_of_link(), link_path_intersection(), node_insert_on_link_flags_set(), node_link_bezier_points_evaluated(), pick_input_link_by_link_intersect(), and UI_node_socket_draw_cache_flush().
| float2 blender::ed::space_node::node_link_calculate_multi_input_position | ( | const float2 & | socket_position, |
| const int | index, | ||
| const int | total_inputs ) |
Definition at line 128 of file node_edit.cc.
References node_link_calculate_multi_input_position(), and NODE_MULTI_INPUT_LINK_GAP.
Referenced by node_link_calculate_multi_input_position(), socket_link_connection_location(), sort_multi_input_socket_links_with_drag(), and UI_node_socket_draw_cache_flush().
|
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, node_link_cancel(), blender::ed::space_node::bNodeLinkDrag::pan_data, SpaceNode::runtime, and UI_view2d_edge_pan_cancel().
Referenced by node_link_cancel(), 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_dim_factor(), NODE_LINK_INSERT_TARGET_INVALID, bNodeSocket::runtime, and bNodeLink::tosock.
Referenced by node_link_dim_factor(), node_link_is_hidden_or_dimmed(), nodelink_get_draw_config(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 1693 of file drawnode.cc.
References View2D::cur, max_ffff(), min_ffff(), node_link_draw_is_visible(), x, rctf::xmax, and rctf::xmin.
Referenced by node_draw_link_bezier(), and node_link_draw_is_visible().
|
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(), node_link_find_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_find_socket(), and 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_init(), 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_init(), and 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, node_link_insert_offset_chain_cb(), and node_offset_apply().
Referenced by node_link_insert_offset_chain_cb(), and 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, NodeInsertOfsData::next, blender::bke::node_chain_iterator(), node_find_frame_to_attach(), node_link_insert_offset_chain_cb(), node_link_insert_offset_ntree(), 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(), and node_link_insert_offset_ntree().
|
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(), node_link_invoke(), 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_link_invoke(), and NODE_OT_link().
|
static |
Definition at line 2209 of file drawnode.cc.
References SpaceNode::edittree, bNodeLink::fromsock, blender::bke::IsField, node_link_is_field_link(), NTREE_GEOMETRY, bNodeTree::runtime, and bNodeTree::type.
Referenced by node_link_is_field_link(), and nodelink_get_draw_config().
|
static |
Definition at line 2224 of file drawnode.cc.
References SpaceNode::edittree, bNodeLink::fromsock, node_link_is_gizmo_link(), NTREE_GEOMETRY, bNodeTree::runtime, bNodeLink::tosock, and bNodeTree::type.
Referenced by node_link_is_gizmo_link(), and 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(), blender::bke::node_link_is_hidden(), and node_link_is_hidden_or_dimmed().
Referenced by add_reroute_exec(), cut_links_exec(), mute_links_exec(), node_insert_on_link_flags_set(), node_link_is_hidden_or_dimmed(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 88 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), bNode::id, id_us_plus(), blender::ed::space_node::NodeLinkItem::ngroup, and node_link_item_apply().
Referenced by node_link_item_apply(), and node_socket_add_replace().
|
static |
Definition at line 80 of file node_templates.cc.
References bNode::id, blender::ed::space_node::NodeLinkItem::ngroup, and node_link_item_compare().
Referenced by node_link_item_compare(), and node_socket_add_replace().
|
static |
Definition at line 67 of file node_templates.cc.
References blender::ed::space_node::NodeLinkItem::ngroup, node_link_item_init(), 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 node_link_item_init(), 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(), node_link_modal(), 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_link_modal(), and 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, node_link_modal_keymap(), Swap, WM_modalkeymap_assign(), WM_modalkeymap_ensure(), and WM_modalkeymap_find().
Referenced by node_keymap(), node_link_modal_keymap(), and UI_node_socket_draw_cache_flush().
Definition at line 1053 of file space_node.cc.
References C, node_draw_space(), and node_main_region_draw().
Referenced by ED_spacetype_node(), and node_main_region_draw().
|
static |
Definition at line 1029 of file space_node.cc.
References node_main_region_init(), 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(), and node_main_region_init().
|
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(), node_make_link_exec(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and snode_autoconnect().
Referenced by node_make_link_exec(), and NODE_OT_link_make().
|
static |
Definition at line 1115 of file space_node.cc.
References ID_MSK, node_mask_drop_poll(), and WM_drag_is_ID_type().
Referenced by node_dropboxes(), and node_mask_drop_poll().
|
static |
Definition at line 1120 of file space_node.cc.
References C, ID_MA, node_material_drop_poll(), UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes(), and node_material_drop_poll().
|
static |
Definition at line 598 of file node_templates.cc.
References blender::StringRefNull::c_str(), ELEM, NODE_CLASS_GROUP, NODE_CLASS_LAYOUT, node_menu_column_foreach_cb(), and ui_node_menu_column().
Referenced by node_menu_column_foreach_cb(), and 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(), SelectPick_Params::deselect_all, 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_mouse_select(), NODE_SELECT, blender::bke::node_set_selected(), node_socket_deselect(), node_socket_select(), node_socket_toggle(), node_under_mouse_select(), blender::ed::viewer_path::parse_geometry_nodes_viewer(), wmOperator::ptr, RNA_boolean_get(), SelectPick_Params::sel_op, SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, SEL_OP_XOR, SELECT, SelectPick_Params::select_passthrough, 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_mouse_select(), and 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_mute_exec(), NODE_MUTED, OPERATOR_FINISHED, and SELECT.
Referenced by node_mute_exec(), and NODE_OT_mute_toggle().
|
static |
Definition at line 1100 of file space_node.cc.
References C, ID_OB, node_object_drop_poll(), UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes(), and node_object_drop_poll().
|
static |
Definition at line 2634 of file node_relationships.cc.
References bNode::flag, node_offset_apply(), NODE_TEST, bNode::runtime, and UI_SCALE_FAC.
Referenced by node_link_insert_offset_chain_cb(), node_link_insert_offset_ntree(), and node_offset_apply().
| void blender::ed::space_node::node_operatortypes | ( | ) |
Definition at line 23 of file node_ops.cc.
References node_operatortypes(), 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(), and node_operatortypes().
|
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, node_options_toggle_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by node_options_toggle_exec(), and 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, is_event_over_node_or_socket(), and node_or_socket_isect_event().
Referenced by node_or_socket_isect_event(), and sample_invoke().
| void blender::ed::space_node::NODE_OT_activate_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1898 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_activate_viewer_exec(), NODE_OT_activate_viewer(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_activate_viewer(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_collection | ( | wmOperatorType * | ot | ) |
Definition at line 675 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_collection_exec(), node_add_collection_invoke(), node_add_collection_poll(), NODE_OT_add_collection(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes(), NODE_OT_add_collection(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_color | ( | wmOperatorType * | ot | ) |
Definition at line 1453 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, FLT_MAX, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_color_exec(), node_add_color_invoke(), node_add_color_poll(), NODE_OT_add_color(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), RNA_def_float_color(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_add_color(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_group | ( | wmOperatorType * | ot | ) |
Definition at line 375 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_group_exec(), node_add_group_invoke(), node_add_group_poll(), NODE_OT_add_group(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), wmOperatorType::srna, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes(), NODE_OT_add_group(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_group_asset | ( | wmOperatorType * | ot | ) |
Definition at line 502 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::flag, wmOperatorType::get_description, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_group_asset_get_description(), node_add_group_asset_invoke(), node_add_group_poll(), NODE_OT_add_group_asset(), blender::ed::asset::operator_asset_reference_props_register(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_add_group_asset(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_group_input_node | ( | wmOperatorType * | ot | ) |
Definition at line 1328 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, bNodeSocket::idname, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_group_input_node_exec(), node_add_group_input_node_invoke(), node_add_group_input_node_poll(), NODE_OT_add_group_input_node(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_int(), RNA_def_property_flag(), RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_add_group_input_node(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_image | ( | wmOperatorType * | ot | ) |
Definition at line 894 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, FILE_DEFAULTDISPLAY, FILE_OPENFILE, FILE_SORT_DEFAULT, FILE_SPECIAL, FILE_TYPE_FOLDER, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_add_image_exec(), node_add_image_invoke(), node_add_image_poll(), node_add_nodes_modal(), NODE_OT_add_image(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, WM_FILESEL_DIRECTORY, WM_FILESEL_FILEPATH, WM_FILESEL_FILES, WM_FILESEL_RELPATH, WM_operator_properties_filesel(), and WM_operator_properties_id_lookup().
Referenced by node_operatortypes(), NODE_OT_add_image(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_import_node | ( | wmOperatorType * | ot | ) |
Definition at line 1151 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, FILE_MAX, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_add_import_node_exec(), node_add_import_node_invoke(), node_add_import_node_poll(), node_add_nodes_modal(), NODE_OT_add_import_node(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_property_flag(), RNA_def_string_dir_path(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_add_import_node(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_mask | ( | wmOperatorType * | ot | ) |
Definition at line 962 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_add_mask_exec(), node_add_mask_poll(), NODE_OT_add_mask(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes(), NODE_OT_add_mask(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_material | ( | wmOperatorType * | ot | ) |
Definition at line 1039 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_material_exec(), node_add_material_invoke(), node_add_material_poll(), NODE_OT_add_material(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes(), NODE_OT_add_material(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_object | ( | wmOperatorType * | ot | ) |
Definition at line 586 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_object_exec(), node_add_object_invoke(), node_add_object_poll(), NODE_OT_add_object(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes(), NODE_OT_add_object(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_add_reroute | ( | wmOperatorType * | ot | ) |
Definition at line 235 of file node_add.cc.
References add_reroute_exec(), wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NODE_OT_add_reroute(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, WM_CURSOR_CROSS, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes(), NODE_OT_add_reroute(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_attach | ( | wmOperatorType * | ot | ) |
Definition at line 2178 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_attach_invoke(), NODE_OT_attach(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_attach(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_backimage_fit | ( | wmOperatorType * | ot | ) |
Definition at line 416 of file node_view.cc.
References backimage_fit_exec(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_backimage_fit(), OPTYPE_BLOCKING, wmOperatorType::poll, and space_node_composite_active_view_poll().
Referenced by node_operatortypes(), and NODE_OT_backimage_fit().
| void blender::ed::space_node::NODE_OT_backimage_move | ( | wmOperatorType * | ot | ) |
Definition at line 314 of file node_view.cc.
References wmOperatorType::cancel, wmOperatorType::description, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NODE_OT_backimage_move(), OPTYPE_BLOCKING, OPTYPE_GRAB_CURSOR_XY, wmOperatorType::poll, snode_bg_viewmove_cancel(), snode_bg_viewmove_invoke(), snode_bg_viewmove_modal(), and space_node_composite_active_view_poll().
Referenced by node_operatortypes(), and NODE_OT_backimage_move().
| void blender::ed::space_node::NODE_OT_backimage_sample | ( | wmOperatorType * | ot | ) |
Definition at line 707 of file node_view.cc.
References wmOperatorType::cancel, wmOperatorType::description, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NODE_OT_backimage_sample(), OPTYPE_BLOCKING, wmOperatorType::poll, sample_cancel(), sample_invoke(), sample_modal(), and space_node_active_view_poll().
Referenced by node_operatortypes(), and NODE_OT_backimage_sample().
| void blender::ed::space_node::NODE_OT_backimage_zoom | ( | wmOperatorType * | ot | ) |
Definition at line 351 of file node_view.cc.
References backimage_zoom_exec(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_backimage_zoom(), OPTYPE_BLOCKING, wmOperatorType::poll, RNA_def_float(), space_node_composite_active_view_poll(), and wmOperatorType::srna.
Referenced by node_operatortypes(), and NODE_OT_backimage_zoom().
| 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(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_clear_viewer_border(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_clear_viewer_border(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_clipboard_copy | ( | wmOperatorType * | ot | ) |
Definition at line 335 of file clipboard.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_clipboard_copy_exec(), NODE_OT_clipboard_copy(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_clipboard_copy(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_clipboard_paste | ( | wmOperatorType * | ot | ) |
Definition at line 518 of file clipboard.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, FLT_MAX, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_clipboard_paste_exec(), node_clipboard_paste_invoke(), NODE_OT_clipboard_paste(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_float_array(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_clipboard_paste(), and UI_node_socket_draw_cache_flush().
| 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(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_cryptomatte_add_socket_exec(), NODE_OT_cryptomatte_layer_add(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_cryptomatte_layer_add(), and UI_node_socket_draw_cache_flush().
| 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(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_cryptomatte_remove_socket_exec(), NODE_OT_cryptomatte_layer_remove(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_cryptomatte_layer_remove(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_deactivate_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 1935 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_deactivate_viewer_exec(), NODE_OT_deactivate_viewer(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_deactivate_viewer(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_default_group_width_set | ( | wmOperatorType * | ot | ) |
Definition at line 1648 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_default_group_width_set_exec(), node_default_group_width_set_poll(), NODE_OT_default_group_width_set(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_default_group_width_set(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_delete | ( | wmOperatorType * | ot | ) |
Definition at line 2101 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_exec(), NODE_OT_delete(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_delete(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_delete_reconnect | ( | wmOperatorType * | ot | ) |
Definition at line 2148 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_reconnect_exec(), NODE_OT_delete_reconnect(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_delete_reconnect(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_detach | ( | wmOperatorType * | ot | ) |
Definition at line 2249 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_detach_exec(), NODE_OT_detach(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_detach(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_duplicate | ( | wmOperatorType * | ot | ) |
Definition at line 1589 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_duplicate_exec(), NODE_OT_duplicate(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_duplicate(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_find_node | ( | wmOperatorType * | ot | ) |
Definition at line 1410 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_find_node_invoke(), NODE_OT_find_node(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), and NODE_OT_find_node().
| void blender::ed::space_node::NODE_OT_group_edit | ( | wmOperatorType * | ot | ) |
Definition at line 202 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_edit_exec(), node_group_operator_active_poll(), NODE_OT_group_edit(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_group_edit(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_group_insert | ( | wmOperatorType * | ot | ) |
Definition at line 1582 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_insert_exec(), node_group_operator_editable(), NODE_OT_group_insert(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_group_insert(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_group_make | ( | wmOperatorType * | ot | ) |
Definition at line 1520 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_make_exec(), node_group_operator_editable(), NODE_OT_group_make(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_group_make(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_group_separate | ( | wmOperatorType * | ot | ) |
Definition at line 692 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_group_operator_editable(), node_group_separate_exec(), node_group_separate_invoke(), node_group_separate_types, NODE_GS_COPY, NODE_OT_group_separate(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_enum(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_group_separate(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_group_ungroup | ( | wmOperatorType * | ot | ) |
Definition at line 490 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_operator_editable(), node_group_ungroup_exec(), NODE_OT_group_ungroup(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_group_ungroup(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_hide_socket_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2018 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_hide_socket_toggle(), node_socket_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_hide_socket_toggle(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_hide_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1793 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_hide_toggle_exec(), NODE_OT_hide_toggle(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_hide_toggle(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_insert_offset | ( | wmOperatorType * | ot | ) |
Definition at line 2857 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_insert_offset_invoke(), node_insert_offset_modal(), NODE_OT_insert_offset(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_insert_offset(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_join | ( | wmOperatorType * | ot | ) |
Definition at line 2084 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_join_exec(), node_join_invoke(), NODE_OT_join(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_join(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_link | ( | wmOperatorType * | ot | ) |
Definition at line 1563 of file node_relationships.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NODE_EDGE_PAN_DELAY, NODE_EDGE_PAN_INSIDE_PAD, NODE_EDGE_PAN_MAX_SPEED, NODE_EDGE_PAN_OUTSIDE_PAD, NODE_EDGE_PAN_SPEED_RAMP, NODE_EDGE_PAN_ZOOM_INFLUENCE, node_link_cancel(), node_link_invoke(), node_link_modal(), NODE_OT_link(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), RNA_def_float_array(), wmOperatorType::srna, UI_PRECISION_FLOAT_MAX, and UI_view2d_edge_pan_operator_properties_ex().
Referenced by node_operatortypes(), NODE_OT_link(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_link_make | ( | wmOperatorType * | ot | ) |
Definition at line 1627 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_make_link_exec(), NODE_OT_link_make(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_link_make(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_link_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 876 of file node_relationships.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_active_link_viewer_exec(), node_active_link_viewer_poll(), NODE_OT_link_viewer(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_link_viewer(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_links_cut | ( | wmOperatorType * | ot | ) |
Definition at line 1719 of file node_relationships.cc.
References wmOperatorType::cancel, cut_links_exec(), wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NODE_OT_links_cut(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, WM_CURSOR_KNIFE, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes(), NODE_OT_links_cut(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_links_detach | ( | wmOperatorType * | ot | ) |
Definition at line 1893 of file node_relationships.cc.
References wmOperatorType::description, detach_links_exec(), ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_links_detach(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_links_detach(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_links_mute | ( | wmOperatorType * | ot | ) |
Definition at line 1845 of file node_relationships.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, mute_links_exec(), wmOperatorType::name, NODE_OT_links_mute(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, WM_CURSOR_MUTE, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes(), NODE_OT_links_mute(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_mute_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 2058 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_mute_exec(), NODE_OT_mute_toggle(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_mute_toggle(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_new_node_tree | ( | wmOperatorType * | ot | ) |
Definition at line 1553 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_ID_NAME, wmOperatorType::name, new_node_tree_exec(), new_node_tree_type_itemf(), NODE_OT_new_node_tree(), OPTYPE_REGISTER, OPTYPE_UNDO, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_string(), rna_enum_dummy_NULL_items, and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_new_node_tree(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_node_copy_color | ( | wmOperatorType * | ot | ) |
Definition at line 2384 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_copy_color_exec(), NODE_OT_node_copy_color(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_node_copy_color(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_options_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1966 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_options_toggle_exec(), NODE_OT_options_toggle(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_options_toggle(), and UI_node_socket_draw_cache_flush().
| 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(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_NAME, wmOperatorType::name, NODE_OT_output_file_add_socket(), node_output_file_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_output_file_add_socket(), and UI_node_socket_draw_cache_flush().
| 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(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_output_file_move_active_socket(), node_output_file_move_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_enum(), and wmOperatorType::srna.
Referenced by node_operatortypes(), NODE_OT_output_file_move_active_socket(), and UI_node_socket_draw_cache_flush().
| 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(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_output_file_remove_active_socket(), node_output_file_remove_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_output_file_remove_active_socket(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_parent_set | ( | wmOperatorType * | ot | ) |
Definition at line 1938 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_parent_set(), node_parent_set_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_parent_set(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_preview_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1838 of file node_edit.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_preview_toggle(), node_preview_toggle_exec(), node_previewable(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_preview_toggle(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_read_viewlayers | ( | wmOperatorType * | ot | ) |
Definition at line 1653 of file node_edit.cc.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::idname, wmOperatorType::name, NODE_OT_read_viewlayers(), node_read_viewlayers_exec(), and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_read_viewlayers(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_render_changed | ( | wmOperatorType * | ot | ) |
Definition at line 1702 of file node_edit.cc.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_render_changed(), node_render_changed_exec(), and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_render_changed(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_resize | ( | wmOperatorType * | ot | ) |
Definition at line 1197 of file node_edit.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NODE_OT_resize(), node_resize_cancel(), node_resize_invoke(), node_resize_modal(), OPTYPE_BLOCKING, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_resize(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_select | ( | wmOperatorType * | ot | ) |
Definition at line 717 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), ED_select_pick_get_name(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, NODE_OT_select(), node_select_exec(), node_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, PROP_HIDDEN, RNA_def_boolean(), RNA_def_int_vector(), RNA_def_property_flag(), wmOperatorType::srna, and WM_operator_properties_mouse_select().
Referenced by node_operatortypes(), and NODE_OT_select().
| void blender::ed::space_node::NODE_OT_select_all | ( | wmOperatorType * | ot | ) |
Definition at line 1123 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_select_all(), node_select_all_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, and WM_operator_properties_select_all().
Referenced by node_operatortypes(), and NODE_OT_select_all().
| void blender::ed::space_node::NODE_OT_select_box | ( | wmOperatorType * | ot | ) |
Definition at line 827 of file node_select.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_box_select_exec(), node_box_select_invoke(), NODE_OT_select_box(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, WM_gesture_box_cancel(), WM_gesture_box_modal(), WM_operator_properties_gesture_box(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes(), and NODE_OT_select_box().
| void blender::ed::space_node::NODE_OT_select_circle | ( | wmOperatorType * | ot | ) |
Definition at line 918 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), ED_select_circle_get_name(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_circleselect_exec(), NODE_OT_select_circle(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, WM_gesture_circle_invoke(), WM_gesture_circle_modal(), WM_operator_properties_gesture_circle(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes(), and NODE_OT_select_circle().
| void blender::ed::space_node::NODE_OT_select_grouped | ( | wmOperatorType * | ot | ) |
Definition at line 448 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, NODE_OT_select_grouped(), NODE_SELECT_GROUPED_COLOR, node_select_grouped_exec(), NODE_SELECT_GROUPED_PREFIX, NODE_SELECT_GROUPED_SUFIX, NODE_SELECT_GROUPED_TYPE, OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, wmOperatorType::prop, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_property_flag(), wmOperatorType::srna, and WM_menu_invoke().
Referenced by node_operatortypes(), and NODE_OT_select_grouped().
| void blender::ed::space_node::NODE_OT_select_lasso | ( | wmOperatorType * | ot | ) |
Definition at line 1039 of file node_select.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_lasso_select_exec(), node_lasso_select_invoke(), NODE_OT_select_lasso(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, WM_gesture_lasso_cancel(), WM_gesture_lasso_modal(), WM_operator_properties_gesture_lasso(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes(), and NODE_OT_select_lasso().
| void blender::ed::space_node::NODE_OT_select_linked_from | ( | wmOperatorType * | ot | ) |
Definition at line 1225 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_select_linked_from(), node_select_linked_from_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), and NODE_OT_select_linked_from().
| void blender::ed::space_node::NODE_OT_select_linked_to | ( | wmOperatorType * | ot | ) |
Definition at line 1175 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_select_linked_to(), node_select_linked_to_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), and NODE_OT_select_linked_to().
| void blender::ed::space_node::NODE_OT_select_same_type_step | ( | wmOperatorType * | ot | ) |
Definition at line 1297 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_select_same_type_step(), node_select_same_type_step_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes(), and NODE_OT_select_same_type_step().
| void blender::ed::space_node::NODE_OT_shader_script_update | ( | wmOperatorType * | ot | ) |
Definition at line 2462 of file node_edit.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_shader_script_update(), node_shader_script_update_exec(), node_shader_script_update_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, and wmOperatorType::poll.
Referenced by node_operatortypes(), NODE_OT_shader_script_update(), and UI_node_socket_draw_cache_flush().
| void blender::ed::space_node::NODE_OT_view_all | ( | wmOperatorType * | ot | ) |
Definition at line 153 of file node_view.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_view_all(), node_view_all_exec(), wmOperatorType::poll, and space_node_active_view_poll().
Referenced by node_operatortypes(), and NODE_OT_view_all().
| void blender::ed::space_node::NODE_OT_view_selected | ( | wmOperatorType * | ot | ) |
Definition at line 186 of file node_view.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NODE_OT_view_selected(), node_view_selected_exec(), wmOperatorType::poll, and space_node_active_view_poll().
Referenced by node_operatortypes(), and NODE_OT_view_selected().
| void blender::ed::space_node::NODE_OT_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2555 of file node_edit.cc.
References wmOperatorType::cancel, composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NODE_OT_viewer_border(), OPTYPE_REGISTER, OPTYPE_UNDO, wmOperatorType::poll, viewer_border_exec(), WM_gesture_box_cancel(), WM_gesture_box_invoke(), WM_gesture_box_modal(), and WM_operator_properties_gesture_box().
Referenced by node_operatortypes(), NODE_OT_viewer_border(), and UI_node_socket_draw_cache_flush().
|
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(), PointerRNA::data, DATA_, SpaceNode::edittree, bNodeTree::id, RenderData::im_format, MAX_NAME, blender::bke::node_get_active(), node_output_file_add_socket_exec(), ntreeCompositOutputFileAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, wmOperator::ptr, Scene::r, RNA_string_get(), and bNode::type_legacy.
Referenced by NODE_OT_output_file_add_socket(), and node_output_file_add_socket_exec().
|
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(), PointerRNA::data, SpaceNode::edittree, bNodeTree::id, bNode::inputs, bNodeSocket::next, blender::bke::node_get_active(), node_output_file_move_active_socket_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeSocket::prev, wmOperator::ptr, RNA_enum_get(), bNode::storage, and bNode::type_legacy.
Referenced by NODE_OT_output_file_move_active_socket(), and node_output_file_move_active_socket_exec().
|
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(), PointerRNA::data, SpaceNode::edittree, bNodeTree::id, blender::bke::node_get_active(), node_output_file_remove_active_socket_exec(), ntreeCompositOutputFileRemoveActiveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and bNode::type_legacy.
Referenced by NODE_OT_output_file_remove_active_socket(), and node_output_file_remove_active_socket_exec().
|
static |
Definition at line 1287 of file space_node.cc.
References BLI_assert, blender::bke::node_interface::get_item_as(), bNodeTreeInterfacePanel::identifier, node_panel_drop_copy(), 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(), and node_panel_drop_copy().
|
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, node_panel_drop_poll(), wmDrag::poin, wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes(), and node_panel_drop_poll().
|
static |
Definition at line 1332 of file space_node.cc.
References BLI_assert, BLI_sprintfN(), blender::bke::node_interface::get_item_as(), bNodeTreeInterfacePanel::name, node_panel_drop_tooltip(), wmDrag::poin, and TIP_.
Referenced by node_dropboxes(), and node_panel_drop_tooltip().
|
static |
Definition at line 2496 of file node_draw.cc.
References BKE_main_ensure_invariants(), C, CTX_data_main(), bNodePanelState::flag, bNodeTree::id, NODE_PANEL_COLLAPSED, and node_panel_toggle_button_cb().
Referenced by node_draw_panels(), and node_panel_toggle_button_cb().
|
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_parent_set_exec(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_parent_set(), and node_parent_set_exec().
|
static |
Definition at line 2626 of file node_relationships.cc.
References bNode::flag, node_parents_offset_flag_enable_cb(), and NODE_TEST.
Referenced by node_link_insert_offset_ntree(), and node_parents_offset_flag_enable_cb().
| 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_preview_acquire_ibuf(), 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(), and node_preview_acquire_ibuf().
|
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, node_preview_toggle_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_preview_toggle(), and node_preview_toggle_exec().
|
static |
Definition at line 1827 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_supports_preview(), ED_operator_node_active(), and node_previewable().
Referenced by NODE_OT_preview_toggle(), and node_previewable().
|
static |
Definition at line 854 of file drawnode.cc.
References BKE_main_ensure_invariants(), BKE_ntree_update_tag_node_property(), PointerRNA::data, node_property_update_default(), and PointerRNA::owner_id.
Referenced by node_property_update_default(), and 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, node_read_viewlayers_exec(), ntreeCompositTagRender(), OPERATOR_FINISHED, RE_ReadRenderResult(), Main::scenes, and ID::tag.
Referenced by NODE_OT_read_viewlayers(), and node_read_viewlayers_exec().
|
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, node_region_listener(), wmRegionListenerParams::notifier, wmRegionListenerParams::region, ARegion::runtime, and WM_gizmomap_tag_refresh().
Referenced by ED_spacetype_node(), and node_region_listener().
| void blender::ed::space_node::node_release_preview_ibuf | ( | NestedTreePreviews & | tree_previews | ) |
Definition at line 345 of file node_shader_preview.cc.
References node_release_preview_ibuf(), blender::ed::space_node::NestedTreePreviews::previews_render, and RE_ReleaseResult().
Referenced by node_draw_basis(), and node_release_preview_ibuf().
|
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, node_remove_existing_links_if_needed(), 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(), and node_remove_existing_links_if_needed().
|
static |
Definition at line 133 of file node_templates.cc.
References ListBase::first, bNode::flag, bNode::inputs, LISTBASE_FOREACH, bNode::next, node_clear_recursive(), node_remove_linked(), blender::bke::node_remove_node(), node_tag_recursive(), NODE_TEST, and bNodeTree::nodes.
Referenced by node_remove_linked(), 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, node_render_changed_exec(), 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(), node_render_changed_exec(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 1192 of file node_edit.cc.
References C, node_resize_cancel(), and node_resize_exit().
Referenced by NODE_OT_resize(), and node_resize_cancel().
|
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(), node_resize_exit(), 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(), node_resize_exit(), 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(), node_resize_init(), 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_init(), and 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_invoke(), 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(), and node_resize_invoke().
|
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_modal(), 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(), and node_resize_modal().
| 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, node_resize_modal_keymap(), SnapInvertOff, SnapInvertOn, WM_modalkeymap_assign(), WM_modalkeymap_ensure(), and WM_modalkeymap_find().
Referenced by node_keymap(), node_resize_modal_keymap(), and UI_node_socket_draw_cache_flush().
|
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(), node_select_all_exec(), 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(), and node_select_all_exec().
|
static |
Definition at line 690 of file node_select.cc.
References C, ED_select_pick_params_from_operator(), node_mouse_select(), node_select_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, and RNA_int_get_array().
Referenced by NODE_OT_select(), node_select_exec(), and node_select_invoke().
|
static |
Definition at line 341 of file node_select.cc.
References bNode::color, compare_v3v3(), node_select_grouped_color(), blender::bke::node_set_selected(), and SELECT.
Referenced by node_select_grouped_color(), and 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_exec(), 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(), and node_select_grouped_exec().
|
static |
Definition at line 355 of file node_select.cc.
References BLI_str_partition_ex_utf8(), bNode::name, node_select_grouped_name(), blender::bke::node_set_selected(), SELECT, STREQ, and STREQLEN.
Referenced by node_select_grouped_exec(), and node_select_grouped_name().
|
static |
Definition at line 327 of file node_select.cc.
References node_select_grouped_type(), blender::bke::node_set_selected(), SELECT, and bNode::type_legacy.
Referenced by node_select_grouped_exec(), and node_select_grouped_type().
|
static |
Definition at line 708 of file node_select.cc.
References C, wmEvent::mval, node_select_exec(), node_select_invoke(), wmOperator::ptr, RNA_int_set_array(), and WM_operator_flag_only_pass_through_on_press().
Referenced by NODE_OT_select(), and node_select_invoke().
|
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, node_select_linked_from_exec(), blender::bke::node_set_selected(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_from(), and node_select_linked_from_exec().
|
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, node_select_linked_to_exec(), blender::bke::node_set_selected(), OPERATOR_FINISHED, tree_draw_order_update(), and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_to(), and node_select_linked_to_exec().
| 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(), NODE_SELECT, and node_select_paired().
Referenced by node_clipboard_copy_exec(), node_delete_exec(), node_delete_reconnect_exec(), node_duplicate_exec(), and node_select_paired().
|
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_same_type_step_exec(), 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(), and node_select_same_type_step_exec().
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, node_select_single(), 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(), node_select_single(), and node_toggle_button_cb().
| void blender::ed::space_node::node_set_cursor | ( | wmWindow & | win, |
| ARegion & | region, | ||
| SpaceNode & | snode, | ||
| const float2 & | cursor ) |
Definition at line 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, node_set_cursor(), SOCK_IN, SOCK_OUT, WM_CURSOR_DEFAULT, WM_CURSOR_NSEW_SCROLL, and WM_cursor_set().
Referenced by node_cursor(), and node_set_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, node_set_hidden_sockets(), bNode::outputs, SOCK_HIDDEN, and SOCK_IS_LINKED.
Referenced by node_set_hidden_sockets(), node_socket_toggle_exec(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 405 of file drawnode.cc.
References DEFAULT_FLAGS, node_shader_buts_displacement(), and uiLayout::prop().
Referenced by node_shader_buts_displacement(), and node_shader_set_butfunc().
|
static |
Definition at line 410 of file drawnode.cc.
References DEFAULT_FLAGS, node_shader_buts_glossy(), and uiLayout::prop().
Referenced by node_shader_buts_glossy(), and node_shader_set_butfunc().
|
static |
Definition at line 420 of file drawnode.cc.
References DEFAULT_FLAGS, node_shader_buts_scatter(), and uiLayout::prop().
Referenced by node_shader_buts_scatter(), and node_shader_set_butfunc().
|
static |
Definition at line 382 of file drawnode.cc.
References C, DEFAULT_FLAGS, node_buts_image_user(), node_shader_buts_tex_environment(), uiLayout::prop(), RNA_pointer_get(), uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_shader_buts_tex_environment(), and node_shader_set_butfunc().
|
static |
Definition at line 396 of file drawnode.cc.
References C, DEFAULT_FLAGS, IFACE_, node_shader_buts_tex_environment_ex(), uiLayout::prop(), RNA_pointer_get(), and uiTemplateImage().
Referenced by node_shader_buts_tex_environment_ex(), and node_shader_set_butfunc().
|
static |
Definition at line 354 of file drawnode.cc.
References C, DEFAULT_FLAGS, IFACE_, node_buts_image_user(), node_shader_buts_tex_image(), uiLayout::prop(), RNA_enum_get(), RNA_pointer_get(), SHD_PROJ_BOX, uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_shader_buts_tex_image(), and node_shader_set_butfunc().
|
static |
Definition at line 376 of file drawnode.cc.
References C, node_shader_buts_tex_image_ex(), RNA_pointer_get(), and uiTemplateImage().
Referenced by node_shader_buts_tex_image_ex(), and 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(), node_shader_script_update_exec(), 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(), and node_shader_script_update_exec().
|
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(), node_shader_script_update_poll(), SH_NODE_SCRIPT, bNode::storage, bNode::type_legacy, and RenderEngineType::update_script_node.
Referenced by NODE_OT_shader_script_update(), and node_shader_script_update_poll().
|
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(), node_shader_set_butfunc(), 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(), and node_shader_set_butfunc().
|
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_add_replace(), 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 node_socket_add_replace(), and 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_add_tooltip(), node_socket_get_tooltip(), and uiLayoutSetTooltipFunc().
Referenced by node_socket_add_tooltip(), and ui_node_draw_input().
|
static |
Definition at line 2232 of file node_draw.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, node_socket_add_tooltip_in_node_editor(), node_socket_get_tooltip(), POINTER_AS_INT, POINTER_FROM_INT, and uiLayoutSetTooltipFunc().
Referenced by node_socket_add_tooltip_in_node_editor(), and node_update_basis_socket().
|
static |
Definition at line 81 of file drawnode.cc.
References uiLayout::label(), and node_socket_button_label().
Referenced by ED_init_custom_node_socket_type(), ED_init_node_socket_type_virtual(), node_socket_button_label(), 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_socket_calculate_height(), NODE_SOCKSIZE, bNodeSocket::runtime, and SOCK_MULTI_INPUT.
Referenced by cursor_isect_multi_input_socket(), node_draw_socket(), node_socket_calculate_height(), and UI_node_socket_draw_cache_flush().
| 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, node_socket_color_get(), RNA_pointer_create_discrete(), RNA_struct_is_a(), PointerRNA::type, and bNodeSocket::typeinfo.
Referenced by node_draw_socket(), node_socket_color_get(), nodelink_get_draw_config(), reroute_node_draw_body(), and uiTemplateNodeLink().
|
static |
Definition at line 992 of file node_relationships.cc.
References ELEM, bNodeTree::links, LISTBASE_FOREACH, and node_socket_count_links().
Referenced by displace_links(), node_find_linkable_socket(), node_remove_existing_links_if_needed(), and node_socket_count_links().
| 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, node_socket_deselect(), output, bNode::outputs, and SELECT.
Referenced by node_mouse_select(), node_socket_deselect(), 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(), node_socket_disconnect(), and SOCK_COLLAPSED.
Referenced by node_socket_disconnect(), and 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_draw(), NODE_SOCKET_OUTLINE, node_socket_outline_color_get(), NODE_SOCKSIZE, SELECT, and bNodeSocket::type.
Referenced by node_socket_draw(), and 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, node_socket_drop_copy(), 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(), and node_socket_drop_copy().
|
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, node_socket_drop_poll(), wmDrag::poin, wmDrag::type, and WM_DRAG_NODE_TREE_INTERFACE.
Referenced by node_dropboxes(), and node_socket_drop_poll().
|
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, node_socket_drop_tooltip(), wmDrag::poin, and TIP_.
Referenced by node_dropboxes(), and node_socket_drop_tooltip().
| 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_label(), node_socket_get_translation_context(), blender::bke::node_socket_label(), blender::bke::node_socket_short_label(), and STREQLEN.
Referenced by node_socket_get_label(), 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_tooltip(), node_socket_get_translation_context(), blender::bke::node_socket_label(), NTREE_GEOMETRY, output, bNodeSocket::runtime, blender::StringRef::StringRef(), 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(), node_socket_get_tooltip(), and node_socket_tooltip_set().
|
static |
Definition at line 238 of file node_draw.cc.
References node_socket_get_translation_context(), and bNodeSocket::runtime.
Referenced by node_socket_get_label(), node_socket_get_tooltip(), and node_socket_get_translation_context().
|
static |
Definition at line 1472 of file node_draw.cc.
References copy_v4_v4(), node_socket_outline_color_get(), SOCK_CUSTOM, TH_ACTIVE, TH_WIRE, UI_GetThemeColor4fv(), and virtual_node_socket_outline_color.
Referenced by node_draw_socket(), node_socket_draw(), node_socket_outline_color_get(), 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(), node_socket_remove(), and SOCK_COLLAPSED.
Referenced by node_socket_remove(), and 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, node_socket_select(), and SELECT.
Referenced by node_mouse_select(), node_socket_select(), and node_socket_toggle().
|
static |
Definition at line 862 of file drawnode.cc.
References blender::bke::bNodeSocketTemplate::identifier, node_property_update_default(), node_socket_template_properties_update(), RNA_def_property_update_runtime(), blender::bke::bNodeType::rna_ext, RNA_struct_type_find_property(), and ExtensionRNA::srna.
Referenced by node_socket_template_properties_update(), and node_template_properties_update().
|
static |
Definition at line 212 of file node_select.cc.
References bNodeSocket::flag, node_socket_deselect(), node_socket_select(), node_socket_toggle(), and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
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(), node_socket_toggle_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, SELECT, WM_event_add_mousemove(), and WM_event_add_notifier().
Referenced by NODE_OT_hide_socket_toggle(), and node_socket_toggle_exec().
|
static |
Definition at line 1438 of file node_draw.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, node_socket_get_tooltip(), node_socket_tooltip_set(), POINTER_AS_INT, POINTER_FROM_INT, UI_BTYPE_LABEL, UI_but_func_tooltip_set(), and uiDefIconBut().
Referenced by node_draw_socket(), node_socket_tooltip_set(), and reroute_node_draw_body().
|
static |
Definition at line 889 of file drawnode.cc.
References IFACE_, uiLayout::label(), and node_socket_undefined_draw().
Referenced by ED_node_init_butfuncs(), and node_socket_undefined_draw().
|
static |
Definition at line 898 of file drawnode.cc.
References node_socket_undefined_draw_color().
Referenced by ED_node_init_butfuncs(), and node_socket_undefined_draw_color().
|
static |
Definition at line 909 of file drawnode.cc.
References node_socket_undefined_draw_color_simple().
Referenced by ED_node_init_butfuncs(), and node_socket_undefined_draw_color_simple().
|
static |
Definition at line 918 of file drawnode.cc.
References IFACE_, uiLayout::label(), and node_socket_undefined_interface_draw().
Referenced by ED_node_init_butfuncs(), and node_socket_undefined_interface_draw().
|
static |
Definition at line 1500 of file drawnode.cc.
References copy_v4_v4(), node_socket_virtual_draw_color(), and virtual_node_socket_color.
Referenced by ED_init_node_socket_type_virtual(), and node_socket_virtual_draw_color().
|
static |
Definition at line 1508 of file drawnode.cc.
References copy_v4_v4(), node_socket_virtual_draw_color_simple(), and virtual_node_socket_color.
Referenced by ED_init_node_socket_type_virtual(), and node_socket_virtual_draw_color_simple().
|
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, node_space_blend_read_data(), SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node(), and node_space_blend_read_data().
|
static |
Definition at line 1850 of file space_node.cc.
References BLO_write_struct, LISTBASE_FOREACH, node_space_blend_write(), and SpaceNode::treepath.
Referenced by ED_spacetype_node(), and node_space_blend_write().
|
static |
Definition at line 1826 of file space_node.cc.
References ListBase::first, node_space_icon_get(), blender::bke::node_tree_type_find(), ScrArea::spacedata, SpaceNode::tree_idname, and blender::bke::bNodeTreeType::ui_icon.
Referenced by ED_spacetype_node(), and node_space_icon_get().
|
static |
Definition at line 1816 of file space_node.cc.
References ListBase::first, IFACE_, node_space_name_get(), blender::bke::node_tree_type_find(), ScrArea::spacedata, SpaceNode::tree_idname, and blender::bke::bNodeTreeType::ui_name.
Referenced by ED_spacetype_node(), and node_space_name_get().
|
static |
Definition at line 1794 of file space_node.cc.
References ListBase::first, node_space_subtype_get(), rna_node_tree_idname_to_enum(), ScrArea::spacedata, and SpaceNode::tree_idname.
Referenced by ED_spacetype_node(), and node_space_subtype_get().
|
static |
Definition at line 1806 of file space_node.cc.
References C, free(), MEM_freeN(), node_space_subtype_item_extend(), RNA_enum_items_add(), and RNA_enum_node_tree_types_itemf_impl().
Referenced by ED_spacetype_node(), and node_space_subtype_item_extend().
|
static |
Definition at line 1800 of file space_node.cc.
References ED_node_set_tree_type(), ListBase::first, node_space_subtype_set(), rna_node_tree_type_from_enum(), and ScrArea::spacedata.
Referenced by ED_spacetype_node(), and node_space_subtype_set().
|
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(), node_swap_links(), blender::ed::space_node::bNodeLinkDrag::start_node, and blender::ed::space_node::bNodeLinkDrag::start_socket.
Referenced by add_dragged_links_to_tree(), and node_swap_links().
|
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(), node_template_properties_update(), blender::bke::bNodeType::outputs, and blender::bke::bNodeSocketTemplate::type.
Referenced by ED_node_init_butfuncs(), and node_template_properties_update().
|
static |
Definition at line 674 of file drawnode.cc.
References uiLayout::column(), DEFAULT_FLAGS, IFACE_, node_texture_buts_bricks(), uiLayout::prop(), and UI_ITEM_R_SLIDER.
Referenced by node_texture_buts_bricks(), and node_texture_set_butfunc().
|
static |
Definition at line 789 of file drawnode.cc.
References DEFAULT_FLAGS, node_texture_buts_combsep_color(), and uiLayout::prop().
Referenced by node_texture_buts_combsep_color(), and node_texture_set_butfunc().
|
static |
Definition at line 772 of file drawnode.cc.
References C, node_texture_buts_image(), and uiTemplateID().
Referenced by node_texture_buts_image(), and node_texture_set_butfunc().
|
static |
Definition at line 777 of file drawnode.cc.
References C, PointerRNA::data, node_texture_buts_image_ex(), PointerRNA::owner_id, RNA_pointer_create_discrete(), bNode::storage, and uiTemplateImage().
Referenced by node_texture_buts_image_ex(), and node_texture_set_butfunc().
|
static |
Definition at line 784 of file drawnode.cc.
References DEFAULT_FLAGS, node_texture_buts_output(), and uiLayout::prop().
Referenced by node_texture_buts_output(), and node_texture_set_butfunc().
|
static |
Definition at line 687 of file drawnode.cc.
References uiLayout::column(), PointerRNA::data, DEFAULT_FLAGS, ELEM, IFACE_, node_texture_buts_proc(), PointerRNA::owner_id, uiLayout::prop(), RNA_pointer_create_discrete(), uiLayout::row(), 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_buts_proc(), and 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(), node_texture_set_butfunc(), 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(), and node_texture_set_butfunc().
Definition at line 383 of file node_draw.cc.
References bNode::height, bNode::location, node_to_rect(), bNode::width, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_to_rect(), and node_to_updated_rect().
Definition at line 393 of file node_draw.cc.
References BLI_rctf_mul(), node_to_rect(), node_to_updated_rect(), and UI_SCALE_FAC.
Referenced by calc_node_frame_dimensions(), node_link_insert_offset_ntree(), and node_to_updated_rect().
Definition at line 378 of file node_draw.cc.
References node_to_view(), and UI_SCALE_FAC.
Referenced by blender::ed::space_node::viewer_linking::determine_socket_to_view(), node_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(), node_toggle_button_cb(), POINTER_AS_INT, WM_OP_INVOKE_DEFAULT, and WM_operator_name_call().
Referenced by node_draw_basis(), node_draw_hidden(), and node_toggle_button_cb().
|
static |
Definition at line 1004 of file space_node.cc.
References C, ED_region_panels(), and node_toolbar_region_draw().
Referenced by ED_spacetype_node(), and node_toolbar_region_draw().
|
static |
Definition at line 994 of file space_node.cc.
References ED_region_panels_init(), node_toolbar_region_init(), RGN_TYPE_WINDOW, ARegion::runtime, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node(), and node_toolbar_region_init().
Definition at line 182 of file node_draw.cc.
References GS, ID_NT, ID::name, node_tree_from_ID(), and blender::bke::node_tree_from_id().
Referenced by node_tree_from_ID(), and 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, node_tree_view_scale(), SpaceNode::runtime, and UI_SCALE_FAC.
Referenced by draw_node_details(), and node_tree_view_scale().
|
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, node_uiblocks_init(), UI_block_begin(), UI_BLOCK_CLIP_EVENTS, and UI_block_flag_enable().
Referenced by draw_nodetree(), and node_uiblocks_init().
|
static |
Definition at line 3377 of file node_draw.cc.
References bNode::id, ID_IS_LINKED, ID_TAG_MISSING, node_undefined_or_unsupported(), blender::bke::NodeTypeUndefined, ID::tag, and bNode::typeinfo.
Referenced by node_draw_basis(), node_draw_hidden(), and node_undefined_or_unsupported().
|
static |
Definition at line 130 of file node_select.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, NODE_FRAME, node_frame_select_isect_mouse(), node_under_mouse_select(), and tree_draw_order_calc_nodes_reversed().
Referenced by is_position_over_node_or_socket(), node_mouse_select(), and node_under_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(), 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_basis(), and 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_update_basis_buttons(), 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_buttons(), and 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_from_declaration(), 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(), and node_update_basis_from_declaration().
|
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_from_socket_lists(), node_update_basis_socket(), SOCK_PANEL_COLLAPSED, and bNode::typeinfo.
Referenced by node_update_basis(), and node_update_basis_from_socket_lists().
|
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_update_basis_socket(), 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(), node_update_basis_from_socket_lists(), and node_update_basis_socket().
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_update_hidden(), NODE_WIDTH, blender::math::round(), round, bNode::runtime, sinf, and UI_block_bounds_set_explicit().
Referenced by node_update_hidden(), and 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(), node_update_nodetree(), and reroute_node_prepare_for_draw().
Referenced by draw_nodetree(), and node_update_nodetree().
Definition at line 278 of file node_shader_preview.cc.
References node_find_preview_socket(), node_use_aov(), and socket_use_aov().
Referenced by node_preview_acquire_ibuf(), and node_use_aov().
|
static |
Definition at line 137 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), node_view_all_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, space_node_view_flag(), WM_operator_smooth_viewtx_get(), SpaceNode::xof, and SpaceNode::yof.
Referenced by NODE_OT_view_all(), and node_view_all_exec().
|
static |
Definition at line 174 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), NODE_SELECT, node_view_selected_exec(), OPERATOR_CANCELLED, OPERATOR_FINISHED, space_node_view_flag(), and WM_operator_smooth_viewtx_get().
Referenced by NODE_OT_view_selected(), and node_view_selected_exec().
|
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(), node_widgets(), RGN_TYPE_WINDOW, SPACE_NODE, WM_gizmogrouptype_append_and_link(), and WM_gizmomaptype_ensure().
Referenced by ED_spacetype_node(), and node_widgets().
|
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_add_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(), and nodelink_batch_add_link().
|
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_draw(), 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(), nodelink_batch_draw(), 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, nodelink_batch_draw(), and nodelink_batch_end().
Referenced by node_draw_nodetree(), nodelink_batch_end(), and UI_node_socket_draw_cache_flush().
|
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_init(), nodelink_batch_reset(), NODELINK_GROUP_SIZE, set_nodelink_vertex(), and v.
Referenced by node_draw_link_bezier_ex(), and nodelink_batch_init().
|
static |
Definition at line 1899 of file drawnode.cc.
References g_batch_link, GPU_vertbuf_attr_get_raw_data(), and nodelink_batch_reset().
Referenced by nodelink_batch_draw(), nodelink_batch_init(), and nodelink_batch_reset().
| void blender::ed::space_node::nodelink_batch_start | ( | SpaceNode & | ) |
Definition at line 2111 of file drawnode.cc.
References g_batch_link, and nodelink_batch_start().
Referenced by node_draw_nodetree(), nodelink_batch_start(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 2059 of file drawnode.cc.
References nodelink_get_color_id(), TH_ACTIVE, TH_EDGE_SELECT, TH_REDALERT, TH_WIRE, and TH_WIRE_INNER.
Referenced by nodelink_batch_add_link(), nodelink_batch_draw(), and nodelink_get_color_id().
|
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(), nodelink_get_draw_config(), 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(), node_draw_link_dragged(), and nodelink_get_draw_config().
|
static |
Definition at line 1246 of file node_select.cc.
References b, nodes_are_same_type_for_select(), and bNode::type_legacy.
Referenced by node_select_same_type_step_exec(), and nodes_are_same_type_for_select().
| void blender::ed::space_node::nodesocket_batch_end | ( | ) |
Definition at line 1797 of file drawnode.cc.
References BLI_assert, blender::ed::space_node::GBatchNodesocket::enabled, g_batch_nodesocket(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, nodesocket_batch_end(), and nodesocket_cache_flush().
Referenced by node_draw_sockets(), nodesocket_batch_end(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 1746 of file drawnode.cc.
References 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(), GPU_PRIM_TRIS, and nodesocket_batch_init().
Referenced by draw_node_socket_batch(), nodesocket_batch_init(), and nodesocket_cache_flush().
| void blender::ed::space_node::nodesocket_batch_start | ( | ) |
Definition at line 1791 of file drawnode.cc.
References BLI_assert, blender::ed::space_node::GBatchNodesocket::enabled, g_batch_nodesocket(), and nodesocket_batch_start().
Referenced by node_draw_sockets(), nodesocket_batch_start(), and UI_node_socket_draw_cache_flush().
|
static |
Definition at line 1762 of file drawnode.cc.
References 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(), nodesocket_cache_flush(), and blender::ed::space_node::GBatchNodesocket::params.
Referenced by draw_node_socket_batch(), nodesocket_batch_end(), and nodesocket_cache_flush().
|
static |
Definition at line 503 of file node_shader_preview.cc.
References nodetree_previews_break(), and blender::ed::space_node::ShaderNodesPreviewJob::stop.
Referenced by nodetree_previews_break(), and 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::IndexRange::IndexRange(), 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_input_link_by_link_intersect(), pick_link(), wmOperator::ptr, RNA_float_get_array(), SOCK_IN, and UI_SCALE_FAC.
Referenced by node_link_modal(), and pick_input_link_by_link_intersect().
|
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(), pick_link(), and update_multi_input_indices_for_removed_links().
Referenced by pick_input_link_by_link_intersect(), and pick_link().
|
static |
Definition at line 70 of file node_add.cc.
References bNode::location, NODE_DY, position_node_based_on_mouse(), and UI_SCALE_FAC.
Referenced by add_node(), add_static_node(), and position_node_based_on_mouse().
|
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.
References prefer_node_for_interface_name().
Referenced by add_interface_from_socket(), and prefer_node_for_interface_name().
|
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(), 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, prepare_viewlayer_update(), 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 prepare_viewlayer_update(), and 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, preview_prepare_scene(), 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_prepare_scene(), and 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(), preview_render(), 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 preview_render(), and 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(), remap_node_pairing(), 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(), node_duplicate_exec(), remap_node_pairing(), and UI_node_socket_draw_cache_flush().
|
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(), remap_pairing(), 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(), node_group_ungroup(), and remap_pairing().
|
static |
Definition at line 1434 of file node_relationships.cc.
References blender::bke::node_remove_link(), and remove_unavailable_links().
Referenced by node_link_init(), and remove_unavailable_links().
|
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(), 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(), and reroute_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(), reroute_node_draw_body(), RNA_pointer_create_discrete(), bNode::runtime, SpaceNode::runtime, and bNodeSocket::type.
Referenced by reroute_node_draw(), and reroute_node_draw_body().
|
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_draw_label(), 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(), and reroute_node_draw_label().
|
static |
The auto label overlay displays a label on reroute nodes based on the user-defined label of a linked reroute upstream.
Definition at line 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, reroute_node_get_auto_label(), and reroute_node_get_linked_reroute().
Referenced by reroute_node_draw_label(), and reroute_node_get_auto_label().
|
static |
Returns the reroute node linked to the input of the given reroute, if there is one.
Definition at line 4513 of file node_draw.cc.
References BLI_assert, bNodeLink::fromnode, and reroute_node_get_linked_reroute().
Referenced by reroute_node_get_auto_label(), and reroute_node_get_linked_reroute().
|
static |
Definition at line 4230 of file node_draw.cc.
References bNode::location, NODE_SOCKSIZE, node_to_view(), reroute_node_prepare_for_draw(), bNode::runtime, and bNode::width.
Referenced by node_update_nodetree(), and reroute_node_prepare_for_draw().
|
static |
Definition at line 3027 of file node_draw.cc.
References blender::nodes::NodeExtraInfoRow::icon, named_attribute_tooltip(), row_from_used_named_attribute(), 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(), and row_from_used_named_attribute().
|
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, sample_apply(), 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_apply(), sample_invoke(), and sample_modal().
|
static |
Definition at line 702 of file node_view.cc.
References C, sample_cancel(), and sample_exit().
Referenced by NODE_OT_backimage_sample(), and sample_cancel().
|
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, sample_draw(), blender::ed::space_node::ImageSampleInfo::x, and blender::ed::space_node::ImageSampleInfo::y.
Referenced by sample_draw(), and 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(), MEM_freeN(), and sample_exit().
Referenced by sample_cancel(), sample_exit(), 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(), sample_invoke(), SNODE_BACKDRAW, and WM_event_add_modal_handler().
Referenced by NODE_OT_backimage_sample(), and sample_invoke().
|
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(), sample_modal(), wmEvent::type, and wmEvent::val.
Referenced by NODE_OT_backimage_sample(), and sample_modal().
|
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(), search_link_ops_for_asset_metadata(), 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(), and search_link_ops_for_asset_metadata().
|
static |
Definition at line 1924 of file drawnode.cc.
References exp, GPU_vertbuf_attr_set(), set_nodelink_vertex(), and v.
Referenced by nodelink_batch_init(), and set_nodelink_vertex().
|
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, shader_preview_free(), blender::ed::space_node::ShaderNodesPreviewJob::tree_previews, and blender::ed::space_node::ShaderNodesPreviewJob::treepath_copy.
Referenced by ensure_nodetree_previews(), and shader_preview_free().
|
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, shader_preview_startjob(), 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(), and shader_preview_startjob().
|
static |
Definition at line 920 of file node_relationships.cc.
References dragged_links_are_detached(), bNodeSocket::in_out, NTREE_CUSTOM, should_create_drag_link_search_menu(), 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(), node_link_modal(), and should_create_drag_link_search_menu().
|
static |
Definition at line 1142 of file drawnode.cc.
References BLI_assert, show_menu_socket_name(), SOCK_MENU, and bNodeSocket::type.
Referenced by show_menu_socket_name(), and 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(), snode_autoconnect_input(), and socket_is_available().
Referenced by node_make_link_exec(), and snode_autoconnect().
|
static |
Definition at line 260 of file node_relationships.cc.
References SpaceNode::edittree, blender::bke::node_add_link(), blender::bke::node_remove_socket_links(), and snode_autoconnect_input().
Referenced by snode_autoconnect(), and snode_autoconnect_input().
|
static |
Definition at line 307 of file node_view.cc.
References wmOperator::customdata, MEM_freeN(), and snode_bg_viewmove_cancel().
Referenced by NODE_OT_backimage_move(), and snode_bg_viewmove_cancel().
|
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, snode_bg_viewmove_invoke(), 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(), and snode_bg_viewmove_invoke().
|
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, snode_bg_viewmove_modal(), 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(), and snode_bg_viewmove_modal().
| 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, snode_set_context(), STREQ, SpaceNode::tree_idname, and SpaceNode::treepath.
Referenced by node_area_refresh(), node_draw_space(), node_header_region_draw(), snode_set_context(), 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, snode_setup_v2d(), UI_view2d_center_set(), UI_view2d_view_ortho(), ARegion::v2d, and ARegion::winx.
Referenced by node_draw_space(), and snode_setup_v2d().
|
static |
Definition at line 161 of file node_relationships.cc.
References bNodeSocket::flag, SOCK_IS_LINKED, SOCK_MULTI_INPUT, and socket_is_available().
Referenced by best_socket_input(), best_socket_output(), snode_autoconnect(), and socket_is_available().
|
static |
Definition at line 937 of file node_edit.cc.
References BLI_rctf_init_pt_radius(), BLI_rctf_inside_rctf(), NODE_SOCKSIZE, socket_is_occluded(), and U.
Referenced by node_find_indicated_socket(), and socket_is_occluded().
| float2 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(), bNodeSocket::runtime, and socket_link_connection_location().
Referenced by find_visible_center_of_link(), node_link_bezier_points(), node_link_bezier_points_dragged(), and socket_link_connection_location().
|
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, SOCK_OUT, and socket_needs_attribute_search().
Referenced by socket_needs_attribute_search(), and 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, SOCK_OUT, and socket_needs_layer_search().
Referenced by socket_needs_layer_search(), and std_node_socket_draw().
|
static |
Definition at line 273 of file node_shader_preview.cc.
References SOCK_SHADER, socket_use_aov(), and bNodeSocket::type.
Referenced by node_use_aov(), shader_preview_startjob(), and socket_use_aov().
|
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(), bNodeSocket::runtime, and sort_multi_input_socket_links_with_drag().
Referenced by node_link_find_socket(), and sort_multi_input_socket_links_with_drag().
|
static |
Definition at line 46 of file node_view.cc.
References C, CTX_wm_region(), ED_operator_node_active(), ARegion::regiontype, RGN_TYPE_WINDOW, and space_node_active_view_poll().
Referenced by NODE_OT_backimage_sample(), NODE_OT_view_all(), NODE_OT_view_selected(), and space_node_active_view_poll().
|
static |
Definition at line 58 of file node_view.cc.
References C, composite_node_active(), CTX_wm_region(), ARegion::regiontype, RGN_TYPE_WINDOW, and space_node_composite_active_view_poll().
Referenced by NODE_OT_backimage_fit(), NODE_OT_backimage_move(), NODE_OT_backimage_zoom(), and space_node_composite_active_view_poll().
Transform between View2Ds in the tree path.
Definition at line 261 of file space_node.cc.
References ListBase::last, bNodeTreePath::prev, space_node_group_offset(), SpaceNode::treepath, and bNodeTreePath::view_center.
Referenced by node_group_separate_exec(), and space_node_group_offset().
| 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, space_node_view_flag(), 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(), node_view_selected_exec(), and space_node_view_flag().
| 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(), std_node_socket_color_fn(), and std_node_socket_colors.
Referenced by std_node_socket_color_fn().
|
static |
Definition at line 1013 of file drawnode.cc.
References copy_v4_v4(), std_node_socket_color_simple_fn(), std_node_socket_colors, and blender::bke::bNodeSocketType::type.
Referenced by ED_init_standard_node_socket_type(), and std_node_socket_color_simple_fn().
| 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(), std_node_socket_colors, and std_node_socket_colors_get().
Referenced by icon_node_socket_draw(), and std_node_socket_colors_get().
|
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, uiLayout::prop(), PROP_DIRECTION, RNA_struct_find_property(), uiLayout::row(), bNodeSocket::runtime, bNodeTree::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(), std_node_socket_draw(), 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(), and std_node_socket_draw().
|
static |
Definition at line 1396 of file drawnode.cc.
References BLI_assert, BLI_assert_unreachable, BLT_I18NCONTEXT_ID_TEXTURE, 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(), 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(), std_node_socket_interface_draw(), blender::bke::bNodeSocketType::type, bNodeTree::type, UI_ITEM_R_EXPAND, and uiLayoutSetActive().
Referenced by ED_init_standard_node_socket_type(), and std_node_socket_interface_draw().
|
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, blender::Span< T >::size(), and tag_final_panel().
Referenced by node_update_basis_from_declaration(), and tag_final_panel().
| 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, tag_update_id(), bNodeTree::type, and WM_main_add_notifier().
Referenced by tag_update_id(), and texture_changed().
|
static |
Definition at line 2080 of file node_draw.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), output, blender::Span< T >::size(), and target_for_reroute().
Referenced by create_dangling_reroute_inspection_string(), and target_for_reroute().
Return the nodes in draw order, with the top nodes at the end.
Definition at line 333 of file node_draw.cc.
References b, and tree_draw_order_calc_nodes().
Referenced by draw_nodetree(), and tree_draw_order_calc_nodes().
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, and tree_draw_order_calc_nodes_reversed().
Referenced by find_node_under_cursor(), node_attach_invoke(), node_find_frame_to_attach(), node_find_indicated_socket(), node_link_insert_offset_ntree(), node_under_mouse_select(), and tree_draw_order_calc_nodes_reversed().
| 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, blender::Array< T, InlineBufferCapacity, Allocator >::index_range(), and tree_draw_order_update().
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(), blender::ed::space_node::viewer_linking::position_viewer_node(), and tree_draw_order_update().
| 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, snode_set_context(), and tree_update().
Referenced by new_node_tree_exec(), and tree_update().
|
static |
Definition at line 455 of file node_templates.cc.
References ui_compatible_sockets().
Referenced by ui_compatible_sockets(), and 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_input(), ui_node_draw_node(), uiItemDecoratorR(), uiItemPropertySplitWrapperCreate(), uiLayoutGetBlock(), uiLayoutSetAlignment(), uiLayoutSetPropDecorate(), and uiTemplateNodeLink().
Referenced by ui_node_draw_input(), 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, RNA_pointer_create_discrete(), blender::nodes::NodeDeclaration::root_items, SOCK_IN, bNode::type_legacy, bNode::typeinfo, ui_node_draw_input(), ui_node_draw_node(), ui_node_draw_recursive(), and uiLayoutSetPropSep().
Referenced by ui_node_draw_input(), ui_node_draw_node(), 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(), 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(), blender::bke::bNodeType::ui_name, and ui_node_item_name_compare().
Referenced by ui_node_item_name_compare(), and ui_node_menu_column().
|
static |
Definition at line 467 of file node_templates.cc.
References blender::bke::bNodeType::idname, and ui_node_item_special_poll().
Referenced by ui_node_item_special_poll(), and 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(), UI_NODE_LINK_DISCONNECT, and UI_NODE_LINK_REMOVE.
Referenced by ui_node_link(), 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, blender::bke::bNodeType::ui_name, and ui_node_link_items().
Referenced by ui_node_link_items(), and 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_node_menu_column(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefIconTextBut(), and uiLayoutGetBlock().
Referenced by node_menu_column_foreach_cb(), ui_node_menu_column(), 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, UI_MAX_NAME_STR, and ui_node_sock_name().
Referenced by ui_node_sock_name(), and uiTemplateNodeLink().
| void blender::ed::space_node::UI_node_socket_draw_cache_flush | ( | ) |
References add_catalog_assets_menu_type(), add_node(), add_root_catalogs_menu_type(), add_static_node(), add_unassigned_assets_menu_type(), all_links_muted(), C, composite_node_active(), composite_node_editable(), context_path_for_space_node(), draw_nodespace_back_pix(), get_main_socket(), invoke_node_link_drag_add_menu(), link_path_intersection(), node_draw_link(), node_draw_link_bezier(), node_draw_link_dragged(), node_find_indicated_socket(), node_geometry_add_attribute_search_button(), node_geometry_add_layer_search_button(), 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(), node_group_idname(), node_has_hidden_sockets(), node_is_previewable(), node_link_bezier_points_dragged(), node_link_bezier_points_evaluated(), node_link_calculate_multi_input_position(), node_link_dim_factor(), node_link_is_hidden_or_dimmed(), node_link_modal_keymap(), 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_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_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_shader_script_update(), NODE_OT_viewer_border(), node_render_changed_exec(), node_resize_modal_keymap(), node_set_hidden_sockets(), node_socket_calculate_height(), nodelink_batch_end(), nodelink_batch_start(), nodesocket_batch_end(), nodesocket_batch_start(), remap_node_pairing(), UI_node_socket_draw_cache_flush(), and update_multi_input_indices_for_removed_links().
Referenced by UI_node_socket_draw_cache_flush().
| 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(), blender::ed::asset::AssetItemTree::catalogs, uiLayout::column(), CTX_wm_space_node(), blender::asset_system::AssetCatalogTree::find_item(), SpaceNode::runtime, blender::asset_system::AssetCatalogPath::str(), ui_template_node_asset_menu_items(), uiItemMContents(), and uiLayoutSetContextString().
Referenced by ui_template_node_asset_menu_items().
|
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, 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_template_node_link_menu(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), and uiLayoutGetBlock().
Referenced by ui_template_node_link_menu(), and 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(), and update_collapsed_sockets_recursive().
Referenced by node_update_basis_from_declaration(), and update_collapsed_sockets().
|
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, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), and update_multi_input_indices_for_removed_links().
Referenced by cut_links_exec(), node_clipboard_paste_exec(), node_duplicate_exec(), node_link_find_socket(), pick_link(), UI_node_socket_draw_cache_flush(), and update_multi_input_indices_for_removed_links().
|
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, U, and update_needed_flag().
Referenced by ensure_nodetree_previews(), and update_needed_flag().
|
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(), blender::uninitialized_copy_n(), and update_nested_node_refs_after_moving_nodes_into_group().
Referenced by node_group_make_insert_selected(), and update_nested_node_refs_after_moving_nodes_into_group().
|
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, bNestedNodeRef::path, and update_nested_node_refs_after_ungroup().
Referenced by node_group_ungroup(), and update_nested_node_refs_after_ungroup().
|
static |
Definition at line 2483 of file node_edit.cc.
References viewer_border_corner_to_backdrop(), ARegion::winx, ARegion::winy, x, SpaceNode::xof, y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by viewer_border_corner_to_backdrop(), and 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(), viewer_border_exec(), 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(), and viewer_border_exec().
|
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, node_gizmo_calc_matrix_space(), and WIDGETGROUP_bbox_draw_prepare().
Referenced by NODE_GGT_backdrop_box_mask(), NODE_GGT_backdrop_ellipse_mask(), NODE_GGT_backdrop_split(), and WIDGETGROUP_bbox_draw_prepare().
|
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(), STR_ELEM, and WIDGETGROUP_node_box_mask_poll().
Referenced by NODE_GGT_backdrop_box_mask(), and WIDGETGROUP_node_box_mask_poll().
|
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(), WIDGETGROUP_node_box_mask_setup(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_box_mask(), and WIDGETGROUP_node_box_mask_setup().
|
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::gizmos, i, wmGizmo::matrix_space, node_gizmo_calc_matrix_space_with_image_dims(), blender::ed::space_node::NodeCornerPinWidgetGroup::state, and WIDGETGROUP_node_corner_pin_draw_prepare().
Referenced by NODE_GGT_backdrop_corner_pin(), and WIDGETGROUP_node_corner_pin_draw_prepare().
|
static |
Definition at line 846 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and WIDGETGROUP_node_corner_pin_poll().
Referenced by NODE_GGT_backdrop_corner_pin(), and WIDGETGROUP_node_corner_pin_poll().
|
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, SpaceNode::edittree, ListBase::first, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, i, IMA_TYPE_COMPOSITE, bNode::inputs, lock, blender::bke::node_get_active(), RNA_pointer_create_discrete(), Image::runtime, SOCK_VECTOR, blender::ed::space_node::NodeCornerPinWidgetGroup::state, WIDGETGROUP_node_corner_pin_refresh(), 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(), and WIDGETGROUP_node_corner_pin_refresh().
|
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, WIDGETGROUP_node_corner_pin_setup(), WM_gizmo_new_ptr(), and WM_gizmotype_find().
Referenced by NODE_GGT_backdrop_corner_pin(), and WIDGETGROUP_node_corner_pin_setup().
|
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, node_gizmo_calc_matrix_space(), and WIDGETGROUP_node_crop_draw_prepare().
Referenced by NODE_GGT_backdrop_crop(), and WIDGETGROUP_node_crop_draw_prepare().
|
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(), STREQ, and WIDGETGROUP_node_crop_poll().
Referenced by NODE_GGT_backdrop_crop(), and WIDGETGROUP_node_crop_poll().
|
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, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, SpaceNode::edittree, gizmo_node_crop_prop_matrix_get(), gizmo_node_crop_prop_matrix_set(), IMA_TYPE_COMPOSITE, lock, blender::bke::node_get_active(), wmGizmo::ptr, wmGizmoPropertyFnParams::range_get_fn, 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, wmGizmoPropertyFnParams::user_data, wmGizmoPropertyFnParams::value_get_fn, wmGizmoPropertyFnParams::value_set_fn, WIDGETGROUP_node_crop_refresh(), WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_target_property_def_func(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_crop(), and WIDGETGROUP_node_crop_refresh().
|
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(), WIDGETGROUP_node_crop_setup(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_crop(), and WIDGETGROUP_node_crop_setup().
|
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(), STR_ELEM, and WIDGETGROUP_node_ellipse_mask_poll().
Referenced by NODE_GGT_backdrop_ellipse_mask(), and WIDGETGROUP_node_ellipse_mask_poll().
|
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(), WIDGETGROUP_node_ellipse_mask_setup(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_ellipse_mask(), and WIDGETGROUP_node_ellipse_mask_setup().
|
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, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, 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(), wmGizmo::ptr, wmGizmoPropertyFnParams::range_get_fn, 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, wmGizmoPropertyFnParams::user_data, wmGizmoPropertyFnParams::value_get_fn, wmGizmoPropertyFnParams::value_set_fn, WIDGETGROUP_node_mask_refresh(), 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(), NODE_GGT_backdrop_ellipse_mask(), and WIDGETGROUP_node_mask_refresh().
|
static |
Definition at line 772 of file node_gizmo.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, node_gizmo_calc_matrix_space_with_image_dims(), blender::ed::space_node::NodeSunBeamsWidgetGroup::state, and WIDGETGROUP_node_sbeam_draw_prepare().
Referenced by NODE_GGT_backdrop_sun_beams(), and WIDGETGROUP_node_sbeam_draw_prepare().
|
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(), STR_ELEM, and WIDGETGROUP_node_sbeam_poll().
Referenced by NODE_GGT_backdrop_sun_beams(), and WIDGETGROUP_node_sbeam_poll().
|
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, SpaceNode::edittree, blender::ed::space_node::NodeSunBeamsWidgetGroup::gizmo, IMA_TYPE_COMPOSITE, lock, blender::bke::node_find_socket(), blender::bke::node_get_active(), RNA_pointer_create_discrete(), Image::runtime, SOCK_IN, blender::ed::space_node::NodeSunBeamsWidgetGroup::state, WIDGETGROUP_node_sbeam_refresh(), 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(), and WIDGETGROUP_node_sbeam_refresh().
|
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, WIDGETGROUP_node_sbeam_setup(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_sun_beams(), and WIDGETGROUP_node_sbeam_setup().
|
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(), STR_ELEM, and WIDGETGROUP_node_split_poll().
Referenced by NODE_GGT_backdrop_split(), and WIDGETGROUP_node_split_poll().
|
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, copy_v2_v2(), CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, SpaceNode::edittree, gizmo_node_split_prop_matrix_get(), gizmo_node_split_prop_matrix_set(), IMA_TYPE_COMPOSITE, lock, blender::bke::node_get_active(), wmGizmo::ptr, wmGizmoPropertyFnParams::range_get_fn, 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, wmGizmoPropertyFnParams::user_data, wmGizmoPropertyFnParams::value_get_fn, wmGizmoPropertyFnParams::value_set_fn, WIDGETGROUP_node_split_refresh(), WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_target_property_def_func(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_split(), and WIDGETGROUP_node_split_refresh().
|
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(), WIDGETGROUP_node_split_setup(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_split(), and WIDGETGROUP_node_split_setup().
|
static |
Definition at line 122 of file node_gizmo.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::bke::node_get_active(), node_gizmo_is_set_visible(), and WIDGETGROUP_node_transform_poll().
Referenced by NODE_GGT_backdrop_transform(), and WIDGETGROUP_node_transform_poll().
|
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, wmGizmo::ptr, wmGizmoPropertyFnParams::range_get_fn, RNA_float_set_array(), RNA_pointer_create_discrete(), wmGizmoPropertyFnParams::user_data, wmGizmoPropertyFnParams::value_get_fn, wmGizmoPropertyFnParams::value_set_fn, WIDGETGROUP_node_transform_refresh(), 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(), and WIDGETGROUP_node_transform_refresh().
|
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(), WIDGETGROUP_node_transform_setup(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_transform(), and WIDGETGROUP_node_transform_setup().
|
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().
| struct blender::ed::space_node::[struct].g_batch_link blender::ed::space_node::g_batch_link |
|
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().
|
static |
Definition at line 627 of file node_group.cc.
Referenced by NODE_OT_group_separate().
|
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().
|
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().