浏览代码

Add MagnifyGesture to Advanced Import dialog zooming

Patrick Exner 1 年之前
父节点
当前提交
f1b3f17ae3
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      editor/import/3d/scene_import_settings.cpp

+ 14 - 0
editor/import/3d/scene_import_settings.cpp

@@ -1224,6 +1224,20 @@ void SceneImportSettingsDialog::_viewport_input(const Ref<InputEvent> &p_input)
 		}
 		_update_camera();
 	}
+	Ref<InputEventMagnifyGesture> mg = p_input;
+	if (mg.is_valid()) {
+		real_t mg_factor = mg->get_factor();
+		if (mg_factor == 0.0) {
+			mg_factor = 1.0;
+		}
+		(*zoom) /= mg_factor;
+		if ((*zoom) < 0.1) {
+			(*zoom) = 0.1;
+		} else if ((*zoom) > 10.0) {
+			(*zoom) = 10.0;
+		}
+		_update_camera();
+	}
 }
 
 void SceneImportSettingsDialog::_re_import() {