Blender  V3.3
Namespaces | Functions
node_select.cc File Reference
#include <array>
#include <cstdlib>
#include "DNA_node_types.h"
#include "DNA_windowmanager_types.h"
#include "BLI_lasso_2d.h"
#include "BLI_listbase.h"
#include "BLI_rect.h"
#include "BLI_string.h"
#include "BLI_string_search.h"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_main.h"
#include "BKE_node.h"
#include "BKE_workspace.h"
#include "ED_node.h"
#include "ED_screen.h"
#include "ED_select_utils.h"
#include "ED_spreadsheet.h"
#include "ED_view3d.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "WM_api.h"
#include "WM_types.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "DEG_depsgraph.h"
#include "MEM_guardedalloc.h"
#include "node_intern.hh"

Go to the source code of this file.

Namespaces

 blender
 
 blender::ed
 
 blender::ed::space_node
 

Functions

static bool blender::ed::space_node::has_workbench_in_texture_color (const wmWindowManager *wm, const Scene *scene, const Object *ob)
 
Public Node Selection API
static bool blender::ed::space_node::is_event_over_node_or_socket (bContext *C, const wmEvent *event)
 
rctf blender::ed::space_node::node_frame_rect_inside (const bNode &node)
 
bool blender::ed::space_node::node_or_socket_isect_event (bContext *C, const wmEvent *event)
 
static bool blender::ed::space_node::node_frame_select_isect_mouse (bNode *node, const float2 &mouse)
 
static bNodeblender::ed::space_node::node_under_mouse_select (bNodeTree &ntree, int mx, int my)
 
static bNodeblender::ed::space_node::node_under_mouse_tweak (bNodeTree &ntree, const float2 &mouse)
 
static bool blender::ed::space_node::is_position_over_node_or_socket (SpaceNode &snode, const float2 &mouse)
 
void blender::ed::space_node::node_socket_select (bNode *node, bNodeSocket &sock)
 
void blender::ed::space_node::node_socket_deselect (bNode *node, bNodeSocket &sock, bool deselect_node)
 
static void blender::ed::space_node::node_socket_toggle (bNode *node, bNodeSocket &sock, bool deselect_node)
 
void blender::ed::space_node::node_deselect_all (SpaceNode &snode)
 
void blender::ed::space_node::node_deselect_all_input_sockets (SpaceNode &snode, bool deselect_nodes)
 
void blender::ed::space_node::node_deselect_all_output_sockets (SpaceNode &snode, bool deselect_nodes)
 
Select (Cursor Pick) Operator
void blender::ed::space_node::node_select_single (bContext &C, bNode &node)
 
static bool blender::ed::space_node::node_mouse_select (bContext *C, wmOperator *op, const int mval[2], struct SelectPick_Params *params)
 
static int blender::ed::space_node::node_select_exec (bContext *C, wmOperator *op)
 
static int blender::ed::space_node::node_select_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void blender::ed::space_node::NODE_OT_select (wmOperatorType *ot)
 
Box Select Operator
static int blender::ed::space_node::node_box_select_exec (bContext *C, wmOperator *op)
 
static int blender::ed::space_node::node_box_select_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void blender::ed::space_node::NODE_OT_select_box (wmOperatorType *ot)
 
Circle Select Operator
static int blender::ed::space_node::node_circleselect_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_select_circle (wmOperatorType *ot)
 
Lasso Select Operator
static int blender::ed::space_node::node_lasso_select_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
static bool blender::ed::space_node::do_lasso_select_node (bContext *C, const int mcoords[][2], const int mcoords_len, eSelectOp sel_op)
 
static int blender::ed::space_node::node_lasso_select_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_select_lasso (wmOperatorType *ot)
 
(De)select All Operator
static int blender::ed::space_node::node_select_all_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_select_all (wmOperatorType *ot)
 
Select Linked To Operator
static int blender::ed::space_node::node_select_linked_to_exec (bContext *C, wmOperator *UNUSED(op))
 
void blender::ed::space_node::NODE_OT_select_linked_to (wmOperatorType *ot)
 
Select Linked From Operator
static int blender::ed::space_node::node_select_linked_from_exec (bContext *C, wmOperator *UNUSED(op))
 
void blender::ed::space_node::NODE_OT_select_linked_from (wmOperatorType *ot)
 
Select Same Type Step Operator
static int blender::ed::space_node::node_select_same_type_step_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_select_same_type_step (wmOperatorType *ot)
 
Find Node by Name Operator
static void blender::ed::space_node::node_find_create_label (const bNode *node, char *str, int maxlen)
 
static void blender::ed::space_node::node_find_update_fn (const struct bContext *C, void *UNUSED(arg), const char *str, uiSearchItems *items, const bool UNUSED(is_first))
 
static void blender::ed::space_node::node_find_exec_fn (struct bContext *C, void *UNUSED(arg1), void *arg2)
 
static uiBlockblender::ed::space_node::node_find_menu (bContext *C, ARegion *region, void *arg_op)
 
static int blender::ed::space_node::node_find_node_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
 
void blender::ed::space_node::NODE_OT_find_node (wmOperatorType *ot)
 

Select Grouped Operator

enum  { blender::ed::space_node::NODE_SELECT_GROUPED_TYPE = 0 , blender::ed::space_node::NODE_SELECT_GROUPED_COLOR = 1 , blender::ed::space_node::NODE_SELECT_GROUPED_PREFIX = 2 , blender::ed::space_node::NODE_SELECT_GROUPED_SUFIX = 3 }
 
static bool blender::ed::space_node::node_select_grouped_type (bNodeTree &node_tree, bNode &node_act)
 
static bool blender::ed::space_node::node_select_grouped_color (bNodeTree &node_tree, bNode &node_act)
 
static bool blender::ed::space_node::node_select_grouped_name (bNodeTree &node_tree, bNode &node_act, const bool from_right)
 
static int blender::ed::space_node::node_select_grouped_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_select_grouped (wmOperatorType *ot)