Gui: [skip ci] in user settings offer combo box to choose between rotation modes

This commit is contained in:
wmayer
2020-11-28 22:12:25 +01:00
parent eafcb59baf
commit c71ea4a493
4 changed files with 80 additions and 36 deletions

View File

@@ -238,9 +238,17 @@ void NavigationStyle::initialize()
("User parameter:BaseApp/Preferences/View")->GetBool("ZoomAtCursor",true);
this->zoomStep = App::GetApplication().GetParameterGroupByPath
("User parameter:BaseApp/Preferences/View")->GetFloat("ZoomStep",0.2f);
bool dragAtCursor = App::GetApplication().GetParameterGroupByPath
("User parameter:BaseApp/Preferences/View")->GetBool("DragAtCursor", false);
setRotationCenterMode(dragAtCursor ? ScenePointAtCursor : WindowCenter);
long mode = App::GetApplication().GetParameterGroupByPath
("User parameter:BaseApp/Preferences/View")->GetInt("RotationMode", 1);
if (mode == 0) {
setRotationCenterMode(NavigationStyle::WindowCenter);
}
else if (mode == 1) {
setRotationCenterMode(NavigationStyle::ScenePointAtCursor);
}
else if (mode == 2) {
setRotationCenterMode(NavigationStyle::BoundingBoxCenter);
}
}
void NavigationStyle::finalize()