mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-13 19:29:58 +01:00
shift grab source (even on rotation)
This commit is contained in:
@@ -360,6 +360,9 @@ std::pair<Node *, glm::vec2> MixingView::pick(glm::vec2 P)
|
|||||||
}
|
}
|
||||||
// pick on the mixing group rotation icon
|
// pick on the mixing group rotation icon
|
||||||
else if ( pick.first == s->rotation_mixingroup_ ) {
|
else if ( pick.first == s->rotation_mixingroup_ ) {
|
||||||
|
if (UserInterface::manager().shiftModifier())
|
||||||
|
s->mixinggroup_->setAction( MixingGroup::ACTION_GRAB_ONE );
|
||||||
|
else
|
||||||
s->mixinggroup_->setAction( MixingGroup::ACTION_ROTATE_ALL );
|
s->mixinggroup_->setAction( MixingGroup::ACTION_ROTATE_ALL );
|
||||||
}
|
}
|
||||||
// pick source of a mixing group
|
// pick source of a mixing group
|
||||||
@@ -431,6 +434,7 @@ View::Cursor MixingView::grab (Source *s, glm::vec2 from, glm::vec2 to, std::pai
|
|||||||
// inform mixing groups to follow the current source
|
// inform mixing groups to follow the current source
|
||||||
if (Source::isCurrent(s) && s->mixinggroup_->action() > MixingGroup::ACTION_UPDATE) {
|
if (Source::isCurrent(s) && s->mixinggroup_->action() > MixingGroup::ACTION_UPDATE) {
|
||||||
s->mixinggroup_->follow(s);
|
s->mixinggroup_->follow(s);
|
||||||
|
// special cursor for rotation
|
||||||
if (s->mixinggroup_->action() == MixingGroup::ACTION_ROTATE_ALL)
|
if (s->mixinggroup_->action() == MixingGroup::ACTION_ROTATE_ALL)
|
||||||
ret.type = Cursor_Hand;
|
ret.type = Cursor_Hand;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user