diff --git a/macrovision.js b/macrovision.js index 7155ca2a..32e743f6 100644 --- a/macrovision.js +++ b/macrovision.js @@ -9,6 +9,7 @@ let clickTimeout = null; let dragOffsetX = null; let dragOffsetY = null; +let shiftHeld = false; let altHeld = false; const unitChoices = { @@ -699,11 +700,20 @@ document.addEventListener("DOMContentLoaded", () => { fitWorld(); window.addEventListener("wheel", e => { - const dir = e.deltaY < 0 ? 0.9 : 1.1; - config.height = math.multiply(config.height, dir); + if (shiftHeld) { + const dir = e.deltaY > 0 ? 0.9 : 1.1; + if (selected) { + const entity = entities[selected.dataset.key]; + entity.views[entity.view].height = math.multiply(entity.views[entity.view].height, dir); + } + + } else { + const dir = e.deltaY < 0 ? 0.9 : 1.1; + config.height = math.multiply(config.height, dir); + updateWorldOptions(); + } updateSizes(); - updateWorldOptions(); }) document.querySelector("body").appendChild(testCtx.canvas); @@ -784,6 +794,22 @@ document.addEventListener("DOMContentLoaded", () => { } } }) + + document.addEventListener("keydown", e => { + if (e.key == "Shift") { + shiftHeld = true; + } else if (e.key == "Alt") { + altHeld = true; + } + }); + + document.addEventListener("keyup", e => { + if (e.key == "Shift") { + shiftHeld = false; + } else if (e.key == "Alt") { + altHeld = false; + } + }); }); function prepareEntities() { diff --git a/server.py b/server.py index 02e3beaf..0528f799 100644 --- a/server.py +++ b/server.py @@ -8,7 +8,7 @@ class MyHTTPRequestHandler(http.server.SimpleHTTPRequestHandler): http.server.SimpleHTTPRequestHandler.end_headers(self) def send_my_headers(self): - self.send_header("Cache-Control", "no-cache, no-store, must-revalidate") + self.send_header("Cache-Control", "no-cache") self.send_header("Pragma", "no-cache") self.send_header("Expires", "0")