summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2019-04-23 18:44:44 +0200
committerSimon Rettberg2019-05-23 12:19:33 +0200
commite9cb179a86461c8f0a4e9cd5c7054715323f62d0 (patch)
tree193db3c5f4f3c1e49255a8b27cfd8eb1d0bc2436
parent[serversetup-bwlp-ipxe] Use badge for refcount in bootentry table (diff)
downloadslx-admin-e9cb179a86461c8f0a4e9cd5c7054715323f62d0.tar.gz
slx-admin-e9cb179a86461c8f0a4e9cd5c7054715323f62d0.tar.xz
slx-admin-e9cb179a86461c8f0a4e9cd5c7054715323f62d0.zip
[roomplanner] Fix svg rotate logic
-rw-r--r--modules-available/roomplanner/inc/pvsgenerator.inc.php16
1 files changed, 7 insertions, 9 deletions
diff --git a/modules-available/roomplanner/inc/pvsgenerator.inc.php b/modules-available/roomplanner/inc/pvsgenerator.inc.php
index e05ee1f1..2a4e2972 100644
--- a/modules-available/roomplanner/inc/pvsgenerator.inc.php
+++ b/modules-available/roomplanner/inc/pvsgenerator.inc.php
@@ -180,7 +180,7 @@ class PvsGenerator
if ($auto && $highlightUuid !== false) {
foreach ($machines as &$machine) {
if ($machine['machineuuid'] === $highlightUuid) {
- $rotate = $ORIENTATION[$machine['rotation']];
+ $rotate = 4 - $ORIENTATION[$machine['rotation']]; // Reverse rotation
break;
}
}
@@ -194,8 +194,8 @@ class PvsGenerator
$machine['rotation'] = $ORIENTATION[$machine['rotation']] * 90;
}
PvsGenerator::boundingBox($machines, $minX, $minY, $maxX, $maxY);
- $clientSizeX = 4; /* TODO: optimize */
- $clientSizeY = 4; /* TODO: optimize */
+ $clientSizeX = 4; /* this is optimal */
+ $clientSizeY = 4;
$minX--;
$minY--;
$maxX++;
@@ -205,15 +205,13 @@ class PvsGenerator
if ($rotate === 0) {
$centerY = $centerX = 0;
} elseif ($rotate === 1) {
- $centerX = $minX + min($sizeX, $sizeY) / 2;
- $centerY = $minY + min($sizeX, $sizeY) / 2;
+ $centerY = $centerX = $sizeY / 2;
self::swap($sizeX, $sizeY);
} elseif ($rotate === 2) {
- $centerX = $minX + $sizeX / 2;
- $centerY = $minY + $sizeY / 2;
+ $centerX = $sizeX / 2;
+ $centerY = $sizeY / 2;
} else {
- $centerX = $minX + max($sizeX, $sizeY) / 2;
- $centerY = $minY + max($sizeX, $sizeY) / 2;
+ $centerY = $centerX = $sizeX / 2;
self::swap($sizeX, $sizeY);
}
return Render::parse('svg-plan', [