Forráskód Böngészése

Merge pull request #92235 from paddy-exe/advanced-import-macbook-mouse-magnify

Add MagnifyGesture to Advanced Import dialog zooming
Thaddeus Crews 8 hónapja
szülő
commit
d8b1a5aac2
1 módosított fájl, 14 hozzáadás és 0 törlés
  1. 14 0
      editor/import/3d/scene_import_settings.cpp

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

@@ -1225,6 +1225,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() {