diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-12-13 11:05:11 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-12-13 13:11:21 +0300 |
commit | cef2a25518dd41beb5335e73e5b765926b1eb387 (patch) | |
tree | a7838346ba5e2618dd35ffd43f15976838bfc565 /source/blender/editors/include | |
parent | e79d7747d21f3d3079c759abe0f20a7904aded80 (diff) |
Armature Edit Mode: improve box/lasso select
Mostly rewrite logic which now matches (de)select picking,
share between both operators.
- Support all selection operations (eSelectOp), fixes T59255.
- Add function that selects using 'BONESEL_*' flags & eSelectOp.
This avoids lasso & box select having to handle selection flushing.
- Fix strange behavior with lasso where selecting a bone in a chain
would only select the tip (from 2.7x).
Diffstat (limited to 'source/blender/editors/include')
-rw-r--r-- | source/blender/editors/include/ED_armature.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/editors/include/ED_armature.h b/source/blender/editors/include/ED_armature.h index 3131e5221d8..3306fa09f12 100644 --- a/source/blender/editors/include/ED_armature.h +++ b/source/blender/editors/include/ED_armature.h @@ -159,6 +159,10 @@ bool ED_armature_pose_select_pick_with_buffer( bool extend, bool deselect, bool toggle, bool do_nearest); bool ED_armature_edit_select_pick( struct bContext *C, const int mval[2], bool extend, bool deselect, bool toggle); + +bool ED_armature_edit_select_op_from_tagged( + struct bArmature *arm, const int sel_op); + int join_armature_exec(struct bContext *C, struct wmOperator *op); float ED_armature_ebone_roll_to_vector(const EditBone *bone, const float new_up_axis[3], const bool axis_only); EditBone *ED_armature_ebone_find_name(const struct ListBase *edbo, const char *name); |