Commit 7c033366 authored by Percen's avatar Percen
Browse files

Merge branch '21pesi1bif-master-patch-60983' into 'master'

Update public/index.html

See merge request !162
parents a161b1d0 c6d108b9
Pipeline #10894 passed with stage
in 40 seconds
Showing with 7 additions and 5 deletions
+7 -5
...@@ -582,24 +582,25 @@ function calculateMaxScale(object) { ...@@ -582,24 +582,25 @@ function calculateMaxScale(object) {
const viewportWidth = window.innerWidth; const viewportWidth = window.innerWidth;
const viewportHeight = window.innerHeight; const viewportHeight = window.innerHeight;
// Berechne das Verhältnis zwischen der Größe des Viewports und der Größe des Objekts // Berechne die maximal mögliche Skalierung, um im Viewport zu bleiben
const scaleWidth = viewportWidth / boundingBox.x; const scaleWidth = viewportWidth / boundingBox.x;
const scaleHeight = viewportHeight / boundingBox.y; const scaleHeight = viewportHeight / boundingBox.y;
// Reduziere den Wert, um sicherzustellen, dass das Objekt nicht zu groß wird // Wähle den kleineren Wert und reduziere ihn leicht, um sicherzugehen, dass das Objekt nicht über den Rand hinausgeht
const safeScaleFactor = 0.9; // Reduziert die Skalierung um 10%, um sicher zu sein const safeScaleFactor = 0.95; // Puffer, um sicherzustellen, dass es nicht zu groß wird
return Math.min(scaleWidth, scaleHeight) * safeScaleFactor; return Math.min(scaleWidth, scaleHeight) * safeScaleFactor;
} }
function openScaleMenu() { function openScaleMenu() {
if (!selectedPlacedModel) { if (!selectedPlacedModel) {
showInfoDialog("Kein Modell ausgewählt. Bitte wählen Sie ein Modell aus, bevor Sie es bearbeiten."); showInfoDialog("Kein Modell ausgewählt. Bitte wählen Sie ein Modell aus, bevor Sie es bearbeiten.");
return; return;
} }
// Berechne die maximale Skalierung // Berechne die maximale Skalierung für das spezifische Objekt
const maxScale = calculateMaxScale(selectedPlacedModel); const maxScale = calculateMaxScale(selectedPlacedModel);
// Aktuelle Skalierung des Modells bestimmen // Aktuelle Skalierung des Modells bestimmen
...@@ -609,11 +610,12 @@ function openScaleMenu() { ...@@ -609,11 +610,12 @@ function openScaleMenu() {
dynamicMenu.style.display = "flex"; dynamicMenu.style.display = "flex";
dynamicMenu.innerHTML = ` dynamicMenu.innerHTML = `
<h3>Skalierung anpassen</h3> <h3>Skalierung anpassen</h3>
<label>Größe: <span id="scale-value">${currentScale.toFixed(2)}</span><input type="range" min="0.01" max="${maxScale}" step="0.001" value="${currentScale}" onchange="updateScale(this.value)"></label> <label>Größe: <span id="scale-value">${currentScale.toFixed(2)}</span><input type="range" min="0.01" max="${maxScale.toFixed(2)}" step="0.0001" value="${currentScale}" onchange="updateScale(this.value)"></label>
<button onclick="closeDynamicMenu()">Zurück</button> <button onclick="closeDynamicMenu()">Zurück</button>
`; `;
} }
/** /**
* *
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment