Handle mobile viewer

This commit is contained in:
ZXY101
2023-10-02 12:05:26 +02:00
parent 83ae19f510
commit 310febe53c
7 changed files with 162 additions and 40 deletions

View File

@@ -167,14 +167,23 @@ export function keepInBounds() {
let minY = innerHeight - height - marginY;
let maxY = marginY;
let forceCenterY = false;
if (width + 2 * marginX <= innerWidth) {
minX = marginX;
maxX = innerWidth - width - marginX;
} else {
minX = innerWidth - width - marginX;
maxX = marginX;
}
if (height + 2 * marginY <= innerHeight) {
minY = marginY;
maxY = innerHeight - height - marginY;
forceCenterY = true;
} else {
minY = innerHeight - height - marginY;
maxY = marginY;
}
if (x < minX) {
@@ -185,11 +194,15 @@ export function keepInBounds() {
transform.x = maxX;
}
if (y < minY) {
transform.y = minY;
}
if (y > maxY) {
transform.y = maxY;
if (forceCenterY) {
transform.y = innerHeight / 2 - height / 2;
} else {
if (y < minY) {
transform.y = minY;
}
if (y > maxY) {
transform.y = maxY;
}
}
}