Blender
V3.3
|
Namespaces | |
viewer_linking | |
Classes | |
struct | LinkDragSearchStorage |
struct | bNodeSocketLink |
struct | SocketTooltipData |
struct | NodeErrorsTooltipData |
struct | NodeExtraInfoRow |
struct | NamedAttributeTooltipArg |
struct | CompoJob |
struct | NodeSizeWidget |
struct | AttributeSearchData |
struct | NodeCropWidgetGroup |
struct | NodeSunBeamsWidgetGroup |
struct | NodeCornerPinWidgetGroup |
struct | bNodeLinkDrag |
struct | SpaceNode_Runtime |
struct | LinkAndPosition |
struct | NodeLinkItem |
struct | NodeLinkArg |
struct | NodeViewMove |
struct | ImageSampleInfo |
Enumerations | |
enum | NodeResizeDirection { NODE_RESIZE_NONE = 0 , NODE_RESIZE_TOP = (1 << 0) , NODE_RESIZE_BOTTOM = (1 << 1) , NODE_RESIZE_RIGHT = (1 << 2) , NODE_RESIZE_LEFT = (1 << 3) } |
Composite Job Manager | |
enum | { COM_RECALC_COMPOSITE = 1 , COM_RECALC_VIEWER = 2 } |
float | node_socket_calculate_height (const bNodeSocket &socket) |
float2 | node_link_calculate_multi_input_position (const float2 &socket_position, const int index, const int total_inputs) |
static void | compo_tag_output_nodes (bNodeTree *nodetree, int recalc_flags) |
static int | compo_get_recalc_flags (const bContext *C) |
static int | compo_breakjob (void *cjv) |
static void | compo_statsdrawjob (void *cjv, const char *UNUSED(str)) |
static void | compo_redrawjob (void *cjv) |
static void | compo_freejob (void *cjv) |
static void | compo_initjob (void *cjv) |
static void | compo_updatejob (void *UNUSED(cjv)) |
static void | compo_progressjob (void *cjv, float progress) |
static void | compo_startjob (void *cjv, short *stop, short *do_update, float *progress) |
static void | compo_canceljob (void *cjv) |
static void | compo_completejob (void *cjv) |
Separate Operator | |
enum | eNodeGroupSeparateType { NODE_GS_COPY , NODE_GS_MOVE } |
static const EnumPropertyItem | node_group_separate_types [] |
static bool | node_group_separate_selected (Main &bmain, bNodeTree &ntree, bNodeTree &ngroup, const float2 &offset, const bool make_copy) |
static int | node_group_separate_exec (bContext *C, wmOperator *op) |
static int | node_group_separate_invoke (bContext *C, wmOperator *UNUSED(op), const wmEvent *UNUSED(event)) |
void | NODE_OT_group_separate (wmOperatorType *ot) |
Select Grouped Operator | |
enum | { NODE_SELECT_GROUPED_TYPE = 0 , NODE_SELECT_GROUPED_COLOR = 1 , NODE_SELECT_GROUPED_PREFIX = 2 , NODE_SELECT_GROUPED_SUFIX = 3 } |
void | NODE_OT_select_grouped (wmOperatorType *ot) |
static bool | node_select_grouped_type (bNodeTree &node_tree, bNode &node_act) |
static bool | node_select_grouped_color (bNodeTree &node_tree, bNode &node_act) |
static bool | node_select_grouped_name (bNodeTree &node_tree, bNode &node_act, const bool from_right) |
static int | node_select_grouped_exec (bContext *C, wmOperator *op) |
Node-Tree Move Interface Socket Operator | |
static const EnumPropertyItem | move_direction_items [] |
static int | ntree_socket_move_exec (bContext *C, wmOperator *op) |
void | NODE_OT_tree_socket_move (wmOperatorType *ot) |
anonymous enum |
Enumerator | |
---|---|
COM_RECALC_COMPOSITE | |
COM_RECALC_VIEWER |
Definition at line 74 of file node_edit.cc.
anonymous enum |
Enumerator | |
---|---|
NODE_SELECT_GROUPED_TYPE | |
NODE_SELECT_GROUPED_COLOR | |
NODE_SELECT_GROUPED_PREFIX | |
NODE_SELECT_GROUPED_SUFIX |
Definition at line 393 of file node_select.cc.
Enumerator | |
---|---|
NODE_GS_COPY | |
NODE_GS_MOVE |
Definition at line 549 of file node_group.cc.
Enumerator | |
---|---|
NODE_RESIZE_NONE | |
NODE_RESIZE_TOP | |
NODE_RESIZE_BOTTOM | |
NODE_RESIZE_RIGHT | |
NODE_RESIZE_LEFT |
Definition at line 100 of file node_intern.hh.
|
static |
Definition at line 94 of file link_drag_search.cc.
References BLI_findindex(), BLI_findlink(), bNodeSocket::flag, LISTBASE_FOREACH, nodeAddLink(), bNode::outputs, params, and SOCK_HIDDEN.
Referenced by gather_socket_link_operations().
|
static |
Definition at line 58 of file link_drag_search.cc.
References BLI_findindex(), BLI_findlink(), CTX_data_main(), ED_node_tree_propagate_change(), bNodeSocket::flag, LISTBASE_FOREACH, node, NODE_GROUP_INPUT, nodeAddLink(), ntreeAddSocketInterfaceFromSocket(), bNode::outputs, params, and SOCK_HIDDEN.
Referenced by gather_socket_link_operations().
|
static |
Definition at line 134 of file node_add.cc.
References add_v2_v2(), BLI_rctf_isect_pt_v(), C, CTX_wm_space_node(), SpaceNode::edittree, ListBase::first, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNode::inputs, blender::ed::space_node::bNodeSocketLink::link, LISTBASE_FOREACH_BACKWARD, bNode::locx, bNode::locy, mul_v2_fl(), blender::ed::space_node::bNodeSocketLink::next, NODE_FRAME, NODE_LINK_TEST, NODE_REROUTE, nodeAddLink(), nodeAddStaticNode(), nodeAttachNode(), bNodeTree::nodes, ntree, bNode::outputs, blender::ed::space_node::bNodeSocketLink::point, blender::ed::space_node::bNodeSocketLink::sock, SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, UI_DPI_FAC, and zero_v2().
Referenced by add_reroute_exec().
|
static |
Definition at line 207 of file node_add.cc.
References add_reroute_do_socket_section(), add_reroute_insert_socket_link(), add_reroute_intersect_check(), BLI_freelistN(), BLI_listbase_clear(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, ListBase::first, bNodeTree::links, LISTBASE_FOREACH, node_deselect_all(), node_link_is_hidden_or_dimmed(), NODE_LINK_TEST, ntree, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), SOCK_IN, SOCK_OUT, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_reroute().
|
static |
Definition at line 113 of file node_add.cc.
References BLI_insertlinkafter(), copy_v2_v2(), ListBase::last, blender::ed::space_node::bNodeSocketLink::link, blender::ed::space_node::bNodeSocketLink::point, point, blender::meshintersect::prev(), and blender::ed::space_node::bNodeSocketLink::sock.
Referenced by add_reroute_exec().
|
static |
Definition at line 85 of file node_add.cc.
References usdtokens::b(), isect_seg_seg_v2_point(), node_link_bezier_points(), NODE_LINK_RESOL, and result.
Referenced by add_reroute_exec().
|
static |
Definition at line 39 of file link_drag_search.cc.
References ListBase::first, bNode::inputs, nodeAddLink(), bNode::outputs, params, and SOCK_IN.
Referenced by gather_socket_link_operations().
|
static |
Definition at line 199 of file node_group.cc.
References AnimationBasePathChange::dst_basepath, MEM_freeN, and AnimationBasePathChange::src_basepath.
Referenced by node_group_make_insert_selected(), node_group_separate_selected(), and node_group_ungroup().
|
static |
The given paths will be owned by the returned instance. Both pointers are allowed to point to the same string.
Definition at line 189 of file node_group.cc.
References AT, AnimationBasePathChange::dst_basepath, MEM_callocN, and AnimationBasePathChange::src_basepath.
Referenced by node_group_make_insert_selected(), node_group_separate_selected(), and node_group_ungroup().
|
static |
Definition at line 314 of file space_node.cc.
References ELEM, LISTBASE_FOREACH, node, bNodeTree::nodes, and ntree.
Referenced by node_area_listener().
|
static |
Definition at line 147 of file node_geometry_attribute_search.cc.
References BKE_ntree_update_tag_link_changed(), 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, NodeGeometryInputNamedAttribute::data_type, blender::nodes::geometry_nodes_eval_log::GeometryAttributeInfo::data_type, data_type_in_attribute_input_node(), bNodeSocket::default_value, ED_node_tree_propagate_change(), ED_screen_animation_playing(), ED_undo_push(), SpaceNode::edittree, GEO_NODE_INPUT_NAMED_ATTRIBUTE, LISTBASE_FOREACH, MAX_NAME, blender::nodes::geometry_nodes_eval_log::GeometryAttributeInfo::name, node, blender::bke::node_find_enabled_input_socket(), blender::bke::node_find_enabled_output_socket(), nodeFindNodebyName(), SOCK_STRING, bNodeSocket::type, and bNodeSocketValueString::value.
|
static |
Definition at line 105 of file node_geometry_attribute_search.cc.
References blender::ui::attribute_search_add_items(), C, CTX_wm_manager(), data, ED_screen_animation_playing(), get_attribute_info_from_context(), and str.
|
static |
Definition at line 344 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), ED_region_tag_redraw(), IMA_TYPE_COMPOSITE, lock, min_ff(), NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_CANCELLED, OPERATOR_FINISHED, pad, ARegion::sizex, ARegion::sizey, WM_main_add_notifier(), ImBuf::x, SpaceNode::xof, ImBuf::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by NODE_OT_backimage_fit().
|
static |
Definition at line 305 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ED_region_tag_redraw(), NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_FINISHED, wmOperator::ptr, RNA_float_get(), WM_main_add_notifier(), and SpaceNode::zoom.
Referenced by NODE_OT_backimage_zoom().
|
static |
Definition at line 260 of file node_relationships.cc.
References Freestyle::a, LISTBASE_FOREACH, max_ii(), node, ntree, and socket_is_available().
Referenced by snode_autoconnect().
|
static |
Definition at line 207 of file node_relationships.cc.
References LISTBASE_FOREACH, bNodeSocket::name, node, NODE_REROUTE, ntree, SELECT, socket_is_available(), STREQ, and bNodeSocket::type.
Referenced by snode_autoconnect().
blender::ed::space_node::BLI_STATIC_ASSERT | ( | std::is_trivially_destructible_v< AttributeSearchData > | , |
"" | |||
) |
|
static |
Definition at line 2977 of file node_edit.cc.
References C, CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), bNodeTree::flag, NC_NODE, ND_DISPLAY, SpaceNode::nodetree, NTREE_VIEWER_BORDER, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_clear_viewer_border().
Definition at line 159 of file node_draw.cc.
References Freestyle::a, usdtokens::b(), NODE_ACTIVE, NODE_BACKGROUND, and NODE_SELECT.
Referenced by node_sort().
|
static |
Definition at line 168 of file node_edit.cc.
References G, and blender::ed::space_node::CompoJob::stop.
Referenced by compo_startjob().
Definition at line 298 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_CANCEL, blender::ed::space_node::CompoJob::bmain, Scene::id, scene, and blender::ed::space_node::CompoJob::scene.
Referenced by ED_node_composite_job().
Definition at line 306 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_POST, blender::ed::space_node::CompoJob::bmain, Scene::id, scene, and blender::ed::space_node::CompoJob::scene.
Referenced by ED_node_composite_job().
Definition at line 196 of file node_edit.cc.
References blender::ed::space_node::CompoJob::bmain, blender::ed::space_node::CompoJob::compositor_depsgraph, DEG_graph_free(), blender::ed::space_node::CompoJob::localtree, MEM_freeN, blender::ed::space_node::CompoJob::ntree, and ntreeLocalMerge().
Referenced by ED_node_composite_job().
|
static |
Definition at line 135 of file node_edit.cc.
References blender::compositor::area(), bScreen::areabase, C, COM_RECALC_COMPOSITE, COM_RECALC_VIEWER, CTX_wm_manager(), SpaceNode::flag, if(), IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, LISTBASE_FOREACH, SNODE_BACKDRAW, SPACE_IMAGE, SPACE_NODE, Image::type, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by ED_node_composite_job().
Definition at line 211 of file node_edit.cc.
References blender::ed::space_node::CompoJob::bmain, compo_tag_output_nodes(), blender::ed::space_node::CompoJob::compositor_depsgraph, DAG_EVAL_RENDER, DEG_evaluate_on_refresh(), DEG_get_evaluated_id(), DEG_graph_build_for_compositor_preview(), DEG_graph_new(), bNodeTree::id, blender::ed::space_node::CompoJob::localtree, blender::ed::space_node::CompoJob::ntree, ntreeLocalize, blender::ed::space_node::CompoJob::recalc_flags, scene, blender::ed::space_node::CompoJob::scene, and blender::ed::space_node::CompoJob::view_layer.
Referenced by ED_node_composite_job().
Definition at line 241 of file node_edit.cc.
References blender::ed::space_node::CompoJob::progress.
Referenced by compo_startjob().
Definition at line 189 of file node_edit.cc.
References blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 249 of file node_edit.cc.
References BKE_callback_exec_id(), BKE_CB_EVT_COMPOSITE_PRE, BKE_scene_multiview_is_render_view_active(), blender::ed::space_node::CompoJob::bmain, compo_breakjob(), compo_progressjob(), compo_redrawjob(), compo_statsdrawjob(), blender::ed::space_node::CompoJob::do_update, Scene::id, LISTBASE_FOREACH, blender::ed::space_node::CompoJob::localtree, ntree, ntreeCompositExecTree(), bNodeTree::prh, blender::ed::space_node::CompoJob::progress, bNodeTree::progress, Scene::r, R_MULTIVIEW, RenderData::scemode, scene, blender::ed::space_node::CompoJob::scene, bNodeTree::sdh, bNodeTree::stats_draw, blender::ed::space_node::CompoJob::stop, bNodeTree::tbh, bNodeTree::test_break, bNodeTree::udh, bNodeTree::update_draw, Scene::use_nodes, and RenderData::views.
Referenced by ED_node_composite_job().
|
static |
Definition at line 181 of file node_edit.cc.
References blender::ed::space_node::CompoJob::do_update.
Referenced by compo_startjob().
|
static |
Definition at line 114 of file node_edit.cc.
References CMP_NODE_COMPOSITE, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, COM_RECALC_COMPOSITE, COM_RECALC_VIEWER, ELEM, LISTBASE_FOREACH, node, NODE_DO_OUTPUT_RECALC, NODE_GROUP, and bNodeTree::nodes.
Referenced by compo_initjob().
Definition at line 236 of file node_edit.cc.
References NC_SCENE, ND_COMPO_RESULT, and WM_main_add_notifier().
Referenced by ED_node_composite_job().
Definition at line 379 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_active().
Referenced by NODE_OT_backimage_fit(), NODE_OT_backimage_move(), NODE_OT_backimage_zoom(), NODE_OT_clear_viewer_border(), NODE_OT_read_viewlayers(), NODE_OT_render_changed(), and NODE_OT_viewer_border().
Operator poll callback.
Definition at line 390 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), and ED_operator_node_editable().
Referenced by NODE_OT_cryptomatte_layer_add(), NODE_OT_cryptomatte_layer_remove(), NODE_OT_output_file_add_socket(), NODE_OT_output_file_move_active_socket(), and NODE_OT_output_file_remove_active_socket().
|
static |
Definition at line 54 of file node_context_path.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::as_span(), blender::ui::context_path_add_generic(), and SpaceNode::treepath.
Referenced by get_context_path_node_compositor(), get_context_path_node_geometry(), and get_context_path_node_shader().
|
static |
Definition at line 35 of file node_context_path.cc.
References blender::ui::context_path_add_generic(), data, ELEM, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_LAMP, OB_MESH, OB_SURF, and type.
Referenced by get_context_path_node_shader().
Vector< ui::ContextPathItem > blender::ed::space_node::context_path_for_space_node | ( | const bContext & | C | ) |
Definition at line 142 of file node_context_path.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, get_context_path_node_compositor(), get_context_path_node_geometry(), get_context_path_node_shader(), NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, and bNodeTree::type.
Referenced by draw_tree_path().
|
static |
Definition at line 2561 of file node_draw.cc.
References count, bNodeSocket::flag, blender::ed::space_node::SpaceNode_Runtime::linkdrag, bNodeTree::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_default(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add(), node, bNodeTree::nodes, ntree, SpaceNode::runtime, SOCK_MULTI_INPUT, and bNodeLink::tosock.
Referenced by node_update_nodetree().
|
static |
Definition at line 86 of file node_relationships.cc.
References bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeSocket::in_out, node, NODE_LINK_DRAGGED, NODE_LINK_VALID, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_link_init(), and pick_link().
|
static |
Definition at line 783 of file node_draw.cc.
References BKE_idtype_idcode_to_name(), buffer, blender::GPointer::get(), id, ID_GR, ID_IM, ID_MA, ID_OB, ID_TE, TIP_, blender::GPointer::type(), and type.
Referenced by create_inspection_string_for_gfield(), and create_socket_inspection_string().
|
static |
Definition at line 875 of file node_draw.cc.
References BLI_snprintf(), BLI_str_format_int_grouped(), blender::nodes::geometry_nodes_eval_log::GeometryValueLog::component_types(), blender::nodes::geometry_nodes_eval_log::GeometryValueLog::curve_info, blender::nodes::geometry_nodes_eval_log::GeometryValueLog::edit_data_info, GEO_COMPONENT_TYPE_CURVE, GEO_COMPONENT_TYPE_EDIT, GEO_COMPONENT_TYPE_INSTANCES, GEO_COMPONENT_TYPE_MESH, GEO_COMPONENT_TYPE_POINT_CLOUD, GEO_COMPONENT_TYPE_VOLUME, blender::nodes::SocketDeclaration::in_out(), blender::nodes::geometry_nodes_eval_log::GeometryValueLog::instances_info, blender::Span< T >::is_empty(), blender::Span< T >::last(), blender::nodes::geometry_nodes_eval_log::GeometryValueLog::mesh_info, blender::nodes::geometry_nodes_eval_log::GeometryValueLog::pointcloud_info, SOCK_OUT, str, blender::nodes::decl::Geometry::supported_types(), TIP_, to_string(), and type.
Referenced by create_socket_inspection_string().
|
static |
Definition at line 824 of file node_draw.cc.
References BLI_assert_unreachable, buffer, BUFFER_FOR_CPP_TYPE_VALUE, create_inspection_string_for_generic_value(), blender::fn::evaluate_constant_field(), blender::nodes::geometry_nodes_eval_log::GFieldValueLog::field(), blender::Span< T >::index_range(), blender::nodes::geometry_nodes_eval_log::GFieldValueLog::input_tooltips(), blender::Span< T >::is_empty(), blender::Span< T >::size(), TIP_, type, and blender::nodes::geometry_nodes_eval_log::GFieldValueLog::type().
Referenced by create_socket_inspection_string().
|
static |
Definition at line 245 of file link_drag_search.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, blender::ed::space_node::LinkDragSearchStorage::from_socket, gather_socket_link_operations(), blender::ed::space_node::LinkDragSearchStorage::in_out(), link_drag_search_exec_fn(), link_drag_search_free_fn(), link_drag_search_update_fn(), offset, blender::ed::space_node::LinkDragSearchStorage::search, blender::ed::space_node::LinkDragSearchStorage::search_link_ops, SOCK_OUT, UI_block_begin(), UI_block_bounds_set_popup(), UI_block_flag_enable(), UI_BLOCK_LOOP, UI_BLOCK_MOVEMOUSE_QUIT, UI_BLOCK_SEARCH_MENU, UI_BLOCK_THEME_STYLE_POPUP, UI_block_theme_style_set(), UI_BTYPE_LABEL, UI_BUT_ACTIVATE_ON_INIT, UI_but_flag_enable(), UI_but_func_search_set(), UI_but_func_search_set_sep_string(), UI_EMBOSS, UI_MENU_ARROW_SEP, UI_searchbox_size_x(), UI_searchbox_size_y(), UI_UNIT_Y, uiDefBut(), and uiDefSearchBut().
Referenced by invoke_node_link_drag_add_menu().
|
static |
Definition at line 1001 of file node_draw.cc.
References C, create_inspection_string_for_generic_value(), create_inspection_string_for_geometry(), create_inspection_string_for_gfield(), CTX_wm_space_node(), blender::nodes::geometry_nodes_eval_log::ModifierLog::find_socket_by_node_editor_context(), node, bNodeSocket::runtime, and blender::nodes::geometry_nodes_eval_log::SocketLog::value().
Referenced by node_socket_get_tooltip().
|
static |
Definition at line 1206 of file node_edit.cc.
References BLI_rctf_init(), BLI_rctf_isect_pt(), bNodeSocket::locx, bNodeSocket::locy, node_socket_calculate_height(), and NODE_SOCKSIZE.
Referenced by node_find_indicated_socket().
|
static |
Definition at line 1357 of file node_relationships.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, node_link_is_hidden_or_dimmed(), node_links_intersect(), nodeRemLink(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), sort_multi_input_socket_links(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_links_cut().
|
static |
Some custom data types don't correspond to node types and therefore can't be used by the named attribute input node. Find the best option or fallback to float.
Definition at line 123 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_INT32, CD_PROP_INT8, CD_PROP_STRING, and type.
Referenced by attribute_search_exec_fn().
|
static |
Definition at line 1540 of file node_relationships.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH, node, nodeInternalRelink(), bNodeTree::nodes, ntree, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_links_detach().
|
static |
Definition at line 926 of file node_select.cc.
References BLI_lasso_boundbox(), BLI_lasso_is_point_inside(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_inside_rctf(), BLI_rctf_isect(), BLI_rctf_rcti_copy(), BLI_rcti_isect_pt(), C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, ListBase::first, NA_SELECTED, NC_NODE, node, NODE_FRAME, node_frame_rect_inside(), NODE_SELECT, node_select_all(), bNodeTree::nodes, nodeSetSelected(), SEL_DESELECT, SelectPick_Params::sel_op, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), UI_view2d_region_to_view_rctf(), UI_view2d_view_to_region_clip(), ARegion::v2d, and WM_event_add_notifier().
Referenced by node_lasso_select_exec().
|
static |
Check if any of the dragged links are connected to a socket on the side that they are dragged from.
Definition at line 768 of file node_relationships.cc.
References bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::in_out, blender::ed::space_node::bNodeLinkDrag::links, SOCK_OUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by should_create_drag_link_search_menu().
Make the background slightly brighter to indicate that users are inside a node-group.
Definition at line 3036 of file node_draw.cc.
References BLI_listbase_count_at_most(), color, GPU_clear_color(), max_ii(), mul_v3_fl(), TH_BACK, SpaceNode::treepath, and UI_GetThemeColor3fv().
Referenced by node_draw_space().
|
static |
Definition at line 812 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::cursor, blender::ed::space_node::bNodeLinkDrag::in_out, padding(), SOCK_IN, UI_DPI_FAC, UI_icon_draw_ex(), x, and y.
Referenced by draw_draglink_tooltip_activate().
|
static |
Definition at line 825 of file node_relationships.cc.
References draw_draglink_tooltip(), blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_activate(), REGION_DRAW_POST_PIXEL, and ARegion::type.
Referenced by node_link_invoke(), and node_link_modal().
|
static |
Definition at line 833 of file node_relationships.cc.
References blender::ed::space_node::bNodeLinkDrag::draw_handle, ED_region_draw_cb_exit(), and ARegion::type.
Referenced by node_link_exit(), and node_link_modal().
void blender::ed::space_node::draw_nodespace_back_pix | ( | const bContext & | C, |
ARegion & | region, | ||
SpaceNode & | snode, | ||
bNodeInstanceKey | parent_key | ||
) |
Definition at line 1501 of file drawnode.cc.
References bNodeTree::active_viewer_key, BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), BLI_rcti_init(), BLI_thread_lock(), BLI_thread_unlock(), C, CTX_data_main(), DRW_draw_view(), ED_node_is_compositor(), ED_region_draw_cb_draw(), SpaceNode::edittree, ListBase::first, 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_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), IMA_TYPE_COMPOSITE, immBindBuiltinProgram(), immDrawBorderCorners(), immUnbindProgram(), immUniformThemeColor(), immVertexFormat(), lock, LOCK_DRAW_IMAGE, node, NODE_INSTANCE_KEY_NONE, NODE_SELECT, bNodeTree::nodes, SpaceNode::nodetree, NTREE_VIEWER_BORDER, pos, REGION_DRAW_BACKDROP, SNODE_BACKDRAW, TH_ACTIVE, bNodeInstanceKey::value, bNodeTree::viewer_border, ARegion::winx, ARegion::winy, wmOrtho2_region_pixelspace(), x, ImBuf::x, SpaceNode::xof, y, ImBuf::y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by node_draw_space().
|
static |
Definition at line 3018 of file node_draw.cc.
References C, CTX_wm_space_node(), node_draw_nodetree(), node_uiblocks_init(), node_update_nodetree(), bNodeTree::nodes, and ntree.
Referenced by node_draw_space().
Definition at line 2976 of file node_draw.cc.
References BLI_rcti_size_x(), C, context_path_for_space_node(), ED_region_visible_rect(), GPU_matrix_pop_projection(), GPU_matrix_push_projection(), blender::ui::template_breadcrumbs(), UI_block_begin(), UI_block_draw(), UI_block_end(), UI_block_layout(), UI_block_layout_resolve(), UI_DPI_FAC, UI_EMBOSS_NONE, UI_LAYOUT_PANEL, UI_LAYOUT_VERTICAL, UI_style_get_dpi(), UI_UNIT_Y, width, ARegion::winy, wmOrtho2_region_pixelspace(), x, rcti::xmin, and y.
Referenced by node_draw_space().
|
static |
Definition at line 1883 of file node_relationships.cc.
References blender::compositor::area(), BKE_area_find_region_type(), BLI_listbase_is_empty(), SpaceNode::edittree, ListBase::first, if(), bNodeTree::links, LISTBASE_FOREACH, node, node_link_is_hidden_or_dimmed(), bNodeTree::nodes, RGN_TYPE_WINDOW, select(), SELECT, SPACE_NODE, and ARegion::v2d.
Referenced by ED_node_link_insert(), and ED_node_link_intersect_test().
blender::ed::space_node::ENUM_OPERATORS | ( | NodeResizeDirection | , |
NODE_RESIZE_LEFT | |||
) |
|
static |
Definition at line 2789 of file node_draw.cc.
References BASIS_RAD, BLI_rctf_isect(), C, color, View2D::cur, frame_node_draw_label(), node, NODE_ACTIVE, NODE_CUSTOM_COLOR, node_draw_extra_info_panel(), node_draw_shadow(), ntree, rgba_float_args_set(), SELECT, TH_ACTIVE, TH_NODE_FRAME, TH_SELECT, UI_block_draw(), UI_block_end(), UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_aa(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_GetThemeColorShadeAlpha4fv(), and ARegion::v2d.
Referenced by node_draw().
|
static |
Definition at line 2702 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLF_ascender(), BLF_aspect(), BLF_ASPECT, BLF_clipping(), BLF_CLIPPING, BLF_color3ubv(), BLF_disable(), BLF_draw(), BLF_draw_ex(), BLF_enable(), BLF_height_max(), BLF_position(), BLF_size(), BLF_width(), BLF_WORD_WRAP, BLF_wordwrap(), BLI_rctf_cent_x(), BLI_rctf_size_x(), color, data, float(), floorf, label, ResultBLF::lines, Text::lines, LISTBASE_FOREACH, MAX_NAME, MIN2, node, NODE_DY, node_get_colorid(), nodeLabel(), ntree, SpaceNode::runtime, TH_TEXT, UI_GetThemeColorBlendShade3ubv(), UI_style_get(), uiFontStyle::uifont_id, uiStyle::widgetlabel, width, x, rctf::xmin, y, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw().
|
static |
Definition at line 2592 of file node_draw.cc.
References BLI_rctf_union(), data, max, node, NODE_FRAME_RESIZEABLE, NODE_FRAME_SHRINK, node_from_view(), node_to_updated_rect(), offset, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_update_nodetree().
|
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 119 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(), from, IFACE_, bNodeSocket::in_out, LIB_EMBEDDED_DATA, LISTBASE_FOREACH, NODE_TYPES_BEGIN, NODE_TYPES_END, params, SOCK_IN, bNodeSocket::type, and UI_MENU_ARROW_SEP.
Referenced by create_search_popup_block().
|
static |
Definition at line 50 of file node_geometry_attribute_search.cc.
References BLI_assert_unreachable, C, CTX_wm_space_node(), data, SpaceNode::edittree, blender::nodes::geometry_nodes_eval_log::ModifierLog::find_tree_by_node_editor_context(), blender::nodes::geometry_nodes_eval_log::TreeLog::foreach_node_log(), GEO_NODE_INPUT_NAMED_ATTRIBUTE, blender::nodes::geometry_nodes_eval_log::NodeLog::input_logs(), names, node, and nodeFindNodebyName().
Referenced by attribute_search_update_fn().
|
static |
Definition at line 112 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, scene, and SNODE_PIN.
Referenced by context_path_for_space_node().
|
static |
Definition at line 126 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, and SNODE_PIN.
Referenced by context_path_for_space_node().
|
static |
Definition at line 64 of file node_context_path.cc.
References Object::actcol, 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, linestyle, Object::matbits, material, scene, SpaceNode::shaderfrom, SNODE_PIN, SNODE_SHADER_LINESTYLE, SNODE_SHADER_OBJECT, SNODE_SHADER_WORLD, and Scene::world.
Referenced by context_path_for_space_node().
|
static |
Definition at line 1645 of file node_draw.cc.
References blender::nodes::geometry_nodes_eval_log::NodeLog::execution_time(), blender::nodes::geometry_nodes_eval_log::ModifierLog::find_node_by_node_editor_context(), blender::nodes::geometry_nodes_eval_log::ModifierLog::find_tree_by_node_editor_context(), blender::nodes::geometry_nodes_eval_log::TreeLog::foreach_node_log(), blender::nodes::geometry_nodes_eval_log::TreeLog::lookup_child_log(), node, and NODE_GROUP.
Referenced by node_get_execution_time().
|
static |
Get the "main" socket based on the node declaration or an heuristic.
Definition at line 2050 of file node_relationships.cc.
References get_main_socket_priority(), blender::nodes::NodeDeclaration::inputs(), blender::nodes::SocketDeclaration::is_default_link_socket(), LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, max_ii(), node, nodeDeclarationEnsure(), nodeSocketIsHidden(), ntree, blender::nodes::NodeDeclaration::outputs(), SOCK_HIDDEN, SOCK_IN, and SOCK_UNAVAIL.
Referenced by ED_node_link_insert().
|
static |
Definition at line 2019 of file node_relationships.cc.
References __SOCK_MESH, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_GEOMETRY, SOCK_IMAGE, SOCK_INT, SOCK_MATERIAL, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, and bNodeSocket::type.
Referenced by get_main_socket().
|
static |
Definition at line 68 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, wmGizmoProperty::custom_func, float(), wmGizmoProperty::type, wmGizmoProperty::user_data, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 81 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, wmGizmoProperty::custom_func, float(), wmGizmoProperty::type, wmGizmoProperty::user_data, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_transform_refresh().
|
static |
Definition at line 248 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeCropWidgetGroup::dims, fabsf, float(), node, wmGizmo::parent_gzgroup, blender::ed::space_node::NodeCropWidgetGroup::state, two_xy_to_rect(), wmGizmoProperty::type, and wmGizmoProperty::user_data.
Referenced by WIDGETGROUP_node_crop_refresh().
|
static |
Definition at line 267 of file node_gizmo.cc.
References wmGizmoPropertyType::array_length, BLI_assert, BLI_rctf_isect(), BLI_rctf_recenter(), BLI_rctf_resize(), wmGizmoProperty::custom_func, wmGizmoGroup::customdata, blender::ed::space_node::NodeCropWidgetGroup::dims, fabsf, float(), gizmo_node_crop_update(), node, ny, wmGizmo::parent_gzgroup, blender::ed::space_node::NodeCropWidgetGroup::state, SWAP, two_xy_from_rect(), two_xy_to_rect(), wmGizmoProperty::type, wmGizmoProperty::user_data, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by WIDGETGROUP_node_crop_refresh().
|
static |
Definition at line 203 of file node_gizmo.cc.
References blender::ed::space_node::NodeCropWidgetGroup::context, blender::ed::space_node::NodeCropWidgetGroup::prop, blender::ed::space_node::NodeCropWidgetGroup::ptr, RNA_property_update(), and blender::ed::space_node::NodeCropWidgetGroup::update_data.
Referenced by gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 92 of file node_group.cc.
References C, CTX_wm_space_node(), and SpaceNode::tree_idname.
Referenced by node_group_make_exec().
|
static |
Function to detect if there is a visible view3d that uses workbench in texture mode. This function is for fixing T76970 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 62 of file node_select.cc.
References blender::compositor::area(), bScreen::areabase, BKE_workspace_active_screen_get(), ED_view3d_has_workbench_in_texture_color(), if(), LISTBASE_FOREACH, scene, SPACE_VIEW3D, and wmWindowManager::windows.
Referenced by node_mouse_select(), and node_select_single().
void blender::ed::space_node::invoke_node_link_drag_add_menu | ( | bContext & | C, |
bNode & | node, | ||
bNodeSocket & | socket, | ||
const float2 & | cursor | ||
) |
Definition at line 300 of file link_drag_search.cc.
References C, create_search_popup_block(), node, and UI_popup_block_invoke_ex().
Referenced by node_link_modal().
|
static |
Definition at line 190 of file node_select.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), is_position_over_node_or_socket(), UI_view2d_region_to_view(), ARegion::v2d, and WM_event_drag_start_mval().
Referenced by node_box_select_invoke(), node_lasso_select_invoke(), and node_or_socket_isect_event().
|
static |
Definition at line 174 of file node_select.cc.
References SpaceNode::edittree, node, node_find_indicated_socket(), node_under_mouse_tweak(), SOCK_IN, and SOCK_OUT.
Referenced by is_event_over_node_or_socket().
|
static |
Definition at line 192 of file link_drag_search.cc.
References BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), blender::ed::space_node::LinkDragSearchStorage::cursor, ED_node_tree_propagate_change(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::first(), blender::nodes::SocketLinkOperation::fn, blender::ed::space_node::LinkDragSearchStorage::from_node, blender::ed::space_node::LinkDragSearchStorage::from_socket, blender::ed::space_node::LinkDragSearchStorage::in_out(), blender::Vector< T, InlineBufferCapacity, Allocator >::is_empty(), bNode::locx, bNode::locy, node_deselect_all(), nodeSetActive(), nodeSetSelected(), ot, params, ptr, RNA_boolean_set(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), SOCK_IN, UI_DPI_FAC, bNode::width, WM_OP_INVOKE_DEFAULT, WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
Referenced by create_search_popup_block().
Definition at line 239 of file link_drag_search.cc.
Referenced by create_search_popup_block().
|
static |
Definition at line 161 of file link_drag_search.cc.
References BLI_string_search_add(), BLI_string_search_free(), BLI_string_search_new(), BLI_string_search_query(), MEM_freeN, blender::nodes::SocketLinkOperation::name, blender::ed::space_node::LinkDragSearchStorage::search_link_ops, str, UI_search_item_add(), and blender::nodes::SocketLinkOperation::weight.
Referenced by create_search_popup_block().
|
static |
Definition at line 1444 of file node_relationships.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::links, LISTBASE_FOREACH, node_link_is_hidden_or_dimmed(), NODE_LINK_TEST, node_links_intersect(), nodeMuteLinkToggle(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_BEGIN, RNA_END, RNA_float_get_array(), UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_links_mute().
|
static |
Definition at line 1762 of file node_draw.cc.
References Freestyle::a, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), attribute, usdtokens::b(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), BLI_strdup(), blender::Vector< T, InlineBufferCapacity, Allocator >::end(), blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::items(), sort(), TIP_, and blender::ed::space_node::NamedAttributeTooltipArg::usage_by_attribute.
Referenced by row_from_used_named_attribute().
|
static |
Definition at line 796 of file node_add.cc.
References BKE_reportf(), C, CTX_data_main(), CTX_wm_space_node(), DATA_, ED_node_tree_update(), bNodeTree::id, id_us_min(), MAX_ID_NAME, NA_ADDED, NC_NODE, SpaceNode::nodetree, ntree, ntreeAddTree(), ntreeTypeFind(), NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, ptr, wmOperator::reports, RNA_id_pointer_create(), RNA_property_enum_get(), RNA_property_enum_identifier(), RNA_property_pointer_set(), RNA_property_update(), RNA_string_get(), RNA_struct_find_property(), RNA_struct_property_is_set(), RPT_ERROR, SpaceNode::tree_idname, UI_context_active_but_prop_get_templateID(), and WM_event_add_notifier().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 857 of file node_add.cc.
References rna_node_tree_type_itemf().
Referenced by NODE_OT_new_node_tree().
|
static |
Definition at line 714 of file node_relationships.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, node, blender::ed::space_node::viewer_linking::node_link_viewer(), nodeGetActive(), OPERATOR_CANCELLED, and OPERATOR_FINISHED.
Referenced by NODE_OT_link_viewer().
Definition at line 734 of file node_relationships.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), and ED_operator_node_editable().
Referenced by NODE_OT_link_viewer().
|
static |
Definition at line 527 of file node_add.cc.
References 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_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_COLLECTION_INFO, Collection::id, ID_GR, id_us_plus(), node_add_node(), nodeFindSocket(), nodeSetActive(), ntree, 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_uuid().
Referenced by node_add_collection_invoke(), and NODE_OT_add_collection().
|
static |
Definition at line 566 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_collection_exec(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_collection().
Definition at line 584 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_collection().
|
static |
Definition at line 1603 of file node_draw.cc.
References C, CTX_wm_space_node(), blender::nodes::geometry_nodes_eval_log::ModifierLog::find_node_by_node_editor_context(), blender::Span< T >::is_empty(), MEM_freeN, MEM_mallocN, node, NODE_DY, node_error_highest_priority(), node_error_type_to_icon(), node_errors_tooltip_fn(), NODE_HEADER_ICON_SIZE, UI_block_emboss_set(), UI_BTYPE_BUT, UI_but_func_tooltip_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_UNIT_Y, uiDefIconBut(), blender::ed::space_node::NodeErrorsTooltipData::warnings, blender::nodes::geometry_nodes_eval_log::NodeLog::warnings(), and rctf::ymax.
Referenced by node_draw_basis().
|
static |
Definition at line 621 of file node_add.cc.
References BKE_image_signal(), BKE_report(), C, CMP_NODE_IMAGE, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, bNodeSocket::default_value, DEG_relations_tag_update(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_IMAGE_TEXTURE, ID_IM, IMA_SIGNAL_RELOAD, NA_EDITED, NC_IMAGE, node, node_add_node(), SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_struct_property_is_set(), RPT_WARNING, SpaceNode::runtime, SH_NODE_TEX_IMAGE, TEX_NODE_IMAGE, type, bNodeTree::type, WM_event_add_notifier(), and WM_operator_drop_load_path().
Referenced by node_add_file_invoke(), and NODE_OT_add_file().
|
static |
Definition at line 683 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_file_exec(), wmOperator::ptr, RNA_struct_property_is_set(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), ARegion::v2d, WM_operator_filesel(), and WM_operator_properties_id_lookup_is_set().
Referenced by NODE_OT_add_file().
Definition at line 614 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, and bNodeTree::type.
Referenced by NODE_OT_add_file().
|
static |
Definition at line 343 of file node_add.cc.
References 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, DEG_relations_tag_update(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::id, bNodeTree::id, id_us_plus(), node_add_group_get_and_poll_group_node_tree(), node_add_node(), NODE_CUSTOM_GROUP, NODE_GROUP, node_group_idname(), nodeSetActive(), ntree, NTREE_CUSTOM, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, and bNodeTree::type.
Referenced by node_add_group_invoke(), and NODE_OT_add_group().
|
static |
Definition at line 309 of file node_add.cc.
References BKE_reportf(), bNodeTree::id, ID_NT, ID::name, nodeGroupPoll(), ntree, wmOperator::ptr, wmOperator::reports, RPT_ERROR, bNodeTree::type, and WM_operator_properties_id_lookup_from_name_or_session_uuid().
Referenced by node_add_group_exec().
|
static |
Definition at line 398 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_group_exec(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_group().
Definition at line 383 of file node_add.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::edittree, NTREE_CUSTOM, and bNodeTree::type.
Referenced by NODE_OT_add_group().
|
static |
Definition at line 743 of file node_add.cc.
References 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_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, ID_MSK, id_us_plus(), mask(), node, node_add_node(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RPT_WARNING, SpaceNode::runtime, and WM_operator_properties_id_lookup_from_name_or_session_uuid().
Referenced by NODE_OT_add_mask().
Definition at line 736 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), SpaceNode::nodetree, NTREE_COMPOSIT, and bNodeTree::type.
Referenced by NODE_OT_add_mask().
bNode * blender::ed::space_node::node_add_node | ( | const bContext & | C, |
const char * | idname, | ||
int | type, | ||
float | locx, | ||
float | locy | ||
) |
XXX Does some additional initialization on top of nodeAddNode Can be used with both custom and static nodes, if idname == nullptr
the static int type will be used instead.
Definition at line 52 of file node_add.cc.
References BLI_assert, C, CTX_data_main(), CTX_wm_space_node(), ED_node_set_active(), ED_node_tree_propagate_change(), SpaceNode::edittree, node, node_deselect_all(), NODE_DY, nodeAddNode(), nodeAddStaticNode(), nodeSetSelected(), type, and UI_DPI_FAC.
Referenced by blender::ed::space_node::viewer_linking::link_socket_to_viewer(), node_add_collection_exec(), node_add_file_exec(), node_add_group_exec(), node_add_mask_exec(), node_add_object_exec(), and node_join_exec().
|
static |
Definition at line 440 of file node_add.cc.
References 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_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, GEO_NODE_OBJECT_INFO, Object::id, ID_OB, id_us_plus(), node_add_node(), nodeFindSocket(), nodeSetActive(), ntree, 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_uuid().
Referenced by node_add_object_invoke(), and NODE_OT_add_object().
|
static |
Definition at line 479 of file node_add.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmEvent::mval, node_add_object_exec(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), and ARegion::v2d.
Referenced by NODE_OT_add_object().
Definition at line 497 of file node_add.cc.
References C, CTX_wm_space_node(), ED_operator_node_editable(), ELEM, SpaceNode::nodetree, NTREE_GEOMETRY, and bNodeTree::type.
Referenced by NODE_OT_add_object().
|
static |
Definition at line 362 of file space_node.cc.
References wmNotifier::action, any_node_uses_id(), blender::compositor::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, SpaceNode::id, if(), ListBase::last, NA_EDITED, NA_SELECTED, NC_GPENCIL, NC_IMAGE, NC_LINESTYLE, NC_MASK, NC_MATERIAL, NC_MOVIECLIP, NC_NODE, NC_OBJECT, NC_SCENE, NC_SCREEN, NC_SPACE, NC_TEXTURE, NC_WM, NC_WORLD, ND_ANIMPLAY, ND_COMPO_RESULT, ND_FRAME, ND_LAYER_CONTENT, ND_MODIFIER, ND_NODES, ND_OB_SHADING, ND_SHADING, ND_SHADING_DRAW, ND_SHADING_LINKS, ND_SPACE_NODE, ND_SPACE_NODE_VIEW, ND_TRANSFORM_DONE, ND_UNDO, node_area_tag_recalc_auto_compositing(), node_area_tag_tree_recalc(), SpaceNode::nodetree, NTREE_COMPOSIT, params, wmNotifier::reference, RGN_TYPE_WINDOW, SpaceNode::shaderfrom, SNODE_SHADER_LINESTYLE, SNODE_SHADER_WORLD, SpaceNode::treepath, bNodeTree::type, UI_view2d_center_set(), ARegion::v2d, and bNodeTreePath::view_center.
Referenced by ED_spacetype_node().
|
static |
Definition at line 514 of file space_node.cc.
References blender::compositor::area(), C, ED_node_composite_job(), SpaceNode::id, if(), node_render_changed_exec(), SpaceNode::nodetree, NTREE_COMPOSIT, blender::ed::space_node::SpaceNode_Runtime::recalc_auto_compositing, blender::ed::space_node::SpaceNode_Runtime::recalc_regular_compositing, SpaceNode::runtime, scene, snode_set_context(), bNodeTree::type, and Scene::use_nodes.
Referenced by ED_spacetype_node().
|
static |
Tag the space to recalculate the compositing tree using auto-compositing pipeline.
Will check the space to be using a compositing tree, and check whether auto-compositing is enabled. If the checks do not pass then the function has no affect.
Definition at line 333 of file space_node.cc.
References blender::compositor::area(), ED_area_tag_refresh(), ED_node_is_compositor(), SpaceNode::flag, blender::ed::space_node::SpaceNode_Runtime::recalc_auto_compositing, SpaceNode::runtime, and SNODE_AUTO_RENDER.
Referenced by node_area_listener().
|
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 353 of file space_node.cc.
References blender::compositor::area(), ED_area_tag_refresh(), ED_node_is_compositor(), blender::ed::space_node::SpaceNode_Runtime::recalc_regular_compositing, and SpaceNode::runtime.
Referenced by node_area_listener().
|
static |
Definition at line 1741 of file node_relationships.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH_BACKWARD, wmEvent::mval, NC_NODE, ND_DISPLAY, node, node_find_frame_to_attach(), NODE_SELECT, node_sort(), nodeAttachNode(), nodeAttachNodeCheck(), nodeDetachNode(), bNodeTree::nodes, ntree, OPERATOR_FINISHED, bNode::parent, and WM_event_add_notifier().
Referenced by NODE_OT_attach().
|
static |
Definition at line 737 of file node_select.cc.
References BLI_rctf_inside_rctf(), BLI_rctf_isect(), C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, is_inside(), LISTBASE_FOREACH, NA_SELECTED, NC_NODE, node, NODE_FRAME, node_frame_rect_inside(), node_select_all(), node_sort(), nodeSetSelected(), OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), SEL_DESELECT, SelectPick_Params::sel_op, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), UI_view2d_region_to_view_rctf(), ARegion::v2d, WM_event_add_notifier(), and WM_operator_properties_border_to_rctf().
Referenced by NODE_OT_select_box().
|
static |
Definition at line 786 of file node_select.cc.
References C, is_event_over_node_or_socket(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_boolean_get(), and WM_gesture_box_invoke().
Referenced by NODE_OT_select_box().
|
static |
Definition at line 134 of file drawnode.cc.
References ptr, and uiTemplateColorRamp().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 217 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 166 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, PointerRNA::data, node, ntree, NTREE_COMPOSIT, PointerRNA::owner_id, ptr, SAMPLE_FLT_ISNONE, bNodeTree::type, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 144 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 139 of file drawnode.cc.
References ptr, and uiTemplateCurveMapping().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 285 of file drawnode.cc.
References DEFAULT_FLAGS, IFACE_, ptr, and uiItemR().
Referenced by node_common_set_butfunc().
|
static |
Definition at line 306 of file drawnode.cc.
References BKE_image_is_dirty(), BKE_image_user_frame_get(), BLI_snprintf(), C, RenderData::cfra, col, CTX_data_scene(), PointerRNA::data, DEFAULT_FLAGS, ELEM, if(), IFACE_, IMA_SRC_GENERATED, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE, IMA_TYPE_MULTILAYER, image(), IMB_colormanagement_space_name_is_data(), ptr, Scene::r, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_get(), scene, blender::io::alembic::split(), uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), uiLayoutSetEnabled(), and uiLayoutSplit().
Referenced by node_composit_buts_cryptomatte(), node_composit_buts_image(), node_shader_buts_tex_environment(), and node_shader_buts_tex_image().
|
static |
Definition at line 520 of file drawnode.cc.
References col, PointerRNA::data, DEFAULT_FLAGS, ptr, RNA_boolean_get(), RNA_enum_get(), uiItemR(), and uiLayoutColumn().
Referenced by node_composit_buts_cryptomatte(), and node_composit_buts_image().
|
static |
Definition at line 211 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 111 of file drawnode.cc.
References col, DEFAULT_FLAGS, ELEM, ntree, NTREE_COMPOSIT, NTREE_TEXTURE, PointerRNA::owner_id, ptr, bNodeTree::type, uiItemR(), uiLayoutColumn(), and uiLayoutRow().
Referenced by node_composit_set_butfunc(), node_shader_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 185 of file drawnode.cc.
References PointerRNA::data, DEFAULT_FLAGS, node, output, PointerRNA::owner_id, ptr, RNA_pointer_create(), and uiItemR().
Referenced by node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 453 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 97 of file drawnode.cc.
References col, PointerRNA::data, DEFAULT_FLAGS, node, output, PointerRNA::owner_id, ptr, RNA_pointer_create(), UI_ITEM_R_SLIDER, uiItemR(), uiLayoutColumn(), and uiTemplateColorPicker().
Referenced by node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 196 of file drawnode.cc.
References CMP_NODE_TEXTURE, PointerRNA::data, DEFAULT_FLAGS, node, ptr, TEX_NODE_TEXTURE, and uiItemR().
Referenced by node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 125 of file drawnode.cc.
References col, DEFAULT_FLAGS, IFACE_, ptr, uiItemR(), uiLayoutColumn(), and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc(), and node_texture_set_butfunc().
|
static |
Definition at line 86 of file drawnode.cc.
References PointerRNA::data, DEFAULT_FLAGS, node, output, PointerRNA::owner_id, ptr, RNA_pointer_create(), and uiItemR().
Referenced by node_composit_set_butfunc(), and node_shader_set_butfunc().
|
static |
Definition at line 568 of file space_node.cc.
References C, and ED_region_panels().
Referenced by ED_spacetype_node().
|
static |
Definition at line 558 of file space_node.cc.
References wmWindowManager::defaultconf, ED_region_panels_init(), ARegion::handlers, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 832 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, ListBase::first, float(), NA_SELECTED, NC_NODE, node, NODE_FRAME, node_frame_rect_inside(), node_select_all(), bNodeTree::nodes, nodeSetSelected(), offset, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), RNA_int_get(), SEL_DESELECT, SelectPick_Params::sel_op, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), UI_view2d_region_to_view(), ARegion::v2d, ARegion::winrct, WM_event_add_notifier(), WM_gesture_is_modal_first(), x, and y.
Referenced by NODE_OT_select_circle().
Definition at line 104 of file node_templates.cc.
References input, node, and NODE_TEST.
Referenced by node_remove_linked().
|
static |
Definition at line 2219 of file node_edit.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BKE_node_clipboard_add_link(), BKE_node_clipboard_add_node(), BKE_node_clipboard_clear(), BKE_node_clipboard_init(), BLI_assert, C, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, LIB_ID_CREATE_NO_MAIN, LIB_ID_CREATE_NO_USER_REFCOUNT, bNodeTree::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), node, blender::bke::node_copy_with_mapping(), NODE_SELECT, nodeDetachNode(), bNodeTree::nodes, ntree, OPERATOR_FINISHED, SELECT, bNodeLink::tonode, bNodeLink::tosock, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_clipboard_copy().
|
static |
Definition at line 2301 of file node_edit.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BKE_node_clipboard_get_links(), BKE_node_clipboard_get_nodes(), BKE_node_clipboard_get_type(), BKE_node_clipboard_validate(), BKE_report(), BKE_reportf(), BLI_listbase_is_empty(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), C, center, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), DEG_relations_tag_update(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeTree::id, LIB_ID_COPY_DEFAULT, LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), mul_v2_fl(), ID::name, node, blender::bke::node_copy_with_mapping(), node_deselect_all(), nodeAddLink(), nodeSetSelected(), ntree, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, RPT_ERROR, RPT_WARNING, bNodeTree::type, and blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::values().
Referenced by NODE_OT_clipboard_paste().
|
static |
Definition at line 650 of file space_node.cc.
References C, ID_GR, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
Definition at line 292 of file drawnode.cc.
References bNodeType::draw_buttons, bNodeType::draw_buttons_ex, node_buts_frame_ex(), node_draw_buttons_group(), NODE_FRAME, NODE_GROUP, and bNodeType::type.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 644 of file drawnode.cc.
References cosf, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINE_LOOP, GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), NodeBoxMask::height, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformColor3f(), immVertex2f(), immVertexFormat(), node, pos, NodeBoxMask::rotation, sinf, NodeBoxMask::width, x, ImBuf::x, NodeBoxMask::x, x2, y, ImBuf::y, NodeBoxMask::y, y1, and SpaceNode::zoom.
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 689 of file drawnode.cc.
References cosf, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINE_LOOP, GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), NodeEllipseMask::height, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformColor3f(), immVertex2f(), immVertexFormat(), node, pos, NodeEllipseMask::rotation, sinf, NodeEllipseMask::width, x, ImBuf::x, NodeEllipseMask::x, x2, y, ImBuf::y, NodeEllipseMask::y, y1, and SpaceNode::zoom.
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 615 of file drawnode.cc.
References GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINES, GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformColor3f(), immVertex2f(), immVertexFormat(), node, pos, x, ImBuf::x, y, ImBuf::y, and SpaceNode::zoom.
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 602 of file drawnode.cc.
References CMP_NODE_COMBSEP_COLOR_YCC, PointerRNA::data, DEFAULT_FLAGS, node, ptr, and uiItemR().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 757 of file drawnode.cc.
References C, CMP_CRYPTOMATTE_SRC_RENDER, col, PointerRNA::data, DEFAULT_FLAGS, IFACE_, NodeCryptomatte::iuser, node, node_buts_image_user(), node_buts_image_views(), PointerRNA::owner_id, ptr, RNA_pointer_create(), RNA_pointer_get(), UI_ITEM_R_EXPAND, UI_TEMPLATE_ID_FILTER_ALL, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetContextPointer(), uiTemplateCryptoPicker(), and uiTemplateID().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 734 of file drawnode.cc.
References col, DEFAULT_FLAGS, IFACE_, ptr, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutRow(), and uiTemplateCryptoPicker().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 749 of file drawnode.cc.
References IFACE_, and uiItemO().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 581 of file drawnode.cc.
References _sample_col, copy_v3_v3(), CUMA_DRAW_SAMPLE, PointerRNA::data, node, ptr, SAMPLE_FLT_ISNONE, and uiTemplateCurveMapping().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 543 of file drawnode.cc.
References C, PointerRNA::data, node, node_buts_image_user(), node_buts_image_views(), PointerRNA::owner_id, ptr, RNA_pointer_create(), RNA_pointer_get(), UI_TEMPLATE_ID_FILTER_ALL, uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 571 of file drawnode.cc.
References C, PointerRNA::data, node, PointerRNA::owner_id, ptr, RNA_pointer_create(), uiLayoutSetContextPointer(), and uiTemplateImage().
Referenced by node_composit_set_butfunc().
|
static |
Definition at line 597 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_composit_set_butfunc().
Definition at line 810 of file drawnode.cc.
References CMP_NODE_COMBINE_COLOR, CMP_NODE_COMBYCCA_LEGACY, CMP_NODE_CRYPTOMATTE, CMP_NODE_CRYPTOMATTE_LEGACY, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT, CMP_NODE_IMAGE, CMP_NODE_MASK_BOX, CMP_NODE_MASK_ELLIPSE, CMP_NODE_MATH, CMP_NODE_MIX_RGB, CMP_NODE_NORMAL, CMP_NODE_RGB, CMP_NODE_SEPARATE_COLOR, CMP_NODE_SEPYCCA_LEGACY, CMP_NODE_TEXTURE, CMP_NODE_TIME, CMP_NODE_VALTORGB, CMP_NODE_VALUE, CMP_NODE_VIEWER, bNodeType::draw_backdrop, bNodeType::draw_buttons, bNodeType::draw_buttons_ex, node_buts_colorramp(), node_buts_curvecol(), node_buts_math(), node_buts_mix_rgb(), node_buts_normal(), node_buts_rgb(), node_buts_texture(), node_buts_time(), node_buts_value(), node_composit_backdrop_boxmask(), node_composit_backdrop_ellipsemask(), node_composit_backdrop_viewer(), node_composit_buts_combsep_color(), node_composit_buts_cryptomatte(), node_composit_buts_cryptomatte_legacy(), node_composit_buts_cryptomatte_legacy_ex(), node_composit_buts_huecorrect(), node_composit_buts_image(), node_composit_buts_image_ex(), node_composit_buts_ycc(), and bNodeType::type.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 834 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, LISTBASE_FOREACH_BACKWARD, ID::name, node, node_context_dir, NODE_SELECT, nodeGetActive(), bNodeTree::nodes, SpaceNode::nodetree, bNodeTree::previews, and result.
Referenced by direct_link_area(), ED_spacetype_node(), ED_spreadsheet_context_path_is_active(), find_sockets_to_preview_for_spreadsheet(), and write_area().
|
static |
Definition at line 2170 of file node_edit.cc.
References C, copy_v3_v3(), CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH, NC_NODE, ND_DISPLAY, node, NODE_CUSTOM_COLOR, NODE_SELECT, node_sort(), nodeGetActive(), bNodeTree::nodes, ntree, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_node_copy_color().
|
static |
Definition at line 849 of file node_relationships.cc.
References count, ELEM, bNodeTree::links, LISTBASE_FOREACH, and ntree.
Referenced by node_remove_extra_links().
|
static |
Definition at line 219 of file space_node.cc.
References ARegion::alignment, BLI_addtail(), View2D::cur, ARegion::flag, SpaceNodeOverlay::flag, SpaceNode::flag, View2D::keeptot, View2D::keepzoom, View2D::max, View2D::maxzoom, View2D::min, View2D::minzoom, NODE_TREE_TYPES_BEGIN, NODE_TREE_TYPES_END, 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_WIRE_COLORS, SNODE_SHOW_GPENCIL, SNODE_USE_ALPHA, SPACE_NODE, SpaceNode::spacetype, View2D::tot, SpaceNode::tree_idname, USER_HEADER_BOTTOM, ARegion::v2d, V2D_KEEPASPECT, V2D_LIMITZOOM, V2D_SCROLL_BOTTOM, V2D_SCROLL_RIGHT, rctf::xmax, rctf::xmin, rctf::ymax, rctf::ymin, and SpaceNode::zoom.
Referenced by ED_spacetype_node().
|
static |
Definition at line 3010 of file node_edit.cc.
References C, CMP_NODE_CRYPTOMATTE_LEGACY, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, node, nodeGetActive(), ntree, ntreeCompositCryptomatteAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and ptr.
Referenced by NODE_OT_cryptomatte_layer_add().
|
static |
Definition at line 3058 of file node_edit.cc.
References C, CMP_NODE_CRYPTOMATTE_LEGACY, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, node, nodeGetActive(), ntree, ntreeCompositCryptomatteRemoveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and ptr.
Referenced by NODE_OT_cryptomatte_layer_remove().
|
static |
Definition at line 589 of file space_node.cc.
References blender::compositor::area(), blender::ed::space_node::SpaceNode_Runtime::cursor, wmWindow::eventstate, node_set_cursor(), SpaceNode::runtime, UI_DPI_FAC, UI_view2d_region_to_view(), ARegion::v2d, ARegion::winrct, rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1863 of file node_edit.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH_MUTABLE, node, nodeRemoveNode(), bNodeTree::nodes, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_delete().
|
static |
Definition at line 1950 of file node_edit.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH_MUTABLE, node, nodeInternalRelink(), nodeRemoveNode(), bNodeTree::nodes, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_delete_reconnect().
Definition at line 250 of file node_select.cc.
References SpaceNode::edittree, LISTBASE_FOREACH, node, bNodeTree::nodes, and nodeSetSelected().
Referenced by add_reroute_exec(), link_drag_search_exec_fn(), node_add_node(), and node_clipboard_paste_exec().
void blender::ed::space_node::node_deselect_all_input_sockets | ( | SpaceNode & | snode, |
bool | deselect_nodes | ||
) |
Definition at line 257 of file node_select.cc.
References SpaceNode::edittree, LISTBASE_FOREACH, node, bNodeTree::nodes, and SELECT.
Referenced by node_make_link_exec().
void blender::ed::space_node::node_deselect_all_output_sockets | ( | SpaceNode & | snode, |
bool | deselect_nodes | ||
) |
Definition at line 287 of file node_select.cc.
References SpaceNode::edittree, LISTBASE_FOREACH, node, bNodeTree::nodes, and SELECT.
Referenced by node_make_link_exec().
|
static |
Definition at line 1837 of file node_relationships.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH, NC_NODE, ND_DISPLAY, node, NODE_DETACH_DONE, node_detach_recursive(), node_sort(), bNodeTree::nodes, ntree, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_detach().
Definition at line 1811 of file node_relationships.cc.
References node, NODE_DETACH_DONE, NODE_DETACH_IS_DESCENDANT, NODE_SELECT, and nodeDetachNode().
Referenced by node_detach_exec().
|
static |
Definition at line 2889 of file node_draw.cc.
References C, frame_node_draw(), node, node_draw_basis(), node_draw_hidden(), NODE_FRAME, NODE_HIDDEN, NODE_REROUTE, ntree, reroute_node_draw(), and ARegion::v2d.
Referenced by node_draw_nodetree().
|
static |
Definition at line 2041 of file node_draw.cc.
References BASIS_RAD, BKE_node_instance_hash_lookup(), BLI_rctf_is_empty(), BLI_rctf_isect(), C, color, CTX_data_pointer_get(), View2D::cur, PointerRNA::data, GPU_line_width(), node, NODE_ACTIVE, node_add_error_message_button(), NODE_CUSTOM, NODE_CUSTOM_COLOR, node_draw_extra_info_panel(), node_draw_mute_line(), node_draw_preview(), node_draw_shadow(), node_draw_sockets(), NODE_DY, node_get_colorid(), NODE_GROUP, NODE_HEADER_ICON_SIZE, NODE_MARGIN_X, NODE_MUTED, NODE_PREVIEW, node_toggle_button_cb(), nodeLabel(), nodeTypeUndefined(), ntree, usdtokens::preview(), rgba_float_args_set(), SELECT, TH_ACTIVE, TH_BACK, TH_NODE, TH_REDALERT, TH_SELECT, TH_WIRE, UI_block_draw(), UI_block_emboss_set(), UI_block_end(), UI_BTYPE_BUT, UI_BTYPE_BUT_TOGGLE, UI_BTYPE_LABEL, UI_but_flag_enable(), UI_but_func_set(), UI_BUT_INACTIVE, UI_CNR_ALL, UI_CNR_BOTTOM_LEFT, UI_CNR_BOTTOM_RIGHT, UI_CNR_NONE, UI_CNR_TOP_LEFT, UI_CNR_TOP_RIGHT, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_GetThemeColor4fv(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), UI_UNIT_Y, UI_view2d_scale_get(), uiDefBut(), uiDefIconBut(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw().
|
static |
Definition at line 279 of file drawnode.cc.
References C, ptr, UI_TEMPLATE_ID_FILTER_ALL, and uiTemplateIDBrowse().
Referenced by node_common_set_butfunc().
|
static |
Definition at line 1984 of file node_draw.cc.
References BASIS_RAD, color, if(), blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), node, node_draw_extra_info_row(), NODE_FRAME, node_get_extra_info(), NODE_MUTED, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), TH_BACK, TH_NODE, UI_CNR_ALL, UI_CNR_BOTTOM_LEFT, UI_CNR_BOTTOM_RIGHT, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), width, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by frame_node_draw(), node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 1926 of file node_draw.cc.
References blender::ed::space_node::NodeExtraInfoRow::icon, node, NODE_DY, NODE_HEADER_ICON_SIZE, NODE_MUTED, blender::ed::space_node::NodeExtraInfoRow::text, blender::ed::space_node::NodeExtraInfoRow::tooltip, blender::ed::space_node::NodeExtraInfoRow::tooltip_fn, blender::ed::space_node::NodeExtraInfoRow::tooltip_fn_arg, blender::ed::space_node::NodeExtraInfoRow::tooltip_fn_free_arg, UI_block_emboss_set(), UI_BTYPE_BUT, UI_BTYPE_LABEL, UI_but_flag_enable(), UI_but_func_tooltip_set(), UI_BUT_INACTIVE, UI_EMBOSS, UI_EMBOSS_NONE, UI_UNIT_Y, uiDefBut(), uiDefIconBut(), rctf::xmax, rctf::xmin, and rctf::ymin.
Referenced by node_draw_extra_info_panel().
|
static |
Definition at line 2332 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(), C, color, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINES, GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformThemeColorShadeAlpha(), immVertex2f(), immVertexFormat(), node, NODE_ACTIVE, NODE_CUSTOM_COLOR, node_draw_extra_info_panel(), node_draw_mute_line(), node_draw_shadow(), node_draw_sockets(), NODE_DY, node_get_colorid(), NODE_MARGIN_X, NODE_MUTED, node_toggle_button_cb(), nodeLabel(), nodeTypeUndefined(), ntree, pos, rgba_float_args_set(), round_fl_to_int(), SpaceNode::runtime, SELECT, TH_ACTIVE, TH_BACK, TH_NODE, TH_REDALERT, TH_SELECT, TH_TEXT, UI_block_draw(), UI_block_emboss_set(), UI_block_end(), UI_BTYPE_BUT_TOGGLE, UI_BTYPE_LABEL, UI_but_flag_enable(), UI_but_func_set(), UI_BUT_INACTIVE, UI_CNR_ALL, UI_draw_roundbox_4fv(), UI_draw_roundbox_corner_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_GetThemeColor4fv(), UI_GetThemeColorBlend4f(), UI_GetThemeColorBlendShade4fv(), UI_view2d_scale_get(), uiDefBut(), uiDefIconBut(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw().
void blender::ed::space_node::node_draw_link | ( | const bContext & | C, |
const View2D & | v2d, | ||
const SpaceNode & | snode, | ||
const bNodeLink & | link, | ||
bool | selected | ||
) |
Definition at line 2124 of file drawnode.cc.
References C, bNodeSocket::display_shape, SpaceNode::edittree, bNodeSocket::flag, bNodeLink::flag, bNodeLink::fromsock, node_draw_link_bezier(), NODE_LINK_DRAGGED, NODE_LINK_MUTED, NODE_LINK_VALID, NODE_LINKFLAG_HILITE, NTREE_GEOMETRY, SOCK_DISPLAY_SHAPE_CIRCLE, SOCK_DISPLAY_SHAPE_DIAMOND, SOCK_UNAVAIL, TH_ACTIVE, TH_REDALERT, TH_WIRE, TH_WIRE_INNER, bNodeLink::tosock, and bNodeTree::type.
Referenced by node_draw_nodetree(), and node_draw_space().
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 1987 of file drawnode.cc.
References ARROW_SIZE, NodeLinkData::arrowSize, blender::ed::space_node::SpaceNode_Runtime::aspect, batch, NodeLinkData::bezierPts, C, NodeLinkData::colors, copy_v2_v2(), copy_v4_v4(), NodeLinkData::dash_alpha, ThemeSpace::dash_alpha, NodeLinkData::dash_factor, NodeLinkData::dim_factor, bNodeSocket::display_shape, NodeLinkData::doArrow, NodeLinkData::doMuted, SpaceNode::edittree, NodeLinkData::expandSize, bNodeLink::flag, SpaceNodeOverlay::flag, bNodeLink::fromnode, bNodeLink::fromsock, g_batch_link, GPU_batch_draw(), GPU_batch_program_set_builtin(), GPU_batch_uniformbuf_bind, GPU_SHADER_2D_NODELINK, GPU_uniformbuf_create_ex(), GPU_uniformbuf_free(), GPU_uniformbuf_unbind(), GPUBatch, interp_v3_v3v3(), LINK_WIDTH, node_link_bezier_handles(), node_link_dim_factor(), NODE_LINK_MUTED, NODE_LINK_TEMP_HIGHLIGHT, NODE_REROUTE, node_socket_color_get(), nodelink_batch_add_link(), nodelink_batch_init(), NTREE_GEOMETRY, SpaceNode::overlay, RNA_pointer_create(), SpaceNode::runtime, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_WIRE_COLORS, SOCK_DISPLAY_SHAPE_DIAMOND, bTheme::space_node, TH_EDGE_SELECT, TH_SELECT, NodeLinkData::thickness, bNodeLink::tonode, bNodeLink::tosock, bNode::type, bNodeTree::type, UI_GetTheme(), and UI_GetThemeColor4fv().
Referenced by node_draw_link(), and node_draw_mute_line().
|
static |
Definition at line 658 of file node_draw.cc.
References C, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, LISTBASE_FOREACH, node, node_draw_link_bezier(), nodeLinkIsHidden(), TH_WIRE, and TH_WIRE_INNER.
Referenced by node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 2916 of file node_draw.cc.
References BKE_node_instance_key(), BLI_rctf_init_minmax(), BLI_rctf_union(), C, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, blender::Span< T >::index_range(), bNodeTree::links, LISTBASE_FOREACH, NODE_BACKGROUND, node_draw(), node_draw_link(), nodelink_batch_end(), nodelink_batch_start(), nodeLinkIsHidden(), nodeLinkIsSelected(), ntree, View2D::tot, and ARegion::v2d.
Referenced by draw_nodetree().
|
static |
Definition at line 1258 of file node_draw.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), float(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_RGBA8, GPU_SHADER_2D_IMAGE_COLOR, GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), imm_draw_box_wire_2d(), immBindBuiltinProgram(), immDrawPixelsTexSetup(), immDrawPixelsTexTiled(), immUnbindProgram(), immUniformThemeColorShadeAlpha(), immVertexFormat(), node_draw_preview_background(), offset, pos, usdtokens::preview(), state, TH_BACK, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw_basis().
Definition at line 1240 of file node_draw.cc.
References GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_SHADER_2D_CHECKER, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniform1i(), immUniform4f(), immVertexFormat(), pos, UI_ALPHA_CHECKER_DARK, UI_ALPHA_CHECKER_LIGHT, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_draw_preview().
|
static |
Definition at line 1321 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, node, SpaceNode::runtime, SELECT, UI_CNR_ALL, ui_draw_dropshadow(), and UI_draw_roundbox_corner_set().
Referenced by frame_node_draw(), node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 1331 of file node_draw.cc.
References BLI_listbase_count(), C, color, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_COMP_U32, GPU_FETCH_FLOAT, GPU_FETCH_INT, GPU_PRIM_POINTS, GPU_program_point_size(), GPU_SHADER_KEYFRAME_SHAPE, GPU_vertformat_attr_add(), height, immBegin(), immBeginAtMost(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform2f(), immVertexFormat(), LISTBASE_FOREACH, node, NODE_HIDDEN, NODE_SOCK_OUTLINE_SCALE, node_socket_calculate_height(), node_socket_color_get(), node_socket_draw_multi_input(), node_socket_draw_nested(), node_socket_outline_color_get(), NODE_SOCKSIZE, NODE_SOCKSIZE_DRAW_MULIPLIER, nodeSocketIsHidden(), ntree, RNA_pointer_create(), SELECT, SOCK_MULTI_INPUT, UI_view2d_scale_get(), and width.
Referenced by node_draw_basis(), node_draw_hidden(), and reroute_node_draw().
Definition at line 3054 of file node_draw.cc.
References BLI_strncpy(), C, center, 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, SpaceNodeOverlay::flag, SpaceNode::flag, ARegion::gizmo_map, 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, node_draw_link(), NODE_GRID_STEP_SIZE, NODE_INSTANCE_KEY_NONE, bNodeTreePath::nodetree, SpaceNode::nodetree, ntree, SpaceNode::overlay, bNodeTreePath::parent_key, REGION_DRAW_POST_VIEW, REGION_DRAW_PRE_VIEW, SpaceNode::runtime, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_PATH, snode_set_context(), snode_setup_v2d(), SNODE_SHOW_GPENCIL, SPACE_NODE, STREQ, TH_GRID, TH_NODE_GRID_LEVELS, SpaceNode::treepath, UI_DPI_FAC, UI_GetThemeValueType(), UI_view2d_center_get(), UI_view2d_dot_grid_draw(), UI_view2d_region_to_view(), UI_view2d_scrollers_draw(), UI_view2d_view_ortho(), UI_view2d_view_restore(), UNLIKELY, ARegion::v2d, bNodeTree::view_center, bNodeTreePath::view_center, ARegion::winrct, ARegion::winx, ARegion::winy, WM_draw_region_get_viewport(), WM_gizmomap_draw(), WM_GIZMOMAP_DRAWSTEP_2D, wmOrtho2_pixelspace(), rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by node_main_region_draw().
|
static |
Definition at line 698 of file space_node.cc.
References node_collection_drop_poll(), node_group_drop_copy(), node_group_drop_poll(), node_id_drop_copy(), node_id_path_drop_copy(), node_ima_drop_poll(), node_mask_drop_poll(), node_object_drop_poll(), RGN_TYPE_WINDOW, SPACE_NODE, WM_drag_free_imported_drag_ID(), WM_dropbox_add(), and WM_dropboxmap_find().
Referenced by ED_spacetype_node().
Definition at line 540 of file space_node.cc.
References BLI_duplicatelist(), MEM_dupallocN, SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1354 of file node_edit.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BLI_addtail(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, ListBase::last, LIB_ID_COPY_DEFAULT, bNodeTree::links, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), bNodeLink::multi_input_socket_index, node, NODE_ACTIVE, NODE_ACTIVE_TEXTURE, blender::bke::node_copy_with_mapping(), node_duplicate_reparent_recursive(), NODE_SELECT, NODE_TEST, bNodeTree::nodes, nodeSetSelected(), ntree, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), SELECT, SOCK_MULTI_INPUT, bNodeLink::tonode, and bNodeLink::tosock.
Referenced by NODE_OT_duplicate().
|
static |
Definition at line 1331 of file node_edit.cc.
References bNode::flag, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), node, NODE_TEST, nodeAttachNode(), nodeDetachNode(), bNode::parent, and SELECT.
Referenced by node_duplicate_exec().
|
static |
Definition at line 1563 of file node_draw.cc.
References blender::nodes::geometry_nodes_eval_log::Info, and node_error_type_priority().
Referenced by node_add_error_message_button().
|
static |
Definition at line 1548 of file node_draw.cc.
References BLI_assert, blender::nodes::geometry_nodes_eval_log::Error, blender::nodes::geometry_nodes_eval_log::Info, and type.
Referenced by node_error_highest_priority().
|
static |
Definition at line 1533 of file node_draw.cc.
References BLI_assert, blender::nodes::geometry_nodes_eval_log::Error, blender::nodes::geometry_nodes_eval_log::Info, and type.
Referenced by node_add_error_message_button().
|
static |
Definition at line 1581 of file node_draw.cc.
References BLI_strdupn(), and data.
Referenced by node_add_error_message_button().
|
static |
Definition at line 1227 of file drawnode.cc.
References C, PointerRNA::data, bNodeTree::id, input, ntree, PointerRNA::owner_id, ptr, R_IMF_IMTYPE_MULTILAYER, RNA_boolean_get(), RNA_enum_get(), RNA_pointer_create(), RNA_pointer_get(), RNA_property_enum_get(), RNA_property_enum_name(), RNA_struct_find_property(), UI_block_emboss_set(), UI_EMBOSS_NONE, UI_EMBOSS_PULLDOWN, uiItemL(), uiLayoutGetBlock(), and uiLayoutRow().
Referenced by std_node_socket_draw().
|
static |
Definition at line 1290 of file node_select.cc.
References BLI_snprintf(), BLI_strncpy(), node, and str.
Referenced by node_find_update_fn().
|
static |
Definition at line 1333 of file node_select.cc.
References blender::compositor::active, C, CTX_wm_region(), CTX_wm_space_node(), View2D::cur, NODE_SELECT, node_select_single(), space_node_view_flag(), ARegion::v2d, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_find_menu().
|
static |
Definition at line 1720 of file node_relationships.cc.
References BLI_rctf_isect_pt_v(), LISTBASE_FOREACH_BACKWARD, NODE_FRAME, NODE_SELECT, bNodeTree::nodes, ntree, UI_view2d_region_to_view(), UNPACK2, and ARegion::v2d.
Referenced by node_attach_invoke(), and node_link_insert_offset_ntree().
bool blender::ed::space_node::node_find_indicated_socket | ( | SpaceNode & | snode, |
bNode ** | nodep, | ||
bNodeSocket ** | sockp, | ||
const float2 & | cursor, | ||
eNodeSocketInOut | in_out | ||
) |
Type is SOCK_IN and/or SOCK_OUT.
Definition at line 1226 of file node_edit.cc.
References BLI_rctf_init_pt_radius(), BLI_rctf_isect_pt(), cursor_isect_multi_input_socket(), SpaceNode::edittree, bNodeSocket::flag, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, bNodeSocket::locx, bNodeSocket::locy, node, NODE_HIDDEN, NODE_SOCKSIZE, bNodeTree::nodes, nodeSocketIsHidden(), SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, socket_is_occluded(), rctf::xmax, and rctf::xmin.
Referenced by is_position_over_node_or_socket(), node_link_find_socket(), node_link_init(), node_mouse_select(), node_set_cursor(), and pick_input_link_by_link_intersect().
|
static |
Definition at line 1350 of file node_select.cc.
References C, node_find_exec_fn(), node_find_update_fn(), wmOperator::type, UI_block_begin(), UI_block_bounds_set_popup(), UI_block_flag_enable(), UI_BLOCK_LOOP, UI_BLOCK_MOVEMOUSE_QUIT, UI_BLOCK_SEARCH_MENU, UI_BLOCK_THEME_STYLE_POPUP, UI_block_theme_style_set(), UI_BTYPE_LABEL, UI_BUT_ACTIVATE_ON_INIT, UI_but_flag_enable(), UI_but_func_search_set(), UI_EMBOSS, UI_searchbox_size_x(), UI_searchbox_size_y(), UI_UNIT_Y, uiDefBut(), and uiDefSearchBut().
Referenced by node_find_node_invoke().
|
static |
Definition at line 1400 of file node_select.cc.
References C, node_find_menu(), OPERATOR_CANCELLED, and UI_popup_block_invoke().
Referenced by NODE_OT_find_node().
|
static |
Definition at line 1301 of file node_select.cc.
References ARRAY_SIZE, BLI_string_search_add(), BLI_string_search_free(), BLI_string_search_new(), BLI_string_search_query(), C, CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH, MEM_freeN, node, node_find_create_label(), bNodeTree::nodes, str, and UI_search_item_add().
Referenced by node_find_menu().
|
static |
Definition at line 1623 of file node_edit.cc.
References SpaceNode::edittree, LISTBASE_FOREACH, node, NODE_OPTIONS, NODE_PREVIEW, bNodeTree::nodes, and SELECT.
Referenced by node_hide_toggle_exec(), node_options_toggle_exec(), and node_preview_toggle_exec().
Definition at line 88 of file node_select.cc.
References BLI_rctf_pad(), and node.
Referenced by do_lasso_select_node(), node_box_select_exec(), node_circleselect_exec(), node_frame_select_isect_mouse(), and node_set_cursor().
|
static |
Definition at line 108 of file node_select.cc.
References BLI_rctf_isect_pt(), node, and node_frame_rect_inside().
Referenced by node_under_mouse_select(), and node_under_mouse_tweak().
Definition at line 290 of file space_node.cc.
References blender::ed::space_node::SpaceNode_Runtime::linkdrag, LISTBASE_FOREACH_MUTABLE, MEM_freeN, SpaceNode::runtime, and SpaceNode::treepath.
Referenced by ED_spacetype_node().
Definition at line 302 of file node_draw.cc.
References node, nodeFromView(), result, UI_DPI_FAC, x, and y.
Referenced by frame_node_prepare_for_draw().
void blender::ed::space_node::node_geometry_add_attribute_search_button | ( | const bContext & | C, |
const bNode & | node, | ||
PointerRNA & | socket_ptr, | ||
uiLayout & | layout | ||
) |
void blender::ed::space_node::node_geometry_add_attribute_search_button | ( | const bContext & | UNUSEDC, |
const bNode & | node, | ||
PointerRNA & | socket_ptr, | ||
uiLayout & | layout | ||
) |
Definition at line 207 of file node_geometry_attribute_search.cc.
References attribute_search_exec_fn(), attribute_search_update_fn(), BLI_strncpy(), data, PointerRNA::data, bNodeSocket::identifier, node, 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_MENU_ARROW_SEP, UI_UNIT_X, UI_UNIT_Y, uiDefIconTextButR(), and uiLayoutGetBlock().
Referenced by std_node_socket_draw(), and ui_node_draw_input().
|
static |
Definition at line 1827 of file node_draw.cc.
References ELEM, blender::nodes::geometry_nodes_eval_log::ModifierLog::find_node_by_node_editor_context(), blender::nodes::geometry_nodes_eval_log::ModifierLog::find_tree_by_node_editor_context(), blender::nodes::geometry_nodes_eval_log::TreeLog::foreach_node_log(), GEO_NODE_INPUT_NAMED_ATTRIBUTE, GEO_NODE_REMOVE_ATTRIBUTE, GEO_NODE_STORE_NAMED_ATTRIBUTE, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::is_empty(), LISTBASE_FOREACH, blender::nodes::geometry_nodes_eval_log::TreeLog::lookup_child_log(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add_as(), node, NODE_GROUP, row_from_used_named_attribute(), SOCK_IN_USE, STREQ, and blender::nodes::geometry_nodes_eval_log::NodeLog::used_named_attributes().
Referenced by node_get_extra_info().
|
static |
Definition at line 614 of file node_draw.cc.
References node, NODE_CLASS_ATTRIBUTE, NODE_CLASS_CONVERTER, NODE_CLASS_DISTORT, NODE_CLASS_GEOMETRY, NODE_CLASS_GROUP, NODE_CLASS_INPUT, NODE_CLASS_INTERFACE, NODE_CLASS_LAYOUT, NODE_CLASS_MATTE, NODE_CLASS_OP_COLOR, NODE_CLASS_OP_FILTER, NODE_CLASS_OP_VECTOR, NODE_CLASS_OUTPUT, NODE_CLASS_PATTERN, NODE_CLASS_SCRIPT, NODE_CLASS_SHADER, NODE_CLASS_TEXTURE, NODE_DO_OUTPUT, TH_NODE, TH_NODE_ATTRIBUTE, TH_NODE_COLOR, TH_NODE_CONVERTER, TH_NODE_DISTORT, TH_NODE_FILTER, TH_NODE_GEOMETRY, TH_NODE_GROUP, TH_NODE_INPUT, TH_NODE_INTERFACE, TH_NODE_LAYOUT, TH_NODE_MATTE, TH_NODE_OUTPUT, TH_NODE_PATTERN, TH_NODE_SCRIPT, TH_NODE_SHADER, TH_NODE_TEXTURE, and TH_NODE_VECTOR.
Referenced by frame_node_draw_label(), node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 1675 of file node_draw.cc.
References blender::nodes::geometry_nodes_eval_log::NodeLog::execution_time(), blender::nodes::geometry_nodes_eval_log::ModifierLog::find_tree_by_node_editor_context(), blender::nodes::geometry_nodes_eval_log::TreeLog::foreach_node_log(), get_exec_time_other_nodes(), LISTBASE_FOREACH, node, NODE_FRAME, NODE_GROUP_OUTPUT, bNodeTree::nodes, and ntree.
Referenced by node_get_execution_time_label().
|
static |
Definition at line 1714 of file node_draw.cc.
References SpaceNode::edittree, node, and node_get_execution_time().
Referenced by node_get_extra_info().
|
static |
Definition at line 1885 of file node_draw.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::nodes::geometry_nodes_eval_log::NodeLog::debug_messages(), SpaceNode::edittree, ELEM, blender::nodes::geometry_nodes_eval_log::ModifierLog::find_node_by_node_editor_context(), SpaceNodeOverlay::flag, blender::ed::space_node::NodeExtraInfoRow::icon, node, NODE_CLASS_ATTRIBUTE, NODE_CLASS_GEOMETRY, NODE_CLASS_GROUP, NODE_FRAME, node_get_accessed_attributes_row(), node_get_execution_time_label(), NODE_GROUP_OUTPUT, NTREE_GEOMETRY, SpaceNode::overlay, SN_OVERLAY_SHOW_NAMED_ATTRIBUTES, SN_OVERLAY_SHOW_OVERLAYS, SN_OVERLAY_SHOW_TIMINGS, blender::ed::space_node::NodeExtraInfoRow::text, TIP_, blender::ed::space_node::NodeExtraInfoRow::tooltip, and bNodeTree::type.
Referenced by node_draw_extra_info_panel().
int blender::ed::space_node::node_get_resize_cursor | ( | NodeResizeDirection | directions | ) |
Definition at line 2508 of file node_draw.cc.
References NODE_RESIZE_BOTTOM, NODE_RESIZE_LEFT, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, WM_CURSOR_DEFAULT, WM_CURSOR_EDIT, WM_CURSOR_X_MOVE, and WM_CURSOR_Y_MOVE.
Referenced by node_resize_init(), and node_set_cursor().
NodeResizeDirection blender::ed::space_node::node_get_resize_direction | ( | const bNode * | node, |
const int | x, | ||
const int | y | ||
) |
Definition at line 222 of file drawnode.cc.
References BLI_rctf_isect_pt(), data, if(), node, NODE_FRAME, NODE_FRAME_RESIZEABLE, NODE_HIDDEN, NODE_RESIZE_BOTTOM, NODE_RESIZE_LEFT, NODE_RESIZE_MARGIN, NODE_RESIZE_NONE, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, size(), x, rctf::xmax, rctf::xmin, y, rctf::ymax, and rctf::ymin.
Referenced by node_resize_invoke(), and node_set_cursor().
|
static |
Definition at line 708 of file node_group.cc.
References INIT_MINMAX2, LISTBASE_FOREACH, max, min, minmax_v2v2_v2(), node, node_group_make_use_node(), bNodeTree::nodes, nodeToView(), and ntree.
Referenced by node_group_make_from_selected(), and node_group_make_insert_selected().
void blender::ed::space_node::NODE_GGT_backdrop_corner_pin | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 613 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_corner_pin_draw_prepare(), WIDGETGROUP_node_corner_pin_poll(), WIDGETGROUP_node_corner_pin_refresh(), WIDGETGROUP_node_corner_pin_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
void blender::ed::space_node::NODE_GGT_backdrop_crop | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 386 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_crop_draw_prepare(), WIDGETGROUP_node_crop_poll(), WIDGETGROUP_node_crop_refresh(), WIDGETGROUP_node_crop_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
void blender::ed::space_node::NODE_GGT_backdrop_sun_beams | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 491 of file node_gizmo.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_sbeam_draw_prepare(), WIDGETGROUP_node_sbeam_poll(), WIDGETGROUP_node_sbeam_refresh(), WIDGETGROUP_node_sbeam_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
void blender::ed::space_node::NODE_GGT_backdrop_transform | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 170 of file node_gizmo.cc.
References wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::refresh, wmGizmoGroupType::setup, wmGizmoGroupType::setup_keymap, WIDGETGROUP_node_transform_poll(), WIDGETGROUP_node_transform_refresh(), WIDGETGROUP_node_transform_setup(), WM_gizmogroup_setup_keymap_generic_maybe_drag(), and WM_GIZMOGROUPTYPE_PERSISTENT.
Referenced by node_widgets().
|
static |
Definition at line 39 of file node_gizmo.cc.
References mul_v3_fl(), unit_m4(), ARegion::winx, ARegion::winy, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_crop_draw_prepare().
|
static |
Definition at line 50 of file node_gizmo.cc.
References mul_v3_fl(), unit_m4(), ARegion::winx, ARegion::winy, SpaceNode::xof, SpaceNode::yof, and SpaceNode::zoom.
Referenced by WIDGETGROUP_node_corner_pin_draw_prepare(), and WIDGETGROUP_node_sbeam_draw_prepare().
|
static |
Definition at line 669 of file space_node.cc.
References id, wmDropBox::ptr, RNA_int_set(), ID::session_uuid, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 640 of file space_node.cc.
References ID_NT, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 135 of file node_group.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_pop(), ED_node_tree_push(), ED_preview_kill_jobs(), bNode::id, if(), NC_SCENE, ND_NODES, node_group_get_active(), node_group_idname(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and WM_event_add_notifier().
Referenced by NODE_OT_group_edit().
|
static |
Definition at line 118 of file node_group.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, node, nodeGetActive(), and STREQ.
Referenced by node_group_edit_exec(), node_group_insert_exec(), and node_group_ungroup_exec().
const char * blender::ed::space_node::node_group_idname | ( | bContext * | C | ) |
Definition at line 98 of file node_group.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), and ED_node_is_texture().
Referenced by node_add_group_exec(), node_group_edit_exec(), node_group_insert_exec(), node_group_make_exec(), and node_group_ungroup_exec().
|
static |
Definition at line 1078 of file node_group.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_node_tree_push(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::id, bNodeTree::idname, if(), node_group_get_active(), node_group_idname(), node_group_make_insert_selected(), node_group_make_test_selected(), nodeSetActive(), ntree, OPERATOR_CANCELLED, OPERATOR_FINISHED, and wmOperator::reports.
Referenced by NODE_OT_group_insert().
|
static |
Definition at line 1019 of file node_group.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), DEG_relations_tag_update(), ED_node_tree_propagate_change(), ED_node_tree_push(), ED_preview_kill_jobs(), SpaceNode::edittree, group_ntree_idname(), bNode::id, LISTBASE_FOREACH, NA_ADDED, NC_NODE, node, node_group_idname(), node_group_make_from_selected(), node_group_make_test_selected(), bNodeTree::nodes, nodeSetActive(), ntree, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, sort_multi_input_socket_links(), and WM_event_add_notifier().
Referenced by NODE_OT_group_make().
|
static |
Definition at line 990 of file node_group.cc.
References C, CTX_data_main(), bNode::id, bNode::locx, bNode::locy, max, min, node_get_selected_minmax(), node_group_make_insert_selected(), nodeAddNode(), ntree, and ntreeAddTree().
Referenced by node_group_make_exec().
|
static |
Definition at line 736 of file node_group.cc.
References add_v2_v2v2(), bNodeTree::adt, animation_basepath_change_free(), animation_basepath_change_new(), BKE_animdata_transfer_by_basepath(), BKE_ntree_update_tag_node_new(), BKE_ntree_update_tag_node_removed(), BLI_addtail(), BLI_remlink(), C, center, CTX_data_main(), bNode::id, bNodeTree::id, bNodeSocket::identifier, bNodeTree::links, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, bNode::locx, bNode::locy, max, min, mul_v2_fl(), node, node_get_selected_minmax(), node_group_find_input_socket(), node_group_find_output_socket(), NODE_GROUP_INPUT, node_group_input_find_socket(), node_group_input_update(), node_group_make_use_node(), NODE_GROUP_OUTPUT, node_group_output_find_socket(), node_group_output_update(), node_group_update(), NODE_SELECT, node_socket_skip_reroutes(), nodeAddLink(), nodeAddStaticNode(), nodeDetachNode(), nodeLinkIsHidden(), nodeRemLink(), bNodeTree::nodes, nodeSetSelected(), nodeUniqueName(), ntree, ntreeAddSocketInterfaceFromSocket(), ntreeFreeCache(), ptr, RNA_path_from_ID_to_struct(), RNA_pointer_create(), SOCK_HIDDEN, and SOCK_UNAVAIL.
Referenced by node_group_insert_exec(), and node_group_make_from_selected().
|
static |
Definition at line 649 of file node_group.cc.
References BKE_reportf(), bNodeTree::links, LISTBASE_FOREACH, MEM_freeN, node, node_group_make_use_node(), NODE_SELECT, bNodeTree::nodes, ntree, ntreeAddTree(), ntreeFreeTree(), and RPT_WARNING.
Referenced by node_group_insert_exec(), and node_group_make_exec().
|
static |
Definition at line 643 of file node_group.cc.
References ELEM, node, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, and NODE_SELECT.
Referenced by node_get_selected_minmax(), node_group_make_insert_selected(), and node_group_make_test_selected().
Definition at line 57 of file node_group.cc.
References C, CTX_wm_space_node(), ED_operator_node_active(), STR_ELEM, and SpaceNode::tree_idname.
Referenced by NODE_OT_group_edit().
Definition at line 76 of file node_group.cc.
References C, CTX_wm_space_node(), ED_node_is_compositor(), ED_node_is_geometry(), ED_node_is_shader(), ED_node_is_texture(), and ED_operator_node_editable().
Referenced by NODE_OT_group_insert(), NODE_OT_group_make(), NODE_OT_group_separate(), and NODE_OT_group_ungroup().
|
static |
Definition at line 561 of file node_group.cc.
References BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_get(), ED_node_tree_pop(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, node_group_separate_selected(), NODE_GS_COPY, NODE_GS_MOVE, offset, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_enum_get(), RPT_WARNING, space_node_group_offset(), and type.
Referenced by NODE_OT_group_separate().
|
static |
Definition at line 602 of file node_group.cc.
References BLT_I18NCONTEXT_OPERATOR_DEFAULT, C, CTX_IFACE_, NODE_GS_COPY, NODE_GS_MOVE, OPERATOR_INTERFACE, UI_popup_menu_begin(), UI_popup_menu_end(), UI_popup_menu_layout(), uiItemEnumO(), uiLayoutSetOperatorContext(), and WM_OP_EXEC_DEFAULT.
Referenced by NODE_OT_group_separate().
|
static |
Definition at line 433 of file node_group.cc.
References 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(), ELEM, bNode::flag, bNodeTree::id, LIB_ID_COPY_DEFAULT, bNodeTree::links, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, bNode::locx, bNode::locy, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup(), node, blender::bke::node_copy_with_mapping(), NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, NODE_SELECT, nodeAddLink(), nodeDetachNode(), nodeRemLink(), bNodeTree::nodes, nodeSetSelected(), nodeUniqueName(), ntree, offset, bNode::parent, ptr, RNA_path_from_ID_to_struct(), and RNA_pointer_create().
Referenced by node_group_separate_exec().
|
static |
Definition at line 211 of file node_group.cc.
References AnimData::action, bNodeTree::adt, animation_basepath_change_free(), animation_basepath_change_new(), blender::Vector< T, InlineBufferCapacity, Allocator >::append(), 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_remlink(), ELEM, ListBase::first, bAction::id, bNode::id, bNodeTree::id, if(), ListBase::last, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNode::locx, bNode::locy, bNodeLink::next, node, NODE_DO_OUTPUT, node_group_find_input_socket(), node_group_find_output_socket(), NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, NODE_SELECT, nodeAddLink(), nodeRemoveNode(), bNodeTree::nodes, nodeUniqueName(), ntree, ntreeCopyTree(), ptr, RNA_path_from_ID_to_struct(), RNA_pointer_create(), and STREQ.
Referenced by node_group_ungroup_exec().
|
static |
Definition at line 385 of file node_group.cc.
References BKE_report(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, bNode::id, node_group_get_active(), node_group_idname(), node_group_ungroup(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::reports, and RPT_WARNING.
Referenced by NODE_OT_group_ungroup().
Definition at line 1165 of file node_edit.cc.
References bNodeSocket::flag, LISTBASE_FOREACH, node, and SOCK_HIDDEN.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 742 of file space_node.cc.
References C, ED_region_header(), and snode_set_context().
Referenced by ED_spacetype_node().
|
static |
Definition at line 737 of file space_node.cc.
References ED_region_header_init().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1672 of file node_edit.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_HIDDEN, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_hide_toggle().
|
static |
Definition at line 676 of file space_node.cc.
References id, wmDropBox::ptr, RNA_int_set(), ID::session_uuid, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 683 of file space_node.cc.
References id, wmDrag::path, wmDropBox::ptr, RNA_int_set(), RNA_string_set(), RNA_struct_property_unset(), ID::session_uuid, and WM_drag_get_local_ID_or_import_from_asset().
Referenced by node_dropboxes().
|
static |
Definition at line 974 of file space_node.cc.
References BKE_id_remapper_iter(), and node_id_remap_cb().
Referenced by ED_spacetype_node().
|
static |
Definition at line 906 of file space_node.cc.
References BLI_freelistN(), BLI_remlink(), SpaceNode::edittree, ListBase::first, SpaceNode::flag, SpaceNode::from, SpaceNode::gpd, GS, SpaceNode::id, ID_GD, ID_NT, ID_OB, id_us_ensure_real(), id_us_min(), id_us_plus(), ListBase::last, MEM_freeN, ID::name, bNodeTreePath::next, bNodeTreePath::nodetree, SpaceNode::nodetree, SNODE_PIN, SpaceNode::treepath, and user_data.
Referenced by node_id_remap().
|
static |
Definition at line 655 of file space_node.cc.
References ELEM, wmDrag::icon, ID_IM, wmDrag::type, WM_drag_is_ID_type(), and WM_DRAG_PATH.
Referenced by node_dropboxes().
|
static |
Definition at line 305 of file space_node.cc.
References blender::compositor::area(), if(), and SpaceNode::runtime.
Referenced by ED_spacetype_node().
|
static |
Definition at line 2385 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(), SpaceNode::edittree, SpaceNode::flag, NodeInsertOfsData::insert, SpaceNode::insert_ofs_dir, wmEvent::mval, node_link_insert_offset_ntree(), NodeInsertOfsData::ntree, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, SpaceNode::runtime, SNODE_INSERTOFS_DIR_RIGHT, SNODE_SKIP_INSOFFSET, TIMER, WM_event_add_modal_handler(), and WM_event_add_timer().
Referenced by NODE_OT_insert_offset().
|
static |
Modal handler for insert offset animation
Definition at line 2331 of file node_relationships.cc.
References NodeInsertOfsData::anim_timer, BLI_easing_cubic_ease_in_out(), C, CLAMP_MAX, CLAMP_MIN, CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), wmEvent::customdata, wmTimer::duration, ED_region_tag_redraw(), SpaceNode::edittree, float(), IS_EQF, LISTBASE_FOREACH, MEM_freeN, node, NODE_INSOFS_ANIM_DURATION, bNodeTree::nodes, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, SpaceNode::runtime, TIMER, wmEvent::type, UNLIKELY, and WM_event_remove_timer().
Referenced by NODE_OT_insert_offset().
|
static |
Definition at line 1627 of file node_relationships.cc.
References node, NODE_JOIN_DONE, NODE_JOIN_IS_DESCENDANT, NODE_TEST, nodeAttachNode(), and nodeDetachNode().
Referenced by node_join_exec().
|
static |
Definition at line 1657 of file node_relationships.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH, NC_NODE, ND_DISPLAY, node, node_add_node(), NODE_FRAME, node_join_attach_recursive(), NODE_JOIN_DONE, NODE_SELECT, node_sort(), NODE_TEST, bNodeTree::nodes, ntree, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_join().
void blender::ed::space_node::node_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 114 of file node_ops.cc.
References SPACE_NODE, and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 994 of file node_select.cc.
References C, do_lasso_select_node(), MEM_freeN, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_enum_get(), SelectPick_Params::sel_op, and WM_gesture_lasso_path_to_array().
Referenced by NODE_OT_select_lasso().
|
static |
Definition at line 915 of file node_select.cc.
References C, is_event_over_node_or_socket(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_boolean_get(), and WM_gesture_lasso_invoke().
Referenced by NODE_OT_select_lasso().
bool blender::ed::space_node::node_link_bezier_handles | ( | const View2D * | v2d, |
const SpaceNode * | snode, | ||
const bNodeLink & | ink, | ||
float | vec[4][2] | ||
) |
Return quadratic beziers points for a given nodelink and clip if v2d is not nullptr.
Definition at line 1587 of file drawnode.cc.
References copy_v2_v2(), View2D::cur, blender::ed::space_node::SpaceNode_Runtime::cursor, fabsf, bNodeSocket::flag, bNode::flag, bNodeLink::fromsock, bNodeSocket::locx, bNodeSocket::locy, max_ffff(), mid_v2_v2v2(), min_ffff(), bNodeLink::multi_input_socket_index, NODE_HIDDEN, node_link_calculate_multi_input_position(), SpaceNode::runtime, SOCK_MULTI_INPUT, SPACE_NODE, TH_NODE_CURVING, bNodeLink::tonode, bNodeLink::tosock, bNodeSocket::total_inputs, UI_DPI_FAC, UI_GetThemeValueType(), rctf::xmax, and rctf::xmin.
Referenced by node_draw_link_bezier(), node_link_bezier_points(), and pick_input_link_by_link_intersect().
bool blender::ed::space_node::node_link_bezier_points | ( | const View2D * | v2d, |
const SpaceNode * | snode, | ||
const bNodeLink & | link, | ||
float | coord_array[][2], | ||
int | resol | ||
) |
If v2d not nullptr, it clips and returns 0 if not visible.
Definition at line 1665 of file drawnode.cc.
References BKE_curve_forward_diff_bezier(), and node_link_bezier_handles().
Referenced by add_reroute_intersect_check(), ED_node_link_intersect_test(), and node_links_intersect().
float2 blender::ed::space_node::node_link_calculate_multi_input_position | ( | const float2 & | socket_position, |
const int | index, | ||
const int | total_inputs | ||
) |
Definition at line 104 of file node_edit.cc.
References NODE_MULTI_INPUT_LINK_GAP, NODE_SOCKSIZE, and offset.
Referenced by node_link_bezier_handles(), and sort_multi_input_socket_links().
|
static |
Definition at line 1222 of file node_relationships.cc.
References C, clear_picking_highlight(), CTX_wm_space_node(), wmOperator::customdata, SpaceNode::edittree, bNodeTree::links, blender::ed::space_node::bNodeLinkDrag::pan_data, SpaceNode::runtime, and UI_view2d_edge_pan_cancel().
Referenced by NODE_OT_link().
Definition at line 1301 of file node_edit.cc.
References BLI_rctf_length_x(), BLI_rctf_length_y(), BLI_rctf_size_x(), blender::math::clamp(), View2D::cur, bNodeLink::fromsock, bNodeSocket::locx, bNodeSocket::locy, max, min, and bNodeLink::tosock.
Referenced by node_draw_link_bezier(), and node_link_is_hidden_or_dimmed().
|
static |
Definition at line 900 of file node_relationships.cc.
References BKE_ntree_update_tag_link_added(), BLI_addtail(), C, clear_picking_highlight(), CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, draw_draglink_tooltip_deactivate(), ED_node_tree_propagate_change(), ED_region_tag_redraw(), ED_workspace_status_text(), SpaceNode::edittree, bNodeLink::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNodeType::insert_link, bNodeTree::is_updating, blender::ed::space_node::bNodeLinkDrag::links, bNodeTree::links, NODE_LINK_DRAGGED, node_remove_extra_links(), nodeRemLink(), ntree, SpaceNode::runtime, bNodeLink::tonode, bNodeLink::tosock, and bNode::typeinfo.
Referenced by node_link_modal().
|
static |
Definition at line 949 of file node_relationships.cc.
References C, CTX_wm_space_node(), wmOperator::customdata, SpaceNode::edittree, bNodeSocket::flag, bNodeLink::fromnode, bNodeLink::fromsock, if(), 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_socket_index, node_find_indicated_socket(), SOCK_IN, SOCK_MULTI_INPUT, SOCK_OUT, sort_multi_input_socket_links(), bNodeLink::tonode, and bNodeLink::tosock.
Referenced by node_link_modal().
|
static |
Definition at line 1095 of file node_relationships.cc.
References BKE_ntree_update_tag_node_property(), create_drag_link(), SpaceNode::edittree, bNodeSocket::flag, bNodeLink::flag, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, bNodeLink::next, node, node_find_indicated_socket(), NODE_LINK_DRAGGED, NODE_LINK_VALID, nodeCountSocketLinks(), nodeRemLink(), nodeSocketLinkLimit(), bNodeLink::prev, SOCK_IN, SOCK_MULTI_INPUT, and SOCK_OUT.
Referenced by node_link_invoke().
|
static |
Callback that applies NodeInsertOfsData.offset_x to a node or its parent, considering the logic needed for offsetting nodes after link insert
Definition at line 2181 of file node_relationships.cc.
References data, bNode::flag, node, node_link_insert_offset_frame_chains(), node_offset_apply(), node_parent_offset_apply(), NODE_TEST, nodeFindRootParent(), nodeIsChildOf(), and bNode::parent.
Referenced by node_link_insert_offset_ntree().
|
static |
Callback that applies NodeInsertOfsData.offset_x to a node or its parent, similar to node_link_insert_offset_output_chain_cb below, but with slightly different logic
Definition at line 2144 of file node_relationships.cc.
References data, node_offset_apply(), and bNode::parent.
Referenced by node_link_insert_offset_frame_chains().
|
static |
Applies NodeInsertOfsData.offset_x to all children of parent.
Definition at line 2165 of file node_relationships.cc.
References data, LISTBASE_FOREACH, node, node_link_insert_offset_frame_chain_cb(), nodeChainIter(), nodeIsChildOf(), bNodeTree::nodes, and ntree.
Referenced by node_link_insert_offset_chain_cb().
|
static |
Definition at line 2213 of file node_relationships.cc.
References BLI_rctf_isect_x(), BLI_rctf_isect_y(), bNode::flag, blender::bke::curves::bezier::insert(), NodeInsertOfsData::insert, NodeInsertOfsData::insert_parent, ListBase::last, NodeInsertOfsData::next, next, node_find_frame_to_attach(), NODE_FRAME, node_link_insert_offset_chain_cb(), node_offset_apply(), node_parents_offset_flag_enable_cb(), NODE_SELECT, NODE_TEST, node_to_updated_rect(), NODE_WIDTH, nodeChainIter(), nodeFindRootParent(), nodeIsChildOf(), nodeParentsIter(), bNodeTree::nodes, ntree, NodeInsertOfsData::ntree, ntreeNodeFlagSet(), NodeInsertOfsData::offset_x, bNode::parent, blender::meshintersect::prev(), NodeInsertOfsData::prev, bNode::prev, bNode::type, UI_DPI_FAC, width, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_insert_offset_invoke().
|
static |
Definition at line 1184 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, node_link_init(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, wmOperator::ptr, RNA_boolean_get(), RNA_boolean_set(), RNA_float_set_array(), SpaceNode::runtime, should_create_drag_link_search_menu(), UI_view2d_edge_pan_operator_init(), UI_view2d_region_to_view(), ARegion::v2d, WM_event_add_modal_handler(), and WM_event_drag_start_mval().
Referenced by NODE_OT_link().
bool blender::ed::space_node::node_link_is_hidden_or_dimmed | ( | const View2D & | v2d, |
const bNodeLink & | link | ||
) |
Definition at line 1320 of file node_edit.cc.
References node_link_dim_factor(), and nodeLinkIsHidden().
Referenced by add_reroute_exec(), cut_links_exec(), ed_node_link_conditions(), ED_node_link_intersect_test(), and mute_links_exec().
|
static |
Definition at line 72 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), ELEM, id_us_plus(), blender::ed::space_node::NodeLinkItem::ngroup, node, NODE_CUSTOM_GROUP, NODE_GROUP, and ntree.
Referenced by node_socket_add_replace().
|
static |
Definition at line 64 of file node_templates.cc.
References ELEM, blender::ed::space_node::NodeLinkItem::ngroup, node, NODE_CUSTOM_GROUP, and NODE_GROUP.
Referenced by node_socket_add_replace().
|
static |
Definition at line 1028 of file node_relationships.cc.
References C, 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(), EVT_ESCKEY, blender::Vector< T, InlineBufferCapacity, Allocator >::first(), blender::ed::space_node::bNodeLinkDrag::from_multi_input_socket, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::in_out, invoke_node_link_drag_add_menu(), KM_RELEASE, LEFTMOUSE, blender::ed::space_node::bNodeLinkDrag::links, MIDDLEMOUSE, MOUSEMOVE, wmEvent::mval, node_link_exit(), node_link_find_socket(), node_link_update_header(), OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, blender::ed::space_node::bNodeLinkDrag::pan_data, pick_input_link_by_link_intersect(), wmOperator::ptr, RIGHTMOUSE, RNA_boolean_get(), should_create_drag_link_search_menu(), SOCK_OUT, bNodeLink::tonode, bNodeLink::tosock, wmEvent::type, UI_view2d_edge_pan_apply_event(), UI_view2d_region_to_view(), ARegion::v2d, and wmEvent::val.
Referenced by NODE_OT_link().
|
static |
Definition at line 841 of file node_relationships.cc.
References BLI_strncpy(), C, ED_workspace_status_text(), TIP_, and UI_MAX_DRAW_STR.
Referenced by node_link_modal().
|
static |
Definition at line 1335 of file node_relationships.cc.
References usdtokens::b(), isect_seg_seg_v2(), node_link_bezier_points(), and NODE_LINK_RESOL.
Referenced by cut_links_exec(), and mute_links_exec().
|
static |
Definition at line 633 of file space_node.cc.
References C, and node_draw_space().
Referenced by ED_spacetype_node().
|
static |
Definition at line 609 of file space_node.cc.
References wmWindowManager::defaultconf, ARegion::gizmo_map, ARegion::handlers, RGN_TYPE_WINDOW, SPACE_NODE, UI_view2d_region_reinit(), ARegion::v2d, V2D_COMMONVIEW_CUSTOM, ARegion::winx, ARegion::winy, WM_dropboxmap_find(), WM_event_add_dropbox_handler(), WM_event_add_keymap_handler(), WM_event_add_keymap_handler_v2d_mask(), WM_gizmomap_tag_refresh(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1291 of file node_relationships.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, node_deselect_all_input_sockets(), node_deselect_all_output_sockets(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), and snode_autoconnect().
Referenced by NODE_OT_link_make().
|
static |
Definition at line 664 of file space_node.cc.
References ID_MSK, and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 631 of file node_templates.cc.
References ELEM, NODE_CLASS_GROUP, NODE_CLASS_LAYOUT, and ui_node_menu_column().
Referenced by ui_template_node_link_menu().
|
static |
Definition at line 515 of file node_select.cc.
References BLI_assert_unreachable, C, CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), DEG_id_tag_update(), ED_node_set_active(), ED_node_set_active_viewer_key(), ED_spreadsheet_context_paths_set_geometry_node(), SpaceNode::edittree, ListBase::first, bNodeSocket::flag, GEO_NODE_VIEWER, has_workbench_in_texture_color(), bNodeTree::id, ID_RECALC_COPY_ON_WRITE, NA_SELECTED, NC_NODE, bNodeSocket::next, bNode::next, node, NODE_ACTIVE, NODE_DO_OUTPUT, node_find_indicated_socket(), NODE_SELECT, node_socket_deselect(), node_socket_select(), node_socket_toggle(), node_sort(), node_under_mouse_select(), bNodeTree::nodes, nodeSetSelected(), bNode::outputs, params, wmOperator::ptr, RNA_boolean_get(), scene, SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, SEL_OP_XOR, SELECT, SOCK_IN, SOCK_OUT, UI_view2d_region_to_view(), ARegion::v2d, and WM_event_add_notifier().
Referenced by node_select_exec().
|
static |
Definition at line 1823 of file node_edit.cc.
References BKE_ntree_update_tag_node_mute(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH, node, NODE_MUTED, bNodeTree::nodes, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_mute_toggle().
|
static |
Definition at line 645 of file space_node.cc.
References C, ID_OB, UI_but_active_drop_name(), and WM_drag_is_ID_type().
Referenced by node_dropboxes().
|
static |
Definition at line 2114 of file node_relationships.cc.
References node, NODE_TEST, and UI_DPI_FAC.
Referenced by node_link_insert_offset_chain_cb(), node_link_insert_offset_frame_chain_cb(), node_link_insert_offset_ntree(), and node_parent_offset_apply().
void blender::ed::space_node::node_operatortypes | ( | ) |
Definition at line 24 of file node_ops.cc.
References NODE_OT_add_collection(), NODE_OT_add_file(), NODE_OT_add_group(), NODE_OT_add_mask(), 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_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_switch_view_update(), NODE_OT_tree_socket_add(), NODE_OT_tree_socket_change_type(), NODE_OT_tree_socket_move(), NODE_OT_tree_socket_remove(), NODE_OT_view_all(), NODE_OT_view_selected(), NODE_OT_viewer_border(), and WM_operatortype_append().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1736 of file node_edit.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NC_NODE, ND_DISPLAY, node_flag_toggle_exec(), NODE_OPTIONS, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_options_toggle().
Definition at line 103 of file node_select.cc.
References C, and is_event_over_node_or_socket().
Referenced by sample_invoke().
void blender::ed::space_node::NODE_OT_add_collection | ( | wmOperatorType * | ot | ) |
Definition at line 590 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_collection_exec(), node_add_collection_invoke(), node_add_collection_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_add_file | ( | wmOperatorType * | ot | ) |
Definition at line 705 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::name, node_add_file_exec(), node_add_file_invoke(), node_add_file_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_FILESEL_FILEPATH, WM_FILESEL_RELPATH, WM_operator_properties_filesel(), and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_add_group | ( | wmOperatorType * | ot | ) |
Definition at line 416 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_group_exec(), node_add_group_invoke(), node_add_group_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_add_mask | ( | wmOperatorType * | ot | ) |
Definition at line 773 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_add_mask_exec(), node_add_mask_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_add_object | ( | wmOperatorType * | ot | ) |
Definition at line 503 of file node_add.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_add_object_exec(), node_add_object_invoke(), node_add_object_poll(), OPTYPE_INTERNAL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_id_lookup().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_add_reroute | ( | wmOperatorType * | ot | ) |
Definition at line 279 of file node_add.cc.
References add_reroute_exec(), wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, WM_CURSOR_CROSS, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_attach | ( | wmOperatorType * | ot | ) |
Definition at line 1785 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_attach_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_backimage_fit | ( | wmOperatorType * | ot | ) |
Definition at line 384 of file node_view.cc.
References backimage_fit_exec(), composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_BLOCKING, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_backimage_move | ( | wmOperatorType * | ot | ) |
Definition at line 282 of file node_view.cc.
References wmOperatorType::cancel, composite_node_active(), wmOperatorType::description, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_BLOCKING, OPTYPE_GRAB_CURSOR_XY, ot, wmOperatorType::poll, snode_bg_viewmove_cancel(), snode_bg_viewmove_invoke(), and snode_bg_viewmove_modal().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_backimage_sample | ( | wmOperatorType * | ot | ) |
Definition at line 692 of file node_view.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_BLOCKING, ot, wmOperatorType::poll, sample_cancel(), sample_invoke(), and sample_modal().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_backimage_zoom | ( | wmOperatorType * | ot | ) |
Definition at line 319 of file node_view.cc.
References backimage_zoom_exec(), composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_BLOCKING, ot, wmOperatorType::poll, RNA_def_float(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_clear_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2989 of file node_edit.cc.
References clear_viewer_border_exec(), composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_clipboard_copy | ( | wmOperatorType * | ot | ) |
Definition at line 2280 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_clipboard_copy_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_clipboard_paste | ( | wmOperatorType * | ot | ) |
Definition at line 2408 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_clipboard_paste_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_cryptomatte_layer_add | ( | wmOperatorType * | ot | ) |
Definition at line 3037 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_cryptomatte_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_cryptomatte_layer_remove | ( | wmOperatorType * | ot | ) |
Definition at line 3087 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_cryptomatte_remove_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_delete | ( | wmOperatorType * | ot | ) |
Definition at line 1881 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_delete_reconnect | ( | wmOperatorType * | ot | ) |
Definition at line 1969 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_delete_reconnect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_detach | ( | wmOperatorType * | ot | ) |
Definition at line 1861 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_detach_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_duplicate | ( | wmOperatorType * | ot | ) |
Definition at line 1459 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_duplicate_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_find_node | ( | wmOperatorType * | ot | ) |
Definition at line 1406 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_find_node_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_group_edit | ( | wmOperatorType * | ot | ) |
Definition at line 161 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_edit_exec(), node_group_operator_active_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_group_insert | ( | wmOperatorType * | ot | ) |
Definition at line 1107 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_insert_exec(), node_group_operator_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_group_make | ( | wmOperatorType * | ot | ) |
Definition at line 1057 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_make_exec(), node_group_operator_editable(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_group_separate | ( | wmOperatorType * | ot | ) |
Definition at line 619 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_group_operator_editable(), node_group_separate_exec(), node_group_separate_invoke(), node_group_separate_types, NODE_GS_COPY, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_group_ungroup | ( | wmOperatorType * | ot | ) |
Definition at line 409 of file node_group.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_group_operator_editable(), node_group_ungroup_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_hide_socket_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1802 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_socket_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_hide_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1688 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_hide_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_insert_offset | ( | wmOperatorType * | ot | ) |
Definition at line 2408 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_insert_offset_invoke(), node_insert_offset_modal(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_join | ( | wmOperatorType * | ot | ) |
Definition at line 1699 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_join_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_link | ( | wmOperatorType * | ot | ) |
Definition at line 1234 of file node_relationships.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, NODE_EDGE_PAN_DELAY, NODE_EDGE_PAN_INSIDE_PAD, NODE_EDGE_PAN_MAX_SPEED, NODE_EDGE_PAN_OUTSIDE_PAD, NODE_EDGE_PAN_SPEED_RAMP, NODE_EDGE_PAN_ZOOM_INFLUENCE, node_link_cancel(), node_link_invoke(), node_link_modal(), OPTYPE_BLOCKING, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, RNA_def_boolean(), RNA_def_float_array(), RNA_def_property_flag(), wmOperatorType::srna, UI_PRECISION_FLOAT_MAX, and UI_view2d_edge_pan_operator_properties_ex().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_link_make | ( | wmOperatorType * | ot | ) |
Definition at line 1310 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_make_link_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_link_viewer | ( | wmOperatorType * | ot | ) |
Definition at line 743 of file node_relationships.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_active_link_viewer_exec(), node_active_link_viewer_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_links_cut | ( | wmOperatorType * | ot | ) |
Definition at line 1413 of file node_relationships.cc.
References wmOperatorType::cancel, cut_links_exec(), wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, WM_CURSOR_KNIFE, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_links_detach | ( | wmOperatorType * | ot | ) |
Definition at line 1557 of file node_relationships.cc.
References wmOperatorType::description, detach_links_exec(), ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_links_mute | ( | wmOperatorType * | ot | ) |
Definition at line 1509 of file node_relationships.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, mute_links_exec(), wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, PROP_SKIP_SAVE, RNA_def_collection_runtime(), RNA_def_int(), RNA_def_property_flag(), wmOperatorType::srna, WM_CURSOR_MUTE, WM_gesture_lines_cancel(), WM_gesture_lines_invoke(), and WM_gesture_lines_modal().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_mute_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1842 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_mute_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_new_node_tree | ( | wmOperatorType * | ot | ) |
Definition at line 865 of file node_add.cc.
References wmOperatorType::description, DummyRNA_NULL_items, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_ID_NAME, wmOperatorType::name, new_node_tree_exec(), new_node_tree_type_itemf(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, RNA_def_enum(), RNA_def_enum_funcs(), RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_node_copy_color | ( | wmOperatorType * | ot | ) |
Definition at line 2198 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_copy_color_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_options_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1752 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_options_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_output_file_add_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2020 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAX_NAME, wmOperatorType::name, node_output_file_add_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_output_file_move_active_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2144 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_output_file_move_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_output_file_remove_active_socket | ( | wmOperatorType * | ot | ) |
Definition at line 2073 of file node_edit.cc.
References composite_node_editable(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_output_file_remove_active_socket_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_parent_set | ( | wmOperatorType * | ot | ) |
Definition at line 1602 of file node_relationships.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_parent_set_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_preview_toggle | ( | wmOperatorType * | ot | ) |
Definition at line 1721 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_preview_toggle_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_read_viewlayers | ( | wmOperatorType * | ot | ) |
Definition at line 1550 of file node_edit.cc.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_read_viewlayers_exec(), ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_render_changed | ( | wmOperatorType * | ot | ) |
Definition at line 1603 of file node_edit.cc.
References composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_render_changed_exec(), ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_resize | ( | wmOperatorType * | ot | ) |
Definition at line 1142 of file node_edit.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_resize_cancel(), node_resize_invoke(), node_resize_modal(), OPTYPE_BLOCKING, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select | ( | wmOperatorType * | ot | ) |
Definition at line 695 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), ED_select_pick_get_name(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, node_select_exec(), node_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_HIDDEN, RNA_def_boolean(), RNA_def_int_vector(), RNA_def_property_flag(), wmOperatorType::srna, and WM_operator_properties_mouse_select().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select_all | ( | wmOperatorType * | ot | ) |
Definition at line 1059 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_select_all_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, and WM_operator_properties_select_all().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select_box | ( | wmOperatorType * | ot | ) |
Definition at line 797 of file node_select.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_box_select_exec(), node_box_select_invoke(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, WM_gesture_box_cancel(), WM_gesture_box_modal(), WM_operator_properties_gesture_box(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select_circle | ( | wmOperatorType * | ot | ) |
Definition at line 887 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), ED_select_circle_get_name(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_circleselect_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_gesture_circle_invoke(), WM_gesture_circle_modal(), WM_operator_properties_gesture_circle(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select_grouped | ( | wmOperatorType * | ot | ) |
Definition at line 447 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, NODE_SELECT_GROUPED_COLOR, node_select_grouped_exec(), NODE_SELECT_GROUPED_PREFIX, NODE_SELECT_GROUPED_SUFIX, NODE_SELECT_GROUPED_TYPE, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::prop, prop_select_grouped_types, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_property_flag(), wmOperatorType::srna, and WM_menu_invoke().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select_lasso | ( | wmOperatorType * | ot | ) |
Definition at line 1011 of file node_select.cc.
References wmOperatorType::cancel, wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, node_lasso_select_exec(), node_lasso_select_invoke(), OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), wmOperatorType::srna, WM_gesture_lasso_cancel(), WM_gesture_lasso_modal(), WM_operator_properties_gesture_lasso(), and WM_operator_properties_select_operation_simple().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select_linked_from | ( | wmOperatorType * | ot | ) |
Definition at line 1163 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_select_linked_from_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select_linked_to | ( | wmOperatorType * | ot | ) |
Definition at line 1112 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_select_linked_to_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_select_same_type_step | ( | wmOperatorType * | ot | ) |
Definition at line 1267 of file node_select.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_select_same_type_step_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_shader_script_update | ( | wmOperatorType * | ot | ) |
Definition at line 2863 of file node_edit.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_shader_script_update_exec(), node_shader_script_update_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_switch_view_update | ( | wmOperatorType * | ot | ) |
Definition at line 1929 of file node_edit.cc.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_switch_view_exec(), node_switch_view_poll(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_tree_socket_add | ( | wmOperatorType * | ot | ) |
Definition at line 2480 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, ntree_socket_add_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), rna_enum_node_socket_in_out_items, SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_tree_socket_change_type | ( | wmOperatorType * | ot | ) |
Definition at line 2628 of file node_edit.cc.
References wmOperatorType::description, DummyRNA_DEFAULT_items, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, ntree_socket_change_type_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::prop, RNA_def_enum(), RNA_def_enum_funcs(), rna_enum_node_socket_in_out_items, SOCK_IN, socket_change_type_itemf(), wmOperatorType::srna, and WM_menu_invoke().
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_tree_socket_move | ( | wmOperatorType * | ot | ) |
Definition at line 2711 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, move_direction_items, wmOperatorType::name, ntree_socket_move_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), rna_enum_node_socket_in_out_items, SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_tree_socket_remove | ( | wmOperatorType * | ot | ) |
Definition at line 2531 of file node_edit.cc.
References wmOperatorType::description, ED_operator_node_editable(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, ntree_socket_remove_exec(), OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), rna_enum_node_socket_in_out_items, SOCK_IN, and wmOperatorType::srna.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_view_all | ( | wmOperatorType * | ot | ) |
Definition at line 125 of file node_view.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_view_all_exec(), ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_view_selected | ( | wmOperatorType * | ot | ) |
Definition at line 158 of file node_view.cc.
References wmOperatorType::description, ED_operator_node_active(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, node_view_selected_exec(), ot, and wmOperatorType::poll.
Referenced by node_operatortypes().
void blender::ed::space_node::NODE_OT_viewer_border | ( | wmOperatorType * | ot | ) |
Definition at line 2956 of file node_edit.cc.
References wmOperatorType::cancel, composite_node_active(), wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, viewer_border_exec(), WM_gesture_box_cancel(), WM_gesture_box_invoke(), WM_gesture_box_modal(), and WM_operator_properties_gesture_box().
Referenced by node_operatortypes().
|
static |
Definition at line 1990 of file node_edit.cc.
References C, CMP_NODE_OUTPUT_FILE, CTX_data_main(), CTX_data_pointer_get(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, RenderData::im_format, MAX_NAME, node, nodeGetActive(), ntree, ntreeCompositOutputFileAddSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, wmOperator::ptr, ptr, Scene::r, RNA_string_get(), and scene.
Referenced by NODE_OT_output_file_add_socket().
|
static |
Definition at line 2094 of file node_edit.cc.
References NodeImageMultiFile::active_input, 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, ED_node_tree_propagate_change(), SpaceNode::edittree, bNodeSocket::next, node, nodeGetActive(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeSocket::prev, wmOperator::ptr, ptr, and RNA_enum_get().
Referenced by NODE_OT_output_file_move_active_socket().
|
static |
Definition at line 2044 of file node_edit.cc.
References C, CMP_NODE_OUTPUT_FILE, CTX_data_main(), CTX_data_pointer_get(), CTX_wm_space_node(), PointerRNA::data, ED_node_tree_propagate_change(), SpaceNode::edittree, node, nodeGetActive(), ntree, ntreeCompositOutputFileRemoveActiveSocket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, and ptr.
Referenced by NODE_OT_output_file_remove_active_socket().
|
static |
Definition at line 2124 of file node_relationships.cc.
References data, LISTBASE_FOREACH, node, node_offset_apply(), NODE_TEST, and nodeIsChildOf().
Referenced by node_link_insert_offset_chain_cb().
|
static |
Definition at line 1577 of file node_relationships.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH, NC_NODE, ND_DISPLAY, node, NODE_FRAME, NODE_SELECT, node_sort(), nodeAttachNode(), nodeDetachNode(), nodeGetActive(), bNodeTree::nodes, ntree, OPERATOR_CANCELLED, OPERATOR_FINISHED, bNode::type, and WM_event_add_notifier().
Referenced by NODE_OT_parent_set().
|
static |
Definition at line 2106 of file node_relationships.cc.
References bNode::flag, and NODE_TEST.
Referenced by node_link_insert_offset_ntree().
|
static |
Definition at line 1703 of file node_edit.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, node_flag_toggle_exec(), NODE_PREVIEW, OPERATOR_CANCELLED, and OPERATOR_FINISHED.
Referenced by NODE_OT_preview_toggle().
|
static |
Definition at line 1070 of file drawnode.cc.
References BKE_ntree_update_tag_node_property(), PointerRNA::data, ED_node_tree_propagate_change(), node, ntree, PointerRNA::owner_id, and ptr.
Referenced by node_socket_template_properties_update().
|
static |
Definition at line 1517 of file node_edit.cc.
References C, CMP_CRYPTOMATTE_SRC_RENDER, CMP_NODE_CRYPTOMATTE, CMP_NODE_R_LAYERS, CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, id, Scene::id, LIB_TAG_DOIT, LISTBASE_FOREACH, node, bNodeTree::nodes, ntreeCompositTagRender(), OPERATOR_FINISHED, RE_ReadRenderResult(), scene, Main::scenes, and ID::tag.
Referenced by NODE_OT_read_viewlayers().
|
static |
Definition at line 751 of file space_node.cc.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), ELEM, ARegion::gizmo_map, NA_EDITED, NA_RENAME, NA_SELECTED, NC_GPENCIL, NC_ID, NC_LINESTYLE, NC_MATERIAL, NC_NODE, NC_OBJECT, NC_SCENE, NC_SCREEN, NC_SPACE, NC_TEXTURE, NC_WM, NC_WORLD, ND_ANIMPLAY, ND_GPENCIL_EDITMODE, ND_JOB, ND_LAYER, ND_LAYOUTSET, ND_OB_SHADING, ND_RENDER_RESULT, ND_SPACE_NODE, ND_SPACE_NODE_VIEW, params, and WM_gizmomap_tag_refresh().
Referenced by ED_spacetype_node().
|
static |
Definition at line 860 of file node_relationships.cc.
References SpaceNode::edittree, from, bNodeLink::fromsock, bNodeTree::links, LISTBASE_FOREACH_MUTABLE, node_count_links(), nodeRemLink(), nodeSocketLinkLimit(), ntree, and bNodeLink::tosock.
Referenced by node_link_exit().
|
static |
Definition at line 121 of file node_templates.cc.
References ListBase::first, bNodeLink::fromnode, bNodeSocket::link, bNodeSocket::next, next, node, node_clear_recursive(), node_tag_recursive(), NODE_TEST, nodeRemoveNode(), bNodeTree::nodes, and ntree.
Referenced by node_socket_add_replace(), and node_socket_remove().
int blender::ed::space_node::node_render_changed_exec | ( | bContext * | , |
wmOperator * | |||
) |
int blender::ed::space_node::node_render_changed_exec | ( | bContext * | C, |
wmOperator * | UNUSEDop | ||
) |
Definition at line 1565 of file node_edit.cc.
References BLI_findlink(), C, CTX_data_scene(), Scene::id, LISTBASE_FOREACH, ViewLayer::name, ID::name, node, bNodeTree::nodes, 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_area_refresh(), and NODE_OT_render_changed().
|
static |
Definition at line 1137 of file node_edit.cc.
References C, and node_resize_exit().
Referenced by NODE_OT_resize().
|
static |
Definition at line 986 of file node_edit.cc.
References C, CTX_wm_space_node(), CTX_wm_window(), wmOperator::customdata, SpaceNode::edittree, MEM_freeN, node, nodeGetActive(), blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldoffsetx, blender::ed::space_node::NodeSizeWidget::oldoffsety, blender::ed::space_node::NodeSizeWidget::oldwidth, and WM_cursor_modal_restore().
Referenced by node_resize_cancel(), and node_resize_modal().
|
static |
Definition at line 962 of file node_edit.cc.
References C, CTX_wm_window(), wmOperator::customdata, blender::ed::space_node::NodeSizeWidget::directions, blender::ed::space_node::NodeSizeWidget::mxstart, blender::ed::space_node::NodeSizeWidget::mystart, node, node_get_resize_cursor(), blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldoffsetx, blender::ed::space_node::NodeSizeWidget::oldoffsety, blender::ed::space_node::NodeSizeWidget::oldwidth, WM_cursor_modal_set(), and WM_event_add_modal_handler().
Referenced by node_resize_invoke().
|
static |
Definition at line 1113 of file node_edit.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), SpaceNode::edittree, node, node_get_resize_direction(), node_resize_init(), NODE_RESIZE_NONE, nodeGetActive(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, UI_view2d_region_to_view(), ARegion::v2d, and WM_event_drag_start_mval().
Referenced by NODE_OT_resize().
|
static |
Definition at line 1008 of file node_edit.cc.
References C, CLAMP, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, blender::ed::space_node::NodeSizeWidget::directions, ED_node_post_apply_transform(), ED_region_tag_redraw(), SpaceNode::edittree, EVT_ESCKEY, KM_PRESS, KM_RELEASE, LEFTMOUSE, MIDDLEMOUSE, MOUSEMOVE, blender::ed::space_node::NodeSizeWidget::mxstart, blender::ed::space_node::NodeSizeWidget::mystart, node, NODE_FRAME, NODE_RESIZE_BOTTOM, node_resize_exit(), NODE_RESIZE_LEFT, NODE_RESIZE_RIGHT, NODE_RESIZE_TOP, nodeGetActive(), blender::ed::space_node::NodeSizeWidget::oldheight, blender::ed::space_node::NodeSizeWidget::oldlocx, blender::ed::space_node::NodeSizeWidget::oldlocy, blender::ed::space_node::NodeSizeWidget::oldoffsetx, blender::ed::space_node::NodeSizeWidget::oldoffsety, blender::ed::space_node::NodeSizeWidget::oldwidth, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, wmEvent::type, UI_DPI_FAC, UI_view2d_region_to_view(), ARegion::v2d, wmEvent::val, and WM_event_drag_start_mval().
Referenced by NODE_OT_resize().
Definition at line 1488 of file node_edit.cc.
References LISTBASE_FOREACH, node, node_select_check(), nodeSetSelected(), SEL_DESELECT, SEL_INVERT, SEL_SELECT, SEL_TOGGLE, and SELECT.
Referenced by do_lasso_select_node(), node_box_select_exec(), node_circleselect_exec(), and node_select_all_exec().
|
static |
Definition at line 1045 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, NA_SELECTED, NC_NODE, node_select_all(), node_sort(), bNodeTree::nodes, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), and WM_event_add_notifier().
Referenced by NODE_OT_select_all().
Definition at line 1477 of file node_edit.cc.
References LISTBASE_FOREACH, node, and NODE_SELECT.
Referenced by node_select_all().
|
static |
Definition at line 667 of file node_select.cc.
References C, ED_select_pick_params_from_operator(), node_mouse_select(), OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, params, wmOperator::ptr, and RNA_int_get_array().
Referenced by NODE_OT_select(), and node_select_invoke().
|
static |
Definition at line 339 of file node_select.cc.
References bNode::color, compare_v3v3(), LISTBASE_FOREACH, node, nodeSetSelected(), and SELECT.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 400 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH, NA_SELECTED, NC_NODE, node, node_select_grouped_color(), NODE_SELECT_GROUPED_COLOR, node_select_grouped_name(), NODE_SELECT_GROUPED_PREFIX, NODE_SELECT_GROUPED_SUFIX, node_select_grouped_type(), NODE_SELECT_GROUPED_TYPE, node_sort(), nodeGetActive(), nodeSetSelected(), OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), RNA_enum_get(), type, and WM_event_add_notifier().
Referenced by NODE_OT_select_grouped().
|
static |
Definition at line 353 of file node_select.cc.
References BLI_str_partition_ex_utf8(), LISTBASE_FOREACH, bNode::name, node, nodeSetSelected(), SELECT, STREQ, and STREQLEN.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 325 of file node_select.cc.
References LISTBASE_FOREACH, node, nodeSetSelected(), SELECT, and bNode::type.
Referenced by node_select_grouped_exec().
|
static |
Definition at line 686 of file node_select.cc.
References C, wmEvent::mval, node_select_exec(), wmOperator::ptr, RNA_int_set_array(), and WM_operator_flag_only_pass_through_on_press().
Referenced by NODE_OT_select().
|
static |
Definition at line 1133 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH, NA_SELECTED, NC_NODE, node, NODE_SELECT, node_sort(), NODE_TEST, nodeLinkIsHidden(), nodeSetSelected(), OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_from().
|
static |
Definition at line 1082 of file node_select.cc.
References C, CTX_wm_space_node(), SpaceNode::edittree, LISTBASE_FOREACH, NA_SELECTED, NC_NODE, node, NODE_SELECT, node_sort(), NODE_TEST, nodeLinkIsHidden(), nodeSetSelected(), OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by NODE_OT_select_linked_to().
|
static |
Definition at line 1184 of file node_select.cc.
References Freestyle::a, blender::compositor::active, C, CTX_wm_region(), CTX_wm_space_node(), View2D::cur, SpaceNode::edittree, MEM_freeN, node, NODE_SELECT, node_select_single(), nodeGetActive(), ntreeGetDependencyList(), OPERATOR_FINISHED, wmOperator::ptr, RNA_boolean_get(), space_node_view_flag(), ARegion::v2d, WM_operator_smooth_viewtx_get(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by NODE_OT_select_same_type_step().
Definition at line 487 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(), ID_RECALC_COPY_ON_WRITE, LISTBASE_FOREACH, NA_SELECTED, NC_NODE, node, node_sort(), nodeSetSelected(), scene, and WM_event_add_notifier().
Referenced by node_find_exec_fn(), node_select_same_type_step_exec(), and node_toggle_button_cb().
void blender::ed::space_node::node_set_cursor | ( | wmWindow & | win, |
SpaceNode & | snode, | ||
const float2 & | cursor | ||
) |
Definition at line 2522 of file node_draw.cc.
References BLI_rctf_isect_pt(), SpaceNode::edittree, ListBase::last, node, node_find_indicated_socket(), NODE_FRAME, node_frame_rect_inside(), node_get_resize_cursor(), node_get_resize_direction(), NODE_RESIZE_NONE, bNodeTree::nodes, ntree, SOCK_IN, SOCK_OUT, WM_CURSOR_DEFAULT, WM_CURSOR_NSEW_SCROLL, and WM_cursor_set().
Referenced by node_cursor().
Definition at line 1180 of file node_edit.cc.
References SpaceNode::edittree, bNodeSocket::flag, bNodeSocket::link, LISTBASE_FOREACH, node, nodeCountSocketLinks(), and SOCK_HIDDEN.
Referenced by node_socket_toggle_exec().
|
static |
Definition at line 443 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 448 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 411 of file drawnode.cc.
References C, DEFAULT_FLAGS, node_buts_image_user(), ptr, RNA_pointer_get(), UI_TEMPLATE_ID_FILTER_ALL, uiItemR(), uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 434 of file drawnode.cc.
References C, DEFAULT_FLAGS, IFACE_, ptr, RNA_pointer_get(), uiItemR(), and uiTemplateImage().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 374 of file drawnode.cc.
References C, DEFAULT_FLAGS, node_buts_image_user(), ptr, RNA_enum_get(), RNA_pointer_get(), SHD_PROJ_BOX, UI_TEMPLATE_ID_FILTER_ALL, uiItemR(), uiLayoutSetContextPointer(), and uiTemplateID().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 405 of file drawnode.cc.
References C, ptr, RNA_pointer_get(), and uiTemplateImage().
Referenced by node_shader_set_butfunc().
|
static |
Definition at line 2799 of file node_edit.cc.
References BKE_report(), C, CTX_data_main(), CTX_data_pointer_get_type(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, bNodeTree::done, SpaceNode::edittree, RenderData::engine, FOREACH_NODETREE_BEGIN, FOREACH_NODETREE_END, node, node_shader_script_update_text_recursive(), nodeGetActive(), ntree, NTREE_SHADER, OPERATOR_CANCELLED, OPERATOR_FINISHED, PointerRNA::owner_id, Scene::r, RE_engine_create(), RE_engine_free(), RE_engines_find(), wmOperator::reports, RenderEngine::reports, RPT_INFO, scene, type, and bNodeTree::type.
Referenced by NODE_OT_shader_script_update().
Definition at line 2735 of file node_edit.cc.
References C, CTX_data_pointer_get_type(), CTX_data_scene(), CTX_wm_space_node(), PointerRNA::data, ED_operator_node_editable(), SpaceNode::edittree, RenderData::engine, NodeShaderScript::filepath, if(), node, nodeGetActive(), Scene::r, RE_engines_find(), scene, SH_NODE_SCRIPT, and type.
Referenced by NODE_OT_shader_script_update().
|
static |
Definition at line 2773 of file node_edit.cc.
References bNodeTree::done, Text::id, if(), LISTBASE_FOREACH, node, NODE_GROUP, bNodeTree::nodes, ntree, SH_NODE_SCRIPT, and type.
Referenced by node_shader_script_update_exec().
Definition at line 459 of file drawnode.cc.
References bNodeType::draw_buttons, bNodeType::draw_buttons_ex, node_buts_colorramp(), node_buts_combsep_color(), node_buts_curvecol(), node_buts_curvefloat(), node_buts_curvevec(), node_buts_math(), node_buts_mix_rgb(), node_buts_normal(), node_buts_output_shader(), node_buts_rgb(), node_buts_value(), node_shader_buts_displacement(), node_shader_buts_glossy(), node_shader_buts_tex_environment(), node_shader_buts_tex_environment_ex(), node_shader_buts_tex_image(), node_shader_buts_tex_image_ex(), SH_NODE_BSDF_GLASS, SH_NODE_BSDF_GLOSSY, 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, SH_NODE_NORMAL, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_MATERIAL, SH_NODE_OUTPUT_WORLD, SH_NODE_RGB, SH_NODE_SEPARATE_COLOR, SH_NODE_TEX_ENVIRONMENT, SH_NODE_TEX_IMAGE, SH_NODE_VALTORGB, SH_NODE_VALUE, SH_NODE_VECTOR_DISPLACEMENT, and bNodeType::type.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 190 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), BLI_findlink(), C, CTX_data_main(), bNodeType::draw_buttons, bNodeType::draw_buttons_ex, ED_node_tree_propagate_change(), ListBase::first, bNodeSocket::flag, bNodeLink::fromnode, bNodeLink::fromsock, bNode::inputs, bNodeSocket::link, bNode::locx, bNode::locy, bNodeSocket::name, bNodeType::nclass, bNodeSocket::next, bNode::next, NODE_CLASS_TEXTURE, node_link_item_apply(), node_link_item_compare(), node_remove_linked(), node_socket_copy_default_value(), nodeAddLink(), nodeAddStaticNode(), nodeCountSocketLinks(), nodePositionRelative(), nodeRemLink(), bNodeTree::nodes, nodeSetActive(), nodeSocketLinkLimit(), ntree, bNode::offsetx, bNode::offsety, bNode::outputs, SOCK_COLLAPSED, blender::ed::space_node::NodeLinkItem::socket_index, bNode::storage, STREQ, type, bNodeSocket::type, bNode::type, and bNode::typeinfo.
Referenced by ui_node_link().
void blender::ed::space_node::node_socket_add_tooltip | ( | bNodeTree * | ntree, |
bNode * | node, | ||
bNodeSocket * | sock, | ||
uiLayout * | layout | ||
) |
Definition at line 1090 of file node_draw.cc.
References C, data, MEM_dupallocN, MEM_freeN, node, node_socket_get_tooltip(), node_socket_has_tooltip(), ntree, uiLayoutSetTooltipFunc(), and UNUSED.
Referenced by node_update_basis(), and ui_node_draw_input().
|
static |
Definition at line 75 of file drawnode.cc.
References uiItemL().
Referenced by ED_init_custom_node_socket_type(), ED_init_node_socket_type_virtual(), and std_node_socket_draw().
float blender::ed::space_node::node_socket_calculate_height | ( | const bNodeSocket & | socket | ) |
Definition at line 95 of file node_edit.cc.
References bNodeSocket::flag, max_ii(), NODE_MULTI_INPUT_LINK_GAP, NODE_SOCKSIZE, NODE_SOCKSIZE_DRAW_MULIPLIER, SOCK_MULTI_INPUT, and bNodeSocket::total_inputs.
Referenced by cursor_isect_multi_input_socket(), and node_draw_sockets().
void blender::ed::space_node::node_socket_color_get | ( | const bContext & | C, |
const bNodeTree & | ntree, | ||
PointerRNA & | node_ptr, | ||
const bNodeSocket & | sock, | ||
float | r_color[4] | ||
) |
Usual convention here would be node_socket_get_color(), but that's already used (for setting a color property socket).
Definition at line 764 of file node_draw.cc.
References BLI_assert, C, bNodeSocketType::draw_color, ntree, ptr, RNA_pointer_create(), RNA_struct_is_a(), PointerRNA::type, and bNodeSocket::typeinfo.
Referenced by node_draw_link_bezier(), node_draw_sockets(), node_socket_draw_nested(), and uiTemplateNodeLink().
void blender::ed::space_node::node_socket_deselect | ( | bNode * | node, |
bNodeSocket & | sock, | ||
bool | deselect_node | ||
) |
Definition at line 213 of file node_select.cc.
References bNodeSocket::flag, input, LISTBASE_FOREACH, node, output, and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
static |
Definition at line 159 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), ED_node_tree_propagate_change(), bNodeSocket::flag, bNodeSocket::link, nodeRemLink(), ntree, and SOCK_COLLAPSED.
Referenced by ui_node_link().
|
static |
Definition at line 674 of file node_draw.cc.
References color, bNodeSocket::display_shape, ELEM, GPU_KEYFRAME_SHAPE_CIRCLE, GPU_KEYFRAME_SHAPE_DIAMOND, GPU_KEYFRAME_SHAPE_INNER_DOT, GPU_KEYFRAME_SHAPE_SQUARE, immAttr1f(), immAttr1u(), immAttr4fv(), immVertex2f(), size(), SOCK_DISPLAY_SHAPE_CIRCLE, SOCK_DISPLAY_SHAPE_CIRCLE_DOT, SOCK_DISPLAY_SHAPE_DIAMOND, SOCK_DISPLAY_SHAPE_DIAMOND_DOT, SOCK_DISPLAY_SHAPE_SQUARE, and SOCK_DISPLAY_SHAPE_SQUARE_DOT.
Referenced by ED_node_socket_draw(), and node_socket_draw_nested().
|
static |
Definition at line 719 of file node_draw.cc.
References color, height, NODE_SOCK_OUTLINE_SCALE, UI_CNR_ALL, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), and width.
Referenced by node_draw_sockets().
|
static |
Definition at line 1112 of file node_draw.cc.
References C, color, data, PointerRNA::data, bNodeSocket::locx, bNodeSocket::locy, MEM_freeN, MEM_mallocN, node_socket_color_get(), node_socket_draw(), node_socket_get_tooltip(), node_socket_has_tooltip(), node_socket_outline_color_get(), ntree, size(), bNodeSocket::type, UI_block_emboss_get(), UI_block_emboss_set(), UI_BTYPE_BUT, UI_BUT_DISABLED, UI_but_flag_enable(), UI_but_func_tooltip_set(), UI_EMBOSS_NONE, uiDefIconBut(), and UNUSED.
Referenced by node_draw_sockets().
|
static |
Definition at line 1054 of file node_draw.cc.
References BLI_strdup(), C, create_socket_inspection_string(), blender::StringRefBase::data(), blender::nodes::SocketDeclaration::description(), blender::StringRefBase::is_empty(), node, nodeSocketLabel(), ntree, NTREE_GEOMETRY, output, bNodeSocket::runtime, TIP_, and bNodeTree::type.
Referenced by node_socket_add_tooltip(), and node_socket_draw_nested().
|
static |
Definition at line 1040 of file node_draw.cc.
References blender::nodes::SocketDeclaration::description(), blender::StringRefBase::is_empty(), ntree, NTREE_GEOMETRY, bNodeSocket::runtime, and bNodeTree::type.
Referenced by node_socket_add_tooltip(), and node_socket_draw_nested().
|
static |
Definition at line 747 of file node_draw.cc.
References copy_v4_v4(), SOCK_CUSTOM, TH_ACTIVE, TH_WIRE, UI_GetThemeColor4fv(), and virtual_node_socket_outline_color.
Referenced by ED_node_socket_draw(), node_draw_sockets(), and node_socket_draw_nested().
|
static |
Definition at line 176 of file node_templates.cc.
References BKE_ntree_update_tag_node_property(), ED_node_tree_propagate_change(), bNodeSocket::flag, bNodeLink::fromnode, bNodeSocket::link, node_remove_linked(), ntree, and SOCK_COLLAPSED.
Referenced by ui_node_link().
void blender::ed::space_node::node_socket_select | ( | bNode * | node, |
bNodeSocket & | sock | ||
) |
Definition at line 203 of file node_select.cc.
References bNodeSocket::flag, node, and SELECT.
Referenced by node_mouse_select(), and node_socket_toggle().
|
static |
Definition at line 1078 of file drawnode.cc.
References bNodeSocketTemplate::identifier, node_property_update_default(), RNA_def_property_update_runtime(), bNodeType::rna_ext, RNA_struct_type_find_property(), and ExtensionRNA::srna.
Referenced by node_template_properties_update().
|
static |
Definition at line 240 of file node_select.cc.
References bNodeSocket::flag, node, node_socket_deselect(), node_socket_select(), and SELECT.
Referenced by node_mouse_select().
|
static |
Definition at line 1767 of file node_edit.cc.
References C, CTX_data_main(), CTX_wm_manager(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), SpaceNode::edittree, LISTBASE_FOREACH, NC_NODE, ND_DISPLAY, node, node_has_hidden_sockets(), node_set_hidden_sockets(), bNodeTree::nodes, OPERATOR_CANCELLED, OPERATOR_FINISHED, SELECT, and WM_event_add_notifier().
Referenced by NODE_OT_hide_socket_toggle().
|
static |
Definition at line 1104 of file drawnode.cc.
References IFACE_, and uiItemL().
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 1113 of file drawnode.cc.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 1124 of file drawnode.cc.
References IFACE_, and uiItemL().
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 1131 of file drawnode.cc.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 1471 of file drawnode.cc.
References copy_v4_v4(), and virtual_node_socket_color.
Referenced by ED_init_node_socket_type_virtual().
Sort nodes by selection: unselected nodes first, then selected, then the active node at the very end. Relative order is kept intact.
Definition at line 215 of file node_draw.cc.
References Freestyle::a, usdtokens::b(), BLI_insertlinkbefore(), BLI_listbase_count(), BLI_remlink(), compare_nodes(), ListBase::first, bNode::next, bNodeTree::nodes, and ntree.
Referenced by node_attach_invoke(), node_box_select_exec(), node_copy_color_exec(), node_detach_exec(), node_join_exec(), node_mouse_select(), node_parent_set_exec(), node_select_all_exec(), node_select_grouped_exec(), node_select_linked_from_exec(), node_select_linked_to_exec(), and node_select_single().
|
static |
Definition at line 992 of file space_node.cc.
References blender::compositor::area(), rna_node_tree_idname_to_enum(), and SpaceNode::tree_idname.
Referenced by ED_spacetype_node().
|
static |
Definition at line 1004 of file space_node.cc.
References C, free(), MEM_freeN, RNA_enum_items_add(), and RNA_enum_node_tree_types_itemf_impl().
Referenced by ED_spacetype_node().
Definition at line 998 of file space_node.cc.
References blender::compositor::area(), ED_node_set_tree_type(), and rna_node_tree_type_from_enum().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1913 of file node_edit.cc.
References C, CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), SpaceNode::edittree, LISTBASE_FOREACH_MUTABLE, node, NODE_UPDATE_OPERATOR, bNodeTree::nodes, OPERATOR_FINISHED, and SELECT.
Referenced by NODE_OT_switch_view_update().
Definition at line 1902 of file node_edit.cc.
References C, CTX_wm_space_node(), and SpaceNode::edittree.
Referenced by NODE_OT_switch_view_update().
Definition at line 87 of file node_templates.cc.
References input, node, and NODE_TEST.
Referenced by node_remove_linked().
Definition at line 1088 of file drawnode.cc.
References bNodeType::inputs, node_socket_template_properties_update(), bNodeType::outputs, and bNodeSocketTemplate::type.
Referenced by ED_node_init_butfuncs().
|
static |
Definition at line 876 of file drawnode.cc.
References col, DEFAULT_FLAGS, IFACE_, ptr, UI_ITEM_R_SLIDER, uiItemR(), and uiLayoutColumn().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 1005 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 977 of file drawnode.cc.
References C, ptr, UI_TEMPLATE_ID_FILTER_ALL, and uiTemplateID().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 991 of file drawnode.cc.
References C, PointerRNA::data, node, PointerRNA::owner_id, ptr, RNA_pointer_create(), and uiTemplateImage().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 1000 of file drawnode.cc.
References DEFAULT_FLAGS, ptr, and uiItemR().
Referenced by node_texture_set_butfunc().
|
static |
Definition at line 889 of file drawnode.cc.
References col, PointerRNA::data, DEFAULT_FLAGS, ELEM, IFACE_, node, PointerRNA::owner_id, ptr, RNA_pointer_create(), Tex::stype, tex, TEX_BAND, TEX_BLEND, TEX_CLOUDS, TEX_DISTNOISE, TEX_MAGIC, TEX_MARBLE, TEX_MINKOVSKY, TEX_MUSGRAVE, TEX_RING, TEX_STUCCI, TEX_VORONOI, TEX_WOOD, Tex::type, UI_ITEM_R_EXPAND, uiItemR(), uiLayoutColumn(), uiLayoutRow(), uiLayoutSetActive(), and Tex::vn_distm.
Referenced by node_texture_set_butfunc().
Definition at line 1011 of file drawnode.cc.
References bNodeType::draw_buttons, bNodeType::draw_buttons_ex, node_buts_colorramp(), node_buts_curvecol(), node_buts_math(), node_buts_mix_rgb(), node_buts_texture(), node_buts_time(), node_texture_buts_bricks(), node_texture_buts_combsep_color(), node_texture_buts_image(), node_texture_buts_image_ex(), node_texture_buts_output(), node_texture_buts_proc(), TEX_NODE_BRICKS, TEX_NODE_COMBINE_COLOR, TEX_NODE_CURVE_RGB, TEX_NODE_CURVE_TIME, TEX_NODE_IMAGE, TEX_NODE_MATH, TEX_NODE_MIX_RGB, TEX_NODE_OUTPUT, TEX_NODE_PROC, TEX_NODE_PROC_MAX, TEX_NODE_SEPARATE_COLOR, TEX_NODE_TEXTURE, TEX_NODE_VALTORGB, and bNodeType::type.
Referenced by ED_node_init_butfuncs().
Definition at line 291 of file node_draw.cc.
References node, node_to_view(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by frame_node_prepare_for_draw(), and node_link_insert_offset_ntree().
Definition at line 284 of file node_draw.cc.
References node, nodeToView(), result, and UI_DPI_FAC.
Referenced by blender::ed::space_node::viewer_linking::find_output_socket_to_be_viewed(), blender::ed::space_node::viewer_linking::node_link_viewer(), node_to_updated_rect(), node_update_basis(), node_update_hidden(), and reroute_node_prepare_for_draw().
|
static |
Definition at line 1310 of file node_draw.cc.
References C, node, node_select_single(), WM_OP_INVOKE_DEFAULT, and WM_operator_name_call().
Referenced by node_draw_basis(), and node_draw_hidden().
|
static |
Definition at line 584 of file space_node.cc.
References C, and ED_region_panels().
Referenced by ED_spacetype_node().
|
static |
Definition at line 574 of file space_node.cc.
References wmWindowManager::defaultconf, ED_region_panels_init(), ARegion::handlers, SPACE_NODE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 270 of file node_draw.cc.
References C, CTX_wm_region(), blender::Span< T >::index_range(), blender::Span< T >::size(), UI_block_begin(), UI_BLOCK_CLIP_EVENTS, UI_block_flag_enable(), and UI_EMBOSS.
Referenced by draw_nodetree().
|
static |
Definition at line 121 of file node_select.cc.
References BLI_rctf_isect_pt(), float(), LISTBASE_FOREACH_BACKWARD, node, NODE_FRAME, node_frame_select_isect_mouse(), bNodeTree::nodes, and ntree.
Referenced by node_mouse_select().
|
static |
Definition at line 143 of file node_select.cc.
References BLI_rctf_isect_pt(), blender::math::distance(), LISTBASE_FOREACH_BACKWARD, bNodeSocket::locx, bNodeSocket::locy, node, NODE_FRAME, node_frame_select_isect_mouse(), NODE_REROUTE, bNodeTree::nodes, and ntree.
Referenced by is_position_over_node_or_socket().
|
static |
Based on settings and sockets in node, set drawing rect info.
Definition at line 314 of file node_draw.cc.
References C, float(), bNodeTree::id, IFACE_, LISTBASE_FOREACH, min_ff(), min_ii(), node, NODE_DY, NODE_DYS, NODE_MULTI_INPUT_LINK_GAP, NODE_MUTED, NODE_OPTIONS, NODE_PREVIEW, NODE_SOCKDY, node_socket_add_tooltip(), NODE_SOCKSIZE, node_to_view(), NODE_WIDTH, nodeSocketIsHidden(), nodeSocketLabel(), ntree, RNA_pointer_create(), SOCK_MULTI_INPUT, SWAP, UI_block_align_end(), UI_block_bounds_set_explicit(), UI_block_layout(), UI_block_layout_resolve(), UI_LAYOUT_ALIGN_RIGHT, UI_LAYOUT_PANEL, UI_LAYOUT_VERTICAL, UI_style_get_dpi(), uiLayoutRow(), uiLayoutSetActive(), uiLayoutSetAlignment(), and uiLayoutSetContextPointer().
Referenced by node_update_nodetree().
Based on settings in node, sets drawing rect info.
Definition at line 547 of file node_draw.cc.
References cosf, float(), HIDDEN_RAD, LISTBASE_FOREACH, M_PI, MAX2, max_ff(), node, NODE_DY, NODE_SOCKSIZE, node_to_view(), NODE_WIDTH, nodeSocketIsHidden(), sinf, and UI_block_bounds_set_explicit().
Referenced by node_update_nodetree().
|
static |
Definition at line 2662 of file node_draw.cc.
References C, count_multi_input_socket_links(), CTX_wm_space_node(), frame_node_prepare_for_draw(), blender::Span< T >::index_range(), node, NODE_FRAME, NODE_HIDDEN, NODE_REROUTE, node_update_basis(), node_update_hidden(), ntree, reroute_node_prepare_for_draw(), and type.
Referenced by draw_nodetree().
|
static |
Definition at line 109 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), OPERATOR_CANCELLED, OPERATOR_FINISHED, space_node_view_flag(), WM_operator_smooth_viewtx_get(), SpaceNode::xof, and SpaceNode::yof.
Referenced by NODE_OT_view_all().
|
static |
Definition at line 146 of file node_view.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), NODE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, space_node_view_flag(), and WM_operator_smooth_viewtx_get().
Referenced by NODE_OT_view_selected().
|
static |
Definition at line 895 of file space_node.cc.
References NODE_GGT_backdrop_corner_pin(), NODE_GGT_backdrop_crop(), NODE_GGT_backdrop_sun_beams(), NODE_GGT_backdrop_transform(), params, RGN_TYPE_WINDOW, SPACE_NODE, WM_gizmogrouptype_append_and_link(), and WM_gizmomaptype_ensure().
Referenced by ED_spacetype_node().
|
static |
Definition at line 1941 of file drawnode.cc.
References BLI_assert, copy_v2_v2(), copy_v4_v4(), ELEM, g_batch_link, GPU_vertbuf_raw_step(), nodelink_batch_draw(), nodelink_get_color_id(), NODELINK_GROUP_SIZE, TH_ACTIVE, TH_EDGE_SELECT, TH_REDALERT, TH_WIRE, and TH_WIRE_INNER.
Referenced by node_draw_link_bezier().
Definition at line 1895 of file drawnode.cc.
References ARROW_SIZE, NodeLinkInstanceData::arrowSize, blender::ed::space_node::SpaceNode_Runtime::aspect, NodeLinkInstanceData::colors, NodeLinkInstanceData::expandSize, 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(), LINK_WIDTH, nodelink_batch_reset(), nodelink_get_color_id(), SpaceNode::runtime, TH_ACTIVE, TH_EDGE_SELECT, TH_REDALERT, TH_WIRE, TH_WIRE_INNER, and UI_GetThemeColor4fv().
Referenced by nodelink_batch_add_link(), and nodelink_batch_end().
Definition at line 1935 of file drawnode.cc.
References g_batch_link, and nodelink_batch_draw().
Referenced by node_draw_nodetree().
|
static |
Definition at line 1757 of file drawnode.cc.
References arrow_expand_axis, arrow_verts, copy_v2_v2(), exp(), expand_id(), float(), g_batch_link, GPU_batch_create_ex(), GPU_batch_instbuf_set(), GPU_BATCH_INVALID, GPU_BATCH_OWNS_VBO, gpu_batch_presets_register(), GPU_COMP_F32, GPU_COMP_U8, GPU_FETCH_FLOAT, GPU_FETCH_INT, GPU_FETCH_INT_TO_FLOAT_UNIT, GPU_PRIM_TRI_STRIP, GPU_USAGE_STATIC, GPU_USAGE_STREAM, GPU_vertbuf_create_with_format_ex(), GPU_vertbuf_data_alloc(), GPU_vertformat_attr_add(), LINK_RESOL, mute_expand_axis, mute_verts, nodelink_batch_reset(), NODELINK_GROUP_SIZE, pos, set_nodelink_vertex(), and v.
Referenced by node_draw_link_bezier().
|
static |
Definition at line 1718 of file drawnode.cc.
References g_batch_link, and GPU_vertbuf_attr_get_raw_data().
Referenced by nodelink_batch_draw(), and nodelink_batch_init().
Definition at line 1930 of file drawnode.cc.
References g_batch_link.
Referenced by node_draw_nodetree().
|
static |
Definition at line 1878 of file drawnode.cc.
References TH_ACTIVE, TH_EDGE_SELECT, TH_REDALERT, TH_WIRE, and TH_WIRE_INNER.
Referenced by nodelink_batch_add_link(), and nodelink_batch_draw().
|
static |
Definition at line 2429 of file node_edit.cc.
References LISTBASE_FOREACH, and SELECT.
Referenced by ntree_socket_add_exec(), ntree_socket_change_type_exec(), ntree_socket_move_exec(), and ntree_socket_remove_exec().
|
static |
Definition at line 2439 of file node_edit.cc.
References C, CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), SpaceNode::edittree, bNodeSocket::flag, bNodeSocket::idname, bNodeTree::inputs, LISTBASE_FOREACH, bNodeSocket::name, NC_NODE, ND_DISPLAY, bNodeSocket::next, ntree, ntree_get_active_interface_socket(), ntreeAddSocketInterface(), ntreeInsertSocketInterface(), OPERATOR_FINISHED, bNodeTree::outputs, wmOperator::ptr, RNA_enum_get(), RNA_id_pointer_create(), SELECT, SOCK_IN, and WM_event_add_notifier().
Referenced by NODE_OT_tree_socket_add().
|
static |
Definition at line 2553 of file node_edit.cc.
References BKE_ntree_update_tag_interface(), C, CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), SpaceNode::edittree, bNodeSocket::flag, bNodeSocketType::idname, bNodeTree::inputs, LISTBASE_FOREACH, main(), NC_NODE, ND_DISPLAY, nodeModifySocketType(), ntree, ntree_get_active_interface_socket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeTree::outputs, wmOperator::ptr, RNA_enum_get(), rna_node_socket_type_from_enum(), SELECT, SOCK_IN, bNodeSocket::typeinfo, and WM_event_add_notifier().
Referenced by NODE_OT_tree_socket_change_type().
|
static |
Definition at line 2663 of file node_edit.cc.
References BKE_ntree_update_tag_interface(), BLI_addhead(), BLI_addtail(), BLI_insertlinkafter(), BLI_insertlinkbefore(), BLI_remlink(), C, CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), SpaceNode::edittree, bNodeTree::inputs, NC_NODE, ND_DISPLAY, bNodeSocket::next, ntree, ntree_get_active_interface_socket(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeTree::outputs, bNodeSocket::prev, wmOperator::ptr, RNA_enum_get(), SOCK_IN, and WM_event_add_notifier().
Referenced by NODE_OT_tree_socket_move().
|
static |
Definition at line 2503 of file node_edit.cc.
References C, CTX_data_main(), CTX_wm_space_node(), ED_node_tree_propagate_change(), SpaceNode::edittree, bNodeSocket::flag, bNodeTree::inputs, NC_NODE, ND_DISPLAY, bNodeSocket::next, ntree, ntree_get_active_interface_socket(), ntreeRemoveSocketInterface(), OPERATOR_CANCELLED, OPERATOR_FINISHED, bNodeTree::outputs, bNodeSocket::prev, wmOperator::ptr, RNA_enum_get(), SELECT, SOCK_IN, and WM_event_add_notifier().
Referenced by NODE_OT_tree_socket_remove().
|
static |
Definition at line 124 of file node_relationships.cc.
References BKE_curve_forward_diff_bezier(), C, clear_picking_highlight(), CTX_wm_area(), CTX_wm_region(), CTX_wm_space_node(), data, dist_squared_to_line_segment_v2(), blender::math::distance(), ED_area_tag_redraw(), SpaceNode::edittree, bNodeLink::flag, blender::ed::space_node::bNodeLinkDrag::last_picked_multi_input_socket_link, bNodeTree::links, LISTBASE_FOREACH, node, node_find_indicated_socket(), node_link_bezier_handles(), NODE_LINK_RESOL, NODE_LINK_TEMP_HIGHLIGHT, pick_link(), wmOperator::ptr, RNA_float_get_array(), SOCK_IN, UI_DPI_FAC, and ARegion::v2d.
Referenced by node_link_modal().
|
static |
Definition at line 102 of file node_relationships.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BKE_ntree_update_tag_node_property(), BLI_assert, clear_picking_highlight(), create_drag_link(), SpaceNode::edittree, bNodeLink::fromnode, bNodeLink::fromsock, blender::ed::space_node::bNodeLinkDrag::last_node_hovered_while_dragging_a_link, blender::ed::space_node::bNodeLinkDrag::links, bNodeTree::links, node, nodeRemLink(), wmOperator::ptr, RNA_boolean_set(), and sort_multi_input_socket_links().
Referenced by pick_input_link_by_link_intersect().
|
static |
Definition at line 2842 of file node_draw.cc.
References BLI_rctf_cent_x(), BLI_strncpy(), C, View2D::cur, node, node_draw_sockets(), NODE_DY, ntree, SELECT, UI_block_draw(), UI_block_end(), UI_BTYPE_LABEL, UI_but_drawflag_disable(), UI_BUT_TEXT_LEFT, uiDefBut(), ARegion::v2d, width, x, rctf::xmax, rctf::xmin, y, rctf::ymax, and rctf::ymin.
Referenced by node_draw().
Definition at line 2640 of file node_draw.cc.
References bNodeSocket::locx, bNodeSocket::locy, node, node_to_view(), and size().
Referenced by node_update_nodetree().
|
static |
Definition at line 1812 of file node_draw.cc.
References blender::ed::space_node::NodeExtraInfoRow::icon, named_attribute_tooltip(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), blender::ed::space_node::NodeExtraInfoRow::text, TIP_, std::to_string(), blender::ed::space_node::NodeExtraInfoRow::tooltip_fn, blender::ed::space_node::NodeExtraInfoRow::tooltip_fn_arg, and blender::ed::space_node::NodeExtraInfoRow::tooltip_fn_free_arg.
Referenced by node_get_accessed_attributes_row().
|
static |
Definition at line 533 of file node_view.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, blender::ed::space_node::ImageSampleInfo::channels, CLAMP, blender::ed::space_node::ImageSampleInfo::col, blender::ed::space_node::ImageSampleInfo::colf, blender::ed::space_node::ImageSampleInfo::color_manage, copy_v4_v4(), CTX_data_main(), CTX_wm_area(), CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, blender::ed::space_node::ImageSampleInfo::draw, ED_area_tag_redraw(), ED_node_sample_set(), float(), IMA_TYPE_COMPOSITE, IMB_colormanagement_colorspace_to_scene_linear_v4(), IMB_rect_from_float(), blender::ed::space_node::ImageSampleInfo::linearcol, lock, wmEvent::mval, ARegion::winx, ARegion::winy, x, blender::ed::space_node::ImageSampleInfo::x, SpaceNode::xof, blender::ed::space_node::ImageSampleInfo::y, y, SpaceNode::yof, blender::ed::space_node::ImageSampleInfo::z, blender::ed::space_node::ImageSampleInfo::zf, blender::ed::space_node::ImageSampleInfo::zfp, SpaceNode::zoom, and blender::ed::space_node::ImageSampleInfo::zp.
Referenced by sample_invoke(), and sample_modal().
|
static |
Definition at line 687 of file node_view.cc.
References C, and sample_exit().
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 426 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, scene, blender::ed::space_node::ImageSampleInfo::x, blender::ed::space_node::ImageSampleInfo::y, blender::ed::space_node::ImageSampleInfo::zfp, and blender::ed::space_node::ImageSampleInfo::zp.
Referenced by sample_invoke().
|
static |
Definition at line 630 of file node_view.cc.
References blender::ed::space_node::ImageSampleInfo::art, C, CTX_wm_area(), wmOperator::customdata, blender::ed::space_node::ImageSampleInfo::draw_handle, ED_area_tag_redraw(), ED_node_sample_set(), ED_region_draw_cb_exit(), and MEM_freeN.
Referenced by sample_cancel(), and sample_modal().
|
static |
Definition at line 640 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, node_or_socket_isect_event(), OPERATOR_CANCELLED, OPERATOR_PASS_THROUGH, OPERATOR_RUNNING_MODAL, REGION_DRAW_POST_PIXEL, sample_apply(), sample_draw(), SNODE_BACKDRAW, ARegion::type, and WM_event_add_modal_handler().
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 669 of file node_view.cc.
References C, KM_RELEASE, LEFTMOUSE, MOUSEMOVE, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, sample_apply(), sample_exit(), wmEvent::type, and wmEvent::val.
Referenced by NODE_OT_backimage_sample().
|
static |
Definition at line 401 of file node_edit.cc.
References GS, id, ID_LA, ID_MA, ID_WO, NA_EDITED, ID::name, NC_LAMP, NC_MATERIAL, NC_NODE, NC_OBJECT, NC_SCENE, NC_TEXTURE, NC_WORLD, ND_LIGHTING, ND_MODIFIER, ND_NODES, ND_SHADING, ND_WORLD, ntree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, bNodeTree::type, and WM_main_add_notifier().
Referenced by ED_node_tree_propagate_change().
|
static |
Definition at line 1743 of file drawnode.cc.
References exp(), GPU_vertbuf_attr_set(), pos, and v.
Referenced by nodelink_batch_init().
|
static |
Definition at line 787 of file node_relationships.cc.
References dragged_links_are_detached(), ELEM, bNodeSocket::in_out, NODE_GROUP_INPUT, NODE_GROUP_OUTPUT, NTREE_CUSTOM, SOCK_CUSTOM, SOCK_IN, blender::ed::space_node::bNodeLinkDrag::start_link_count, blender::ed::space_node::bNodeLinkDrag::start_node, blender::ed::space_node::bNodeLinkDrag::start_socket, bNodeSocket::type, and bNode::type.
Referenced by node_link_invoke(), and node_link_modal().
|
static |
Definition at line 353 of file node_relationships.cc.
References Freestyle::a, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::Vector< T, InlineBufferCapacity, Allocator >::as_mutable_span(), usdtokens::b(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), best_socket_input(), best_socket_output(), BLI_listbase_count(), BLI_listbase_is_empty(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::end(), bNode::inputs, LISTBASE_FOREACH, node, NODE_SELECT, bNodeTree::nodes, ntree, bNode::outputs, SELECT, snode_autoconnect_input(), socket_is_available(), sort(), and SWAP.
Referenced by node_make_link_exec().
|
static |
Definition at line 290 of file node_relationships.cc.
References SpaceNode::edittree, nodeAddLink(), nodeRemSocketLinks(), and ntree.
Referenced by snode_autoconnect().
|
static |
Definition at line 276 of file node_view.cc.
References wmOperator::customdata, and MEM_freeN.
Referenced by NODE_OT_backimage_move().
|
static |
Definition at line 235 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, blender::ed::space_node::NodeViewMove::mvalo, OPERATOR_CANCELLED, OPERATOR_RUNNING_MODAL, pad, ARegion::winx, ARegion::winy, WM_event_add_modal_handler(), ImBuf::x, blender::ed::space_node::NodeViewMove::xmax, blender::ed::space_node::NodeViewMove::xmin, SpaceNode::xof, blender::ed::space_node::NodeViewMove::xof_orig, ImBuf::y, blender::ed::space_node::NodeViewMove::ymax, blender::ed::space_node::NodeViewMove::ymin, SpaceNode::yof, blender::ed::space_node::NodeViewMove::yof_orig, and SpaceNode::zoom.
Referenced by NODE_OT_backimage_move().
|
static |
Definition at line 186 of file node_view.cc.
References C, CLAMP, CTX_wm_region(), CTX_wm_space_node(), wmOperator::customdata, ED_region_tag_redraw(), EVT_ESCKEY, KM_RELEASE, LEFTMOUSE, MEM_freeN, MIDDLEMOUSE, MOUSEMOVE, blender::ed::space_node::NodeViewMove::mvalo, NC_NODE, NC_SPACE, ND_DISPLAY, ND_SPACE_NODE_VIEW, OPERATOR_CANCELLED, OPERATOR_FINISHED, OPERATOR_RUNNING_MODAL, RIGHTMOUSE, wmEvent::type, wmEvent::val, WM_main_add_notifier(), blender::ed::space_node::NodeViewMove::xmax, blender::ed::space_node::NodeViewMove::xmin, SpaceNode::xof, blender::ed::space_node::NodeViewMove::xof_orig, blender::ed::space_node::NodeViewMove::ymax, blender::ed::space_node::NodeViewMove::ymin, SpaceNode::yof, and blender::ed::space_node::NodeViewMove::yof_orig.
Referenced by NODE_OT_backimage_move().
Here we set the active tree(s), even called for each redraw now, so keep it fast :)
Definition at line 618 of file node_edit.cc.
References C, CTX_wm_space_node(), ED_node_tree_start(), SpaceNode::flag, from, SpaceNode::from, bNodeTreeType::get_from_context, SpaceNode::id, bNodeTree::idname, ListBase::last, SpaceNode::nodetree, ntree, ntreeTypeFind(), bNodeTreeType::poll, SNODE_PIN, STREQ, SpaceNode::tree_idname, and SpaceNode::treepath.
Referenced by ED_node_tree_update(), node_area_refresh(), node_draw_space(), and node_header_region_draw().
|
static |
Definition at line 3005 of file node_draw.cc.
References blender::ed::space_node::SpaceNode_Runtime::aspect, BLI_rctf_size_x(), center, View2D::cur, float(), SpaceNode::runtime, UI_view2d_center_set(), UI_view2d_view_ortho(), ARegion::v2d, and ARegion::winx.
Referenced by node_draw_space().
|
static |
Definition at line 2595 of file node_edit.cc.
References PROP_NONE, bNodeSocketType::subtype, and bNodeTreeType::valid_socket_type.
Referenced by socket_change_type_itemf().
|
static |
Definition at line 2611 of file node_edit.cc.
References C, CTX_wm_space_node(), DummyRNA_NULL_items, SpaceNode::edittree, rna_node_socket_type_itemf(), socket_change_poll_type(), and bNodeTree::typeinfo.
Referenced by NODE_OT_tree_socket_change_type().
|
static |
Definition at line 191 of file node_relationships.cc.
References bNodeSocket::flag, nodeSocketIsHidden(), SOCK_IN_USE, and SOCK_MULTI_INPUT.
Referenced by best_socket_input(), best_socket_output(), and snode_autoconnect().
|
static |
Definition at line 928 of file node_edit.cc.
References BLI_rctf_init_pt_radius(), BLI_rctf_inside_rctf(), SpaceNode::edittree, LISTBASE_FOREACH_BACKWARD, bNodeSocket::locx, bNodeSocket::locy, node, NODE_SOCKSIZE, and bNodeTree::nodes.
Referenced by node_find_indicated_socket().
|
static |
Definition at line 1273 of file drawnode.cc.
References BLI_findindex(), bNodeSocket::in_out, node, and SOCK_OUT.
Referenced by std_node_socket_draw().
void blender::ed::space_node::sort_multi_input_socket_links | ( | SpaceNode & | snode, |
bNode & | node, | ||
bNodeLink * | drag_link, | ||
const float2 * | cursor | ||
) |
Definition at line 313 of file node_relationships.cc.
References Freestyle::a, blender::Vector< T, InlineBufferCapacity, Allocator >::append(), usdtokens::b(), blender::Vector< T, InlineBufferCapacity, Allocator >::begin(), SpaceNode::edittree, blender::Vector< T, InlineBufferCapacity, Allocator >::end(), blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::ed::space_node::LinkAndPosition::link, bNodeTree::links, LISTBASE_FOREACH, node, node_link_calculate_multi_input_position(), SOCK_MULTI_INPUT, and sort().
Referenced by cut_links_exec(), node_group_make_exec(), node_link_find_socket(), and pick_link().
Transform between View2Ds in the tree path.
Definition at line 207 of file space_node.cc.
References if(), ListBase::last, bNodeTreePath::prev, SpaceNode::treepath, and bNodeTreePath::view_center.
Referenced by node_group_separate_exec().
bool blender::ed::space_node::space_node_view_flag | ( | bContext & | C, |
SpaceNode & | snode, | ||
ARegion & | region, | ||
int | node_flag, | ||
int | smooth_viewtx | ||
) |
Definition at line 48 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, height, LISTBASE_FOREACH, node, NODE_FRAME, bNodeTree::nodes, UI_view2d_smooth_view(), ARegion::v2d, width, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by node_find_exec_fn(), node_select_same_type_step_exec(), node_view_all_exec(), and node_view_selected_exec().
|
static |
Definition at line 1285 of file drawnode.cc.
References C, CMP_NODE_OUTPUT_FILE, PointerRNA::data, DEFAULT_FLAGS, if(), node, node_file_output_socket_draw(), node_geometry_add_attribute_search_button(), node_socket_button_label(), NTREE_GEOMETRY, PointerRNA::owner_id, PROP_DIRECTION, ptr, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_COMPACT, SOCK_FLOAT, SOCK_HIDE_LABEL, SOCK_HIDE_VALUE, SOCK_IMAGE, SOCK_IN_USE, SOCK_INT, SOCK_MATERIAL, SOCK_OBJECT, SOCK_OUT, SOCK_RGBA, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, socket_needs_attribute_search(), type, uiItemL(), uiItemR(), uiLayoutColumn(), uiLayoutSplit(), uiTemplateComponentMenu(), and uiTemplateID().
Referenced by ED_init_standard_node_socket_type().
|
static |
Definition at line 1207 of file drawnode.cc.
References copy_v4_v4(), PointerRNA::data, ptr, std_node_socket_colors, bNodeSocketType::type, type, and bNodeSocket::typeinfo.
Referenced by ED_init_standard_node_socket_type().
|
static |
Definition at line 1427 of file drawnode.cc.
References col, PointerRNA::data, DEFAULT_FLAGS, IFACE_, ptr, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_FLOAT, SOCK_INT, SOCK_MATERIAL, SOCK_OBJECT, SOCK_RGBA, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, bNodeSocketType::type, type, bNodeSocket::typeinfo, UI_ITEM_R_EXPAND, uiItemR(), and uiLayoutColumn().
Referenced by ED_init_standard_node_socket_type().
|
static |
Definition at line 1216 of file drawnode.cc.
References copy_v4_v4(), PointerRNA::data, ptr, std_node_socket_colors, bNodeSocketType::type, type, and bNodeSocket::typeinfo.
Referenced by ED_init_standard_node_socket_type().
|
static |
Definition at line 228 of file node_gizmo.cc.
References NodeTwoXYs::fac_x1, NodeTwoXYs::fac_x2, NodeTwoXYs::fac_y1, NodeTwoXYs::fac_y2, NodeTwoXYs::x1, NodeTwoXYs::x2, rctf::xmax, rctf::xmin, NodeTwoXYs::y1, NodeTwoXYs::y2, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 209 of file node_gizmo.cc.
References NodeTwoXYs::fac_x1, NodeTwoXYs::fac_x2, NodeTwoXYs::fac_y1, NodeTwoXYs::fac_y2, NodeTwoXYs::x1, NodeTwoXYs::x2, rctf::xmax, rctf::xmin, NodeTwoXYs::y1, NodeTwoXYs::y2, rctf::ymax, and rctf::ymin.
Referenced by gizmo_node_crop_prop_matrix_get(), and gizmo_node_crop_prop_matrix_set().
|
static |
Definition at line 485 of file node_templates.cc.
Referenced by ui_node_menu_column().
|
static |
Definition at line 783 of file node_templates.cc.
References ATTR_FALLTHROUGH, C, CTX_wm_space_node(), uiPropertySplitWrapper::decorate_column, bNodeType::draw_buttons, ListBase::first, bNode::flag, bNodeTree::id, IFACE_, input, bNode::inputs, uiPropertySplitWrapper::label_column, node, node_geometry_add_attribute_search_button(), NODE_GROUP, node_socket_add_tooltip(), NODE_TEST, ntree, NTREE_GEOMETRY, PointerRNA::owner_id, RNA_NO_INDEX, RNA_pointer_create(), SOCK_BOOLEAN, SOCK_COLLAPSED, SOCK_FLOAT, SOCK_HIDE_VALUE, SOCK_INT, SOCK_RGBA, SOCK_STRING, SOCK_UNAVAIL, SOCK_VECTOR, bNode::type, bNode::typeinfo, UI_block_emboss_set(), UI_EMBOSS, UI_EMBOSS_NONE, UI_ITEM_R_ICON_ONLY, UI_LAYOUT_ALIGN_RIGHT, ui_node_draw_node(), uiItemDecoratorR(), uiItemL(), uiItemPropertySplitWrapperCreate(), uiItemR(), uiItemS(), uiLayoutColumn(), uiLayoutGetBlock(), uiLayoutRow(), uiLayoutSetAlignment(), uiLayoutSetPropDecorate(), and uiTemplateNodeLink().
Referenced by ui_node_draw_node(), and uiTemplateNodeView().
|
static |
Definition at line 763 of file node_templates.cc.
References C, bNodeTree::id, input, node, NODE_GROUP, ntree, RNA_pointer_create(), ui_node_draw_input(), and uiLayoutSetPropSep().
Referenced by ui_node_draw_input(), and uiTemplateNodeView().
|
static |
Definition at line 490 of file node_templates.cc.
References Freestyle::a, usdtokens::b(), BLI_strcasecmp_natural(), and bNodeType::ui_name.
Referenced by ui_node_menu_column().
|
static |
Definition at line 497 of file node_templates.cc.
References bNodeType::idname, and STREQ.
Referenced by ui_node_menu_column().
|
static |
Definition at line 437 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, ntree, blender::ed::space_node::NodeLinkArg::ntree, POINTER_AS_INT, blender::ed::space_node::NodeLinkArg::sock, bNodeType::type, UI_NODE_LINK_DISCONNECT, and UI_NODE_LINK_REMOVE.
Referenced by ui_node_menu_column(), and ui_template_node_link_menu().
|
static |
Definition at line 312 of file node_templates.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::ed::space_node::NodeLinkArg::bmain, blender::StringRefNull::c_str(), bNodeType::declare, ListBase::first, bNodeTree::id, bNodeType::inputs, bNodeTree::inputs, blender::nodes::SocketDeclaration::name(), bNodeSocketTemplate::name, bNodeSocket::name, ID::name, ID::next, bNodeSocket::next, blender::ed::space_node::NodeLinkItem::ngroup, NODE_GROUP, blender::ed::space_node::NodeLinkItem::node_name, blender::ed::space_node::NodeLinkArg::node_type, nodeGroupPoll(), Main::nodetrees, blender::ed::space_node::NodeLinkArg::ntree, bNodeType::outputs, bNodeTree::outputs, SOCK_BOOLEAN, SOCK_COLLECTION, SOCK_CUSTOM, SOCK_FLOAT, SOCK_IMAGE, SOCK_IN, SOCK_INT, SOCK_MATERIAL, SOCK_OBJECT, SOCK_RGBA, SOCK_SHADER, SOCK_STRING, SOCK_TEXTURE, SOCK_VECTOR, blender::ed::space_node::NodeLinkItem::socket_index, blender::ed::space_node::NodeLinkItem::socket_name, blender::ed::space_node::NodeLinkItem::socket_type, bNodeSocketTemplate::type, bNodeSocketType::type, bNodeType::type, bNodeTree::type, bNodeSocket::typeinfo, and bNodeType::ui_name.
Referenced by ui_node_menu_column().
|
static |
Definition at line 510 of file node_templates.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), BLI_snprintf(), BLI_strncpy(), uiBlock::buttons, blender::Vector< T, InlineBufferCapacity, Allocator >::data(), IFACE_, blender::ed::space_node::NodeLinkArg::item, ListBase::last, blender::ed::space_node::NodeLinkArg::layout, MEM_dupallocN, blender::ed::space_node::NodeLinkArg::node_type, NODE_TYPES_BEGIN, NODE_TYPES_END, ntree, blender::ed::space_node::NodeLinkArg::ntree, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), blender::ed::space_node::NodeLinkArg::sock, SOCK_OUT, STREQ, TIP_, bNodeSocket::type, UI_block_layout_set_current(), UI_BTYPE_BUT, UI_BTYPE_LABEL, UI_but_funcN_set(), ui_compatible_sockets(), UI_MAX_NAME_STR, ui_node_item_name_compare(), ui_node_item_special_poll(), ui_node_link(), ui_node_link_items(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiDefIconTextBut(), uiItemL(), uiLayoutColumn(), and uiLayoutGetBlock().
Referenced by node_menu_column_foreach_cb(), and ui_template_node_link_menu().
|
static |
Definition at line 459 of file node_templates.cc.
References BLI_listbase_is_empty(), BLI_snprintf(), BLI_strncpy(), bNodeLink::fromnode, bNodeLink::fromsock, IFACE_, bNodeSocket::link, bNodeSocket::name, node, nodeLabel(), ntree, SOCK_SHADER, bNodeSocket::type, and UI_MAX_NAME_STR.
Referenced by uiTemplateNodeLink().
|
static |
Definition at line 640 of file node_templates.cc.
References blender::ed::space_node::NodeLinkArg::bmain, uiBlock::buttons, C, CTX_data_main(), CTX_data_scene(), uiBut::drawflag, uiBut::func_argN, IFACE_, ListBase::last, blender::ed::space_node::NodeLinkArg::layout, MEM_dupallocN, N_, NODE_CLASS_GROUP, node_menu_column_foreach_cb(), blender::ed::space_node::NodeLinkArg::ntree, POINTER_FROM_INT, scene, blender::ed::space_node::NodeLinkArg::scene, blender::ed::space_node::NodeLinkArg::sock, blender::io::alembic::split(), TIP_, bNodeTree::typeinfo, UI_block_flag_enable(), UI_BLOCK_IS_FLIP, UI_block_layout_set_current(), UI_BLOCK_NO_FLIP, UI_BTYPE_BUT, UI_but_funcN_set(), UI_BUT_TEXT_LEFT, ui_node_link(), UI_NODE_LINK_DISCONNECT, UI_NODE_LINK_REMOVE, ui_node_menu_column(), UI_UNIT_X, UI_UNIT_Y, uiDefBut(), uiItemL(), uiLayoutColumn(), uiLayoutGetBlock(), and uiLayoutSplit().
Referenced by uiTemplateNodeLink().
|
static |
Definition at line 2884 of file node_edit.cc.
References float(), ARegion::winx, ARegion::winy, x, SpaceNode::xof, y, SpaceNode::yof, and SpaceNode::zoom.
Referenced by viewer_border_exec().
|
static |
Definition at line 2900 of file node_edit.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_node(), ED_node_tree_propagate_change(), ED_preview_kill_jobs(), bNodeTree::flag, IMA_TYPE_COMPOSITE, lock, max_ff(), min_ff(), NC_NODE, ND_DISPLAY, SpaceNode::nodetree, NTREE_VIEWER_BORDER, OPERATOR_FINISHED, bNodeTree::viewer_border, viewer_border_corner_to_backdrop(), WM_event_add_notifier(), WM_operator_properties_border_to_rcti(), ImBuf::x, rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, ImBuf::y, rcti::ymax, rctf::ymax, rcti::ymin, and rctf::ymin.
Referenced by NODE_OT_viewer_border().
|
static |
Definition at line 556 of file node_gizmo.cc.
References C, copy_m4_m4(), CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCornerPinWidgetGroup::dims, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, wmGizmo::matrix_space, node_gizmo_calc_matrix_space_with_image_dims(), and blender::ed::space_node::NodeCornerPinWidgetGroup::state.
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 519 of file node_gizmo.cc.
References C, CMP_NODE_CORNERPIN, CTX_wm_space_node(), SpaceNode::edittree, ELEM, SpaceNode::flag, node, nodeGetActive(), NTREE_COMPOSIT, SNODE_BACKDRAW, and bNodeTree::type.
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 573 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCornerPinWidgetGroup::dims, SpaceNode::edittree, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, IMA_TYPE_COMPOSITE, lock, next, node, nodeGetActive(), RNA_pointer_create(), SOCK_VECTOR, blender::ed::space_node::NodeCornerPinWidgetGroup::state, WM_GIZMO_DRAW_MODAL, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_target_property_def_rna(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 538 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_MOVE_STYLE_CROSS_2D, blender::ed::space_node::NodeCornerPinWidgetGroup::gizmos, MEM_mallocN, wmGizmo::ptr, RNA_enum_set(), wmGizmo::scale_basis, WM_gizmo_new_ptr(), and WM_gizmotype_find().
Referenced by NODE_GGT_backdrop_corner_pin().
|
static |
Definition at line 336 of file node_gizmo.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, and node_gizmo_calc_matrix_space().
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 300 of file node_gizmo.cc.
References C, CMP_NODE_CROP, CTX_wm_space_node(), SpaceNode::edittree, ELEM, SpaceNode::flag, node, nodeGetActive(), NTREE_COMPOSIT, SNODE_BACKDRAW, and bNodeTree::type.
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 346 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), blender::ed::space_node::NodeCropWidgetGroup::border, C, blender::ed::space_node::NodeCropWidgetGroup::context, CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeCropWidgetGroup::dims, SpaceNode::edittree, gizmo_node_crop_prop_matrix_get(), gizmo_node_crop_prop_matrix_set(), IMA_TYPE_COMPOSITE, lock, node, nodeGetActive(), params, blender::ed::space_node::NodeCropWidgetGroup::prop, blender::ed::space_node::NodeCropWidgetGroup::ptr, RNA_float_set_array(), RNA_pointer_create(), RNA_struct_find_property(), blender::ed::space_node::NodeCropWidgetGroup::state, blender::ed::space_node::NodeCropWidgetGroup::update_data, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_target_property_def_func(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 322 of file node_gizmo.cc.
References blender::ed::space_node::NodeCropWidgetGroup::border, wmGizmoGroup::customdata, ED_GIZMO_CAGE2D_XFORM_FLAG_SCALE, ED_GIZMO_CAGE2D_XFORM_FLAG_TRANSLATE, MEM_mallocN, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_crop().
|
static |
Definition at line 448 of file node_gizmo.cc.
References C, CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeSunBeamsWidgetGroup::dims, ListBase::first, wmGizmoGroup::gizmos, wmGizmo::matrix_space, node_gizmo_calc_matrix_space_with_image_dims(), and blender::ed::space_node::NodeSunBeamsWidgetGroup::state.
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 414 of file node_gizmo.cc.
References C, CMP_NODE_SUNBEAMS, CTX_wm_space_node(), SpaceNode::edittree, ELEM, SpaceNode::flag, node, nodeGetActive(), NTREE_COMPOSIT, SNODE_BACKDRAW, and bNodeTree::type.
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 460 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_space_node(), wmGizmoGroup::customdata, blender::ed::space_node::NodeSunBeamsWidgetGroup::dims, SpaceNode::edittree, blender::ed::space_node::NodeSunBeamsWidgetGroup::gizmo, IMA_TYPE_COMPOSITE, lock, node, nodeGetActive(), RNA_pointer_create(), blender::ed::space_node::NodeSunBeamsWidgetGroup::state, WM_GIZMO_DRAW_MODAL, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_target_property_def_rna(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 433 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_MOVE_STYLE_CROSS_2D, blender::ed::space_node::NodeSunBeamsWidgetGroup::gizmo, MEM_mallocN, wmGizmo::ptr, RNA_enum_set(), wmGizmo::scale_basis, and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_sun_beams().
|
static |
Definition at line 93 of file node_gizmo.cc.
References C, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, CTX_wm_space_node(), SpaceNode::edittree, ELEM, SpaceNode::flag, node, nodeGetActive(), NTREE_COMPOSIT, SNODE_BACKDRAW, and bNodeTree::type.
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 125 of file node_gizmo.cc.
References BKE_image_acquire_ibuf(), BKE_image_ensure_viewer(), BKE_image_release_ibuf(), C, CTX_data_main(), CTX_wm_region(), CTX_wm_space_node(), wmGizmoGroup::customdata, float(), gizmo_node_backdrop_prop_matrix_get(), gizmo_node_backdrop_prop_matrix_set(), SpaceNode::id, IMA_TYPE_COMPOSITE, lock, params, wmGizmo::ptr, RNA_float_set_array(), RNA_pointer_create(), ARegion::winx, ARegion::winy, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), WM_gizmo_set_matrix_location(), WM_gizmo_target_property_def_func(), WM_gizmo_target_property_def_rna(), ImBuf::x, and ImBuf::y.
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 112 of file node_gizmo.cc.
References wmGizmoGroup::customdata, ED_GIZMO_CAGE2D_XFORM_FLAG_SCALE_UNIFORM, ED_GIZMO_CAGE2D_XFORM_FLAG_TRANSLATE, wmGizmoWrapper::gizmo, MEM_mallocN, wmGizmo::ptr, RNA_enum_set(), and WM_gizmo_new().
Referenced by NODE_GGT_backdrop_transform().
|
static |
Definition at line 1693 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 1692 of file drawnode.cc.
Referenced by nodelink_batch_init().
GPUBatch* blender::ed::space_node::batch |
Definition at line 1699 of file drawnode.cc.
Referenced by node_draw_link_bezier().
GPUBatch* blender::ed::space_node::batch_single |
Definition at line 1700 of file drawnode.cc.
uint blender::ed::space_node::colid_id |
Definition at line 1703 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::colid_step |
Definition at line 1709 of file drawnode.cc.
uint blender::ed::space_node::count |
Definition at line 1714 of file drawnode.cc.
Referenced by count_multi_input_socket_links().
uint blender::ed::space_node::dash_alpha_id |
Definition at line 1707 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::dash_alpha_step |
Definition at line 1713 of file drawnode.cc.
uint blender::ed::space_node::dash_factor_id |
Definition at line 1706 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::dash_factor_step |
Definition at line 1712 of file drawnode.cc.
uint blender::ed::space_node::dim_factor_id |
Definition at line 1704 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::dim_factor_step |
Definition at line 1710 of file drawnode.cc.
bool blender::ed::space_node::enabled |
Definition at line 1715 of file drawnode.cc.
uint blender::ed::space_node::end_color_id |
Definition at line 1703 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::end_color_step |
Definition at line 1709 of file drawnode.cc.
struct { ... } blender::ed::space_node::g_batch_link |
GPUVertBuf* blender::ed::space_node::inst_vbo |
Definition at line 1701 of file drawnode.cc.
|
static |
Definition at line 2657 of file node_edit.cc.
Referenced by NODE_OT_tree_socket_move().
|
static |
Definition at line 1695 of file drawnode.cc.
Referenced by nodelink_batch_init().
|
static |
Definition at line 1694 of file drawnode.cc.
Referenced by nodelink_batch_init().
uint blender::ed::space_node::muted_id |
Definition at line 1703 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::muted_step |
Definition at line 1709 of file drawnode.cc.
|
static |
Definition at line 555 of file node_group.cc.
Referenced by NODE_OT_group_separate().
uint blender::ed::space_node::p0_id |
Definition at line 1702 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::p0_step |
Definition at line 1708 of file drawnode.cc.
uint blender::ed::space_node::p1_id |
Definition at line 1702 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::p1_step |
Definition at line 1708 of file drawnode.cc.
uint blender::ed::space_node::p2_id |
Definition at line 1702 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::p2_step |
Definition at line 1708 of file drawnode.cc.
uint blender::ed::space_node::p3_id |
Definition at line 1702 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::p3_step |
Definition at line 1708 of file drawnode.cc.
uint blender::ed::space_node::start_color_id |
Definition at line 1703 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::start_color_step |
Definition at line 1709 of file drawnode.cc.
|
static |
Definition at line 1189 of file drawnode.cc.
Referenced by std_node_socket_draw_color(), and std_node_socket_interface_draw_color().
uint blender::ed::space_node::thickness_id |
Definition at line 1705 of file drawnode.cc.
GPUVertBufRaw blender::ed::space_node::thickness_step |
Definition at line 1711 of file drawnode.cc.
|
static |
Definition at line 1186 of file drawnode.cc.
Referenced by node_socket_virtual_draw_color().
|
static |
Definition at line 745 of file node_draw.cc.
Referenced by node_socket_outline_color_get().