47#define SEL_OP_USE_OUTSIDE(sel_op) (ELEM(sel_op, SEL_OP_AND))
48#define SEL_OP_USE_PRE_DESELECT(sel_op) (ELEM(sel_op, SEL_OP_SET))
49#define SEL_OP_CAN_DESELECT(sel_op) (!ELEM(sel_op, SEL_OP_ADD))
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
int ED_select_op_action_deselected(eSelectOp sel_op, bool is_select, bool is_inside)
eSelectOp ED_select_op_modal(eSelectOp sel_op, bool is_first)
int ED_select_op_action(eSelectOp sel_op, bool is_select, bool is_inside)
std::string ED_select_circle_get_name(wmOperatorType *ot, PointerRNA *ptr)
bool ED_select_similar_compare_float(float delta, float thresh, eSimilarCmp compare)
void ED_select_pick_params_from_operator(PointerRNA *ptr, SelectPick_Params *params) ATTR_NONNULL(1
eSelectOp ED_select_op_from_operator(PointerRNA *ptr) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
bool ED_select_similar_compare_float_tree(const KDTree_1d *tree, float length, float thresh, eSimilarCmp compare)
void std::string ED_select_pick_get_name(wmOperatorType *ot, PointerRNA *ptr)
static bool is_inside(int x, int y, int cols, int rows)