|
Blender V4.3
|
#include "BLI_compiler_attrs.h"Go to the source code of this file.
Classes | |
| struct | SelectPick_Params |
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)) |
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 | eSimilarCmp { SIM_CMP_EQ = 0 , SIM_CMP_GT , SIM_CMP_LT } |
Functions | |
| int | ED_select_op_action (eSelectOp sel_op, bool is_select, bool is_inside) |
| int | ED_select_op_action_deselected (eSelectOp sel_op, bool is_select, bool is_inside) |
| bool | ED_select_similar_compare_float (float delta, float thresh, eSimilarCmp compare) |
| bool | ED_select_similar_compare_float_tree (const KDTree_1d *tree, float length, float thresh, eSimilarCmp compare) |
| eSelectOp | ED_select_op_modal (eSelectOp sel_op, bool is_first) |
| eSelectOp | ED_select_op_from_operator (PointerRNA *ptr) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT |
| void | ED_select_pick_params_from_operator (PointerRNA *ptr, SelectPick_Params *params) ATTR_NONNULL(1 |
| void std::string | ED_select_pick_get_name (wmOperatorType *ot, PointerRNA *ptr) |
| std::string | ED_select_circle_get_name (wmOperatorType *ot, PointerRNA *ptr) |
| #define SEL_OP_CAN_DESELECT | ( | sel_op | ) | (!ELEM(sel_op, SEL_OP_ADD)) |
Definition at line 49 of file ED_select_utils.hh.
Referenced by do_lasso_select_paintvert(), and do_paintvert_box_select().
| #define SEL_OP_USE_OUTSIDE | ( | sel_op | ) | (ELEM(sel_op, SEL_OP_AND)) |
Definition at line 47 of file ED_select_utils.hh.
Referenced by do_object_box_select().
| #define SEL_OP_USE_PRE_DESELECT | ( | sel_op | ) | (ELEM(sel_op, SEL_OP_SET)) |
Definition at line 48 of file ED_select_utils.hh.
Referenced by action_circle_select_exec(), actkeys_box_select_exec(), actkeys_lassoselect_exec(), armature_circle_select(), box_select_exec(), box_select_exec(), box_select_exec(), circle_select_exec(), circle_select_exec(), clip_lasso_select_exec(), do_armature_box_select(), do_lasso_select_armature(), do_lasso_select_lattice(), do_lasso_select_mask(), do_lasso_select_mesh(), do_lasso_select_mesh_uv(), do_lasso_select_meta(), blender::ed::space_node::do_lasso_select_node(), do_lasso_select_objects(), do_lasso_select_paintface(), do_lasso_select_paintvert(), do_lattice_box_select(), do_mesh_box_select(), do_meta_box_select(), do_object_box_select(), do_paintface_box_select(), do_paintvert_box_select(), do_pose_tag_select_op_exec(), ed_marker_box_select_exec(), file_box_select_exec(), graph_circle_select_exec(), graphkeys_box_select_exec(), graphkeys_lassoselect_exec(), lattice_circle_select(), mball_circle_select(), mesh_circle_select(), nlaedit_box_select_exec(), blender::ed::space_node::node_box_select_exec(), blender::ed::space_node::node_circleselect_exec(), object_circle_select(), blender::ed::outliner::outliner_box_select_exec(), paint_facesel_circle_select(), paint_vertsel_circle_select(), PE_box_select(), PE_circle_select(), PE_lasso_select(), pose_circle_select(), sequencer_box_select_exec(), sequencer_retiming_box_select_exec(), uv_box_select_exec(), and uv_circle_select_exec().
| anonymous enum |
| Enumerator | |
|---|---|
| SEL_TOGGLE | |
| SEL_SELECT | |
| SEL_DESELECT | |
| SEL_INVERT | |
Definition at line 17 of file ED_select_utils.hh.
| 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 32 of file ED_select_utils.hh.
| enum eSimilarCmp |
Select Similar.
| Enumerator | |
|---|---|
| SIM_CMP_EQ | |
| SIM_CMP_GT | |
| SIM_CMP_LT | |
Definition at line 41 of file ED_select_utils.hh.
| enum WalkSelectDirection |
| Enumerator | |
|---|---|
| UI_SELECT_WALK_UP | |
| UI_SELECT_WALK_DOWN | |
| UI_SELECT_WALK_LEFT | |
| UI_SELECT_WALK_RIGHT | |
Definition at line 24 of file ED_select_utils.hh.
| std::string ED_select_circle_get_name | ( | wmOperatorType * | ot, |
| PointerRNA * | ptr ) |
Definition at line 183 of file select_utils.cc.
References ATTR_FALLTHROUGH, BLI_assert_unreachable, BLT_I18NCONTEXT_OPERATOR_DEFAULT, CTX_IFACE_, ptr, RNA_enum_get(), SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, and SEL_OP_XOR.
Referenced by ACTION_OT_select_circle(), CLIP_OT_select_circle(), GRAPH_OT_select_circle(), MASK_OT_select_circle(), blender::ed::space_node::NODE_OT_select_circle(), UV_OT_select_circle(), and VIEW3D_OT_select_circle().
Use when we've de-selected all first for 'SEL_OP_SET'. 1: select, 0: deselect, -1: pass.
Definition at line 26 of file select_utils.cc.
References BLI_assert_msg, is_inside(), SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, and SEL_OP_XOR.
Use when we've de-selected all items first (for modes that need it).
Definition at line 43 of file select_utils.cc.
References BLI_assert_msg, is_inside(), SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, and SEL_OP_XOR.
Referenced by armature_edit_select_op_apply(), do_lasso_select_curve__doSelect(), do_lasso_select_lattice__doSelect(), do_lasso_select_mball__doSelectElem(), do_lasso_select_mesh__doSelectEdge_pass0(), do_lasso_select_mesh__doSelectEdge_pass1(), do_lasso_select_mesh__doSelectFace(), do_lasso_select_mesh__doSelectVert(), do_lasso_select_meshobject__doSelectVert(), do_lasso_select_objects(), do_lattice_box_select__doSelect(), do_mesh_box_select__doSelectEdge_pass0(), do_mesh_box_select__doSelectEdge_pass1(), do_mesh_box_select__doSelectFace(), do_mesh_box_select__doSelectVert(), do_meta_box_select(), do_nurbs_box_select__doSelect(), do_object_box_select(), do_paintvert_box_select__doSelectVert(), do_pose_tag_select_op_exec(), edbm_backbuf_check_and_select_edges(), edbm_backbuf_check_and_select_faces(), edbm_backbuf_check_and_select_faces_obmode(), edbm_backbuf_check_and_select_verts(), edbm_backbuf_check_and_select_verts_obmode(), PE_lasso_select(), and select_key_op().
| eSelectOp ED_select_op_from_operator | ( | PointerRNA * | ptr | ) |
Utility to get #eSelectPickMode from booleans for convenience.
Definition at line 133 of file select_utils.cc.
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().
Utility to use for selection operations that run multiple times (circle select).
Definition at line 64 of file select_utils.cc.
References SEL_OP_ADD, and SEL_OP_SET.
Referenced by action_circle_select_exec(), circle_select_exec(), circle_select_exec(), graph_circle_select_exec(), blender::ed::space_node::node_circleselect_exec(), uv_circle_select_exec(), and view3d_circle_select_exec().
| void std::string ED_select_pick_get_name | ( | wmOperatorType * | ot, |
| PointerRNA * | ptr ) |
Get-name callback for wmOperatorType.get_name, this is mainly useful so the selection action is shown in the status-bar.
Definition at line 163 of file select_utils.cc.
References ATTR_FALLTHROUGH, BLI_assert_unreachable, BLT_I18NCONTEXT_OPERATOR_DEFAULT, CTX_IFACE_, ED_select_pick_params_from_operator(), params, ptr, SEL_OP_ADD, SEL_OP_AND, SEL_OP_SET, SEL_OP_SUB, and SEL_OP_XOR.
Referenced by MASK_OT_select(), blender::ed::space_node::NODE_OT_select(), SEQUENCER_OT_select(), UV_OT_select(), and VIEW3D_OT_select().
| void ED_select_pick_params_from_operator | ( | PointerRNA * | ptr, |
| SelectPick_Params * | params ) |
Initialize params from op, these properties are defined by WM_operator_properties_mouse_select.
Referenced by blender::ed::space_node::node_select_exec(), uv_select_exec(), and view3d_select_exec().
| bool ED_select_similar_compare_float | ( | float | delta, |
| float | thresh, | ||
| eSimilarCmp | compare ) |
Definition at line 74 of file select_utils.cc.
References BLI_assert, BLI_assert_unreachable, fabsf, SIM_CMP_EQ, SIM_CMP_GT, and SIM_CMP_LT.
Referenced by curve_nurb_select_similar_type(), ED_select_similar_compare_float_tree(), and mball_select_similar_type().
| bool ED_select_similar_compare_float_tree | ( | const KDTree_1d * | tree, |
| float | length, | ||
| float | thresh, | ||
| eSimilarCmp | compare ) |
Definition at line 92 of file select_utils.cc.
References BLI_assert, BLI_assert_unreachable, ED_select_similar_compare_float(), FLT_MAX, length(), SIM_CMP_EQ, SIM_CMP_GT, SIM_CMP_LT, and tree.
Referenced by curve_nurb_select_similar_type(), mball_select_similar_type(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), uv_select_similar_edge_exec(), uv_select_similar_face_exec(), uv_select_similar_island_exec(), and uv_select_similar_vert_exec().