diff --git a/public/index.html b/public/index.html index 0372a50a9ddeb0b7c2088bcba912fd2bb92e8ef8..7143a7628e323d21186c804a63965fcff9d50381 100644 --- a/public/index.html +++ b/public/index.html @@ -582,14 +582,17 @@ function calculateMaxScale(object) { const viewportWidth = window.innerWidth; const viewportHeight = window.innerHeight; - // Berechne den Skalierungsfaktor für Breite und Höhe + // Berechne das Verhältnis zwischen der Größe des Viewports und der Größe des Objekts const scaleWidth = viewportWidth / boundingBox.x; const scaleHeight = viewportHeight / boundingBox.y; - // Wähle den kleineren Faktor, um sicherzustellen, dass das Objekt nicht aus dem Bildschirm herausragt - return Math.min(scaleWidth, scaleHeight); + // Reduziere den Wert, um sicherzustellen, dass das Objekt nicht zu groß wird + const safeScaleFactor = 0.9; // Reduziert die Skalierung um 10%, um sicher zu sein + + return Math.min(scaleWidth, scaleHeight) * safeScaleFactor; } + function openScaleMenu() { if (!selectedPlacedModel) { showInfoDialog("Kein Modell ausgewählt. Bitte wählen Sie ein Modell aus, bevor Sie es bearbeiten."); @@ -611,6 +614,7 @@ function openScaleMenu() { `; } + /** * function openScaleMenu() {