Blender  V3.3
Functions
select_utils.c File Reference
#include <float.h>
#include "BLI_kdtree.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "DNA_windowmanager_types.h"
#include "RNA_access.h"
#include "WM_types.h"
#include "ED_select_utils.h"

Go to the source code of this file.

Functions

int ED_select_op_action (const eSelectOp sel_op, const bool is_select, const bool is_inside)
 
int ED_select_op_action_deselected (const eSelectOp sel_op, const bool is_select, const bool is_inside)
 
eSelectOp ED_select_op_modal (const eSelectOp sel_op, const bool is_first)
 
bool ED_select_similar_compare_float (const float delta, const float thresh, const eSimilarCmp compare)
 
bool ED_select_similar_compare_float_tree (const KDTree_1d *tree, const float length, const float thresh, const eSimilarCmp compare)
 
eSelectOp ED_select_op_from_operator (PointerRNA *ptr)
 
void ED_select_pick_params_from_operator (PointerRNA *ptr, struct SelectPick_Params *params)
 
Operator Naming Callbacks
const char * ED_select_pick_get_name (wmOperatorType *UNUSED(ot), PointerRNA *ptr)
 
const char * ED_select_circle_get_name (wmOperatorType *UNUSED(ot), PointerRNA *ptr)
 

Function Documentation

◆ ED_select_circle_get_name()

const char* ED_select_circle_get_name ( wmOperatorType UNUSEDot,
PointerRNA ptr 
)

◆ ED_select_op_action()

int ED_select_op_action ( eSelectOp  sel_op,
bool  is_select,
bool  is_inside 
)

Use when we've de-selected all first for 'SEL_OP_SET'. 1: select, 0: deselect, -1: pass.

Definition at line 21 of file select_utils.c.

References BLI_assert_msg, is_inside(), SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, and SEL_OP_XOR.

◆ ED_select_op_action_deselected()

int ED_select_op_action_deselected ( eSelectOp  sel_op,
bool  is_select,
bool  is_inside 
)

◆ ED_select_op_from_operator()

eSelectOp ED_select_op_from_operator ( struct PointerRNA ptr)

Utility to get #eSelectPickMode from booleans for convenience.

Definition at line 128 of file select_utils.c.

References ptr, RNA_boolean_get(), SEL_OP_ADD, SEL_OP_SET, SEL_OP_SUB, and SEL_OP_XOR.

Referenced by bone_select_menu_exec(), and ED_select_pick_params_from_operator().

◆ ED_select_op_modal()

eSelectOp ED_select_op_modal ( eSelectOp  sel_op,
bool  is_first 
)

Utility to use for selection operations that run multiple times (circle select).

Definition at line 59 of file select_utils.c.

References SEL_OP_ADD, and SEL_OP_SET.

Referenced by action_circle_select_exec(), circle_select_exec(), gpencil_circle_select_exec(), graph_circle_select_exec(), blender::ed::space_node::node_circleselect_exec(), uv_circle_select_exec(), and view3d_circle_select_exec().

◆ ED_select_pick_get_name()

const char* ED_select_pick_get_name ( wmOperatorType UNUSEDot,
PointerRNA ptr 
)

◆ ED_select_pick_params_from_operator()

void ED_select_pick_params_from_operator ( PointerRNA ptr,
struct SelectPick_Params params 
)

Definition at line 146 of file select_utils.c.

References ED_select_op_from_operator(), params, ptr, and RNA_boolean_get().

Referenced by ED_select_pick_get_name().

◆ ED_select_similar_compare_float()

bool ED_select_similar_compare_float ( const float  delta,
const float  thresh,
const eSimilarCmp  compare 
)

◆ ED_select_similar_compare_float_tree()

bool ED_select_similar_compare_float_tree ( const KDTree_1d *  tree,
const float  length,
const float  thresh,
const eSimilarCmp  compare 
)