|
Blender V4.3
|
#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 46 of file node_intern.hh.
| std::array<int, 2> blender::ed::space_node::bNodeLinkDrag::cursor |
Definition at line 71 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 53 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 68 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 50 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 62 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 56 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 48 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 83 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 78 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 74 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 76 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 80 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().