|
Blender V4.5
|
#include <node_intern.hh>
Public Attributes | |
| Vector< bNodeLink > | links |
| eNodeSocketInOut | in_out |
| void * | draw_handle |
| bNodeLink * | last_picked_multi_input_socket_link |
| bNode * | last_node_hovered_while_dragging_a_link |
| bNodeSocket * | hovered_socket |
| std::array< int, 2 > | cursor |
| bNode * | start_node |
| bNodeSocket * | start_socket |
| int | start_link_count |
| bool | swap_links = false |
| View2DEdgePanData | pan_data |
Temporary data used in node link drag modal operator.
Definition at line 43 of file node_intern.hh.
| std::array<int, 2> blender::ed::space_node::bNodeLinkDrag::cursor |
Definition at line 68 of file node_intern.hh.
Referenced by blender::ed::space_node::draw_draglink_tooltip(), and blender::ed::space_node::node_link_modal().
| void* blender::ed::space_node::bNodeLinkDrag::draw_handle |
Draw handler for the tooltip icon when dragging a link in empty space.
Definition at line 50 of file node_intern.hh.
Referenced by blender::ed::space_node::draw_draglink_tooltip_activate(), and blender::ed::space_node::draw_draglink_tooltip_deactivate().
| bNodeSocket* blender::ed::space_node::bNodeLinkDrag::hovered_socket |
Temporarily stores the currently hovered socket for link swapping to allow reliably swap links even when dragging multiple links at once. nullptr, when no socket is hovered.
Definition at line 65 of file node_intern.hh.
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::node_link_find_socket(), blender::ed::space_node::node_remove_existing_links_if_needed(), and blender::ed::space_node::node_swap_links().
| eNodeSocketInOut blender::ed::space_node::bNodeLinkDrag::in_out |
Which side of the links is fixed.
Definition at line 47 of file node_intern.hh.
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::dragged_links_are_detached(), blender::ed::space_node::draw_draglink_tooltip(), blender::ed::space_node::node_link_find_socket(), and blender::ed::space_node::node_link_modal().
| bNode* blender::ed::space_node::bNodeLinkDrag::last_node_hovered_while_dragging_a_link |
Temporarily stores the last hovered node for multi-input socket operator. Store it to recalculate sorting after it is no longer hovered.
Definition at line 59 of file node_intern.hh.
Referenced by blender::ed::space_node::node_link_find_socket(), and blender::ed::space_node::pick_link().
| bNodeLink* blender::ed::space_node::bNodeLinkDrag::last_picked_multi_input_socket_link |
Temporarily stores the last picked link from multi-input socket operator.
Definition at line 53 of file node_intern.hh.
Referenced by blender::ed::space_node::pick_input_link_by_link_intersect().
Links dragged by the operator.
Definition at line 45 of file node_intern.hh.
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::dragged_links_are_detached(), blender::ed::space_node::node_displace_existing_links(), blender::ed::space_node::node_link_find_socket(), blender::ed::space_node::node_link_modal(), blender::ed::space_node::node_remove_existing_links_if_needed(), and blender::ed::space_node::pick_link().
| View2DEdgePanData blender::ed::space_node::bNodeLinkDrag::pan_data |
Definition at line 80 of file node_intern.hh.
Referenced by blender::ed::space_node::node_link_cancel(), and blender::ed::space_node::node_link_modal().
| int blender::ed::space_node::bNodeLinkDrag::start_link_count |
The number of links connected to the start_socket when the drag started.
Definition at line 75 of file node_intern.hh.
Referenced by blender::ed::space_node::should_create_drag_link_search_menu().
| bNode* blender::ed::space_node::bNodeLinkDrag::start_node |
The node the drag started at.
Definition at line 71 of file node_intern.hh.
Referenced by blender::ed::space_node::node_swap_links().
| bNodeSocket* blender::ed::space_node::bNodeLinkDrag::start_socket |
The socket the drag started at.
Definition at line 73 of file node_intern.hh.
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::draw_draglink_tooltip(), blender::ed::space_node::node_displace_existing_links(), blender::ed::space_node::node_link_modal(), blender::ed::space_node::node_swap_links(), and blender::ed::space_node::should_create_drag_link_search_menu().
| bool blender::ed::space_node::bNodeLinkDrag::swap_links = false |
Definition at line 77 of file node_intern.hh.
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), blender::ed::space_node::draw_draglink_tooltip(), blender::ed::space_node::need_drag_link_tooltip(), blender::ed::space_node::node_link_modal(), and blender::ed::space_node::should_create_drag_link_search_menu().