Blender  V2.93
Macros | Typedefs | Enumerations | Functions
ED_select_utils.h File Reference

Go to the source code of this file.

Macros

#define SEL_OP_USE_OUTSIDE(sel_op)   (ELEM(sel_op, SEL_OP_AND))
 
#define SEL_OP_USE_PRE_DESELECT(sel_op)   (ELEM(sel_op, SEL_OP_SET))
 
#define SEL_OP_CAN_DESELECT(sel_op)   (!ELEM(sel_op, SEL_OP_ADD))
 

Typedefs

typedef enum WalkSelectDirection WalkSelectDirections
 

Enumerations

enum  { SEL_TOGGLE = 0 , SEL_SELECT = 1 , SEL_DESELECT = 2 , SEL_INVERT = 3 }
 
enum  WalkSelectDirection { UI_SELECT_WALK_UP , UI_SELECT_WALK_DOWN , UI_SELECT_WALK_LEFT , UI_SELECT_WALK_RIGHT }
 
enum  eSelectOp {
  SEL_OP_ADD = 1 , SEL_OP_SUB , SEL_OP_SET , SEL_OP_AND ,
  SEL_OP_XOR
}
 
enum  { SIM_CMP_EQ = 0 , SIM_CMP_GT , SIM_CMP_LT }
 

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)
 
int ED_select_similar_compare_float (const float delta, const float thresh, const int compare)
 
bool ED_select_similar_compare_float_tree (const struct KDTree_1d *tree, const float length, const float thresh, const int compare)
 
eSelectOp ED_select_op_modal (const eSelectOp sel_op, const bool is_first)
 

Macro Definition Documentation

◆ SEL_OP_CAN_DESELECT

#define SEL_OP_CAN_DESELECT (   sel_op)    (!ELEM(sel_op, SEL_OP_ADD))

Definition at line 61 of file ED_select_utils.h.

◆ SEL_OP_USE_OUTSIDE

#define SEL_OP_USE_OUTSIDE (   sel_op)    (ELEM(sel_op, SEL_OP_AND))

Definition at line 59 of file ED_select_utils.h.

◆ SEL_OP_USE_PRE_DESELECT

#define SEL_OP_USE_PRE_DESELECT (   sel_op)    (ELEM(sel_op, SEL_OP_SET))

Definition at line 60 of file ED_select_utils.h.

Typedef Documentation

◆ WalkSelectDirections

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SEL_TOGGLE 
SEL_SELECT 
SEL_DESELECT 
SEL_INVERT 

Definition at line 29 of file ED_select_utils.h.

◆ anonymous enum

anonymous enum
Enumerator
SIM_CMP_EQ 
SIM_CMP_GT 
SIM_CMP_LT 

Definition at line 53 of file ED_select_utils.h.

◆ eSelectOp

enum eSelectOp

See WM_operator_properties_select_operation

Enumerator
SEL_OP_ADD 
SEL_OP_SUB 
SEL_OP_SET 
SEL_OP_AND 
SEL_OP_XOR 

Definition at line 44 of file ED_select_utils.h.

◆ WalkSelectDirection

Enumerator
UI_SELECT_WALK_UP 
UI_SELECT_WALK_DOWN 
UI_SELECT_WALK_LEFT 
UI_SELECT_WALK_RIGHT 

Definition at line 36 of file ED_select_utils.h.

Function Documentation

◆ ED_select_op_action()

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

1: select, 0: deselect, -1: pass.

Definition at line 30 of file select_utils.c.

References BLI_assert, 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 ( const eSelectOp  sel_op,
const bool  is_select,
const bool  is_inside 
)

◆ ED_select_op_modal()

eSelectOp ED_select_op_modal ( const eSelectOp  sel_op,
const bool  is_first 
)

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

Definition at line 77 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(), node_circleselect_exec(), uv_circle_select_exec(), and view3d_circle_select_exec().

◆ ED_select_similar_compare_float()

int ED_select_similar_compare_float ( const float  delta,
const float  thresh,
const int  compare 
)

◆ ED_select_similar_compare_float_tree()

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