소스 검색

Zoom by shift-scrolling. Adjust local server settings

tags/v0.1.0
Fen Dweller 6 년 전
부모
커밋
970d2085a5
2개의 변경된 파일30개의 추가작업 그리고 4개의 파일을 삭제
  1. +29
    -3
      macrovision.js
  2. +1
    -1
      server.py

+ 29
- 3
macrovision.js 파일 보기

@@ -9,6 +9,7 @@ let clickTimeout = null;
let dragOffsetX = null; let dragOffsetX = null;
let dragOffsetY = null; let dragOffsetY = null;


let shiftHeld = false;
let altHeld = false; let altHeld = false;


const unitChoices = { const unitChoices = {
@@ -699,11 +700,20 @@ document.addEventListener("DOMContentLoaded", () => {
fitWorld(); fitWorld();
window.addEventListener("wheel", e => { 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(); updateSizes();
updateWorldOptions();
}) })
document.querySelector("body").appendChild(testCtx.canvas); 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() { function prepareEntities() {


+ 1
- 1
server.py 파일 보기

@@ -8,7 +8,7 @@ class MyHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
http.server.SimpleHTTPRequestHandler.end_headers(self) http.server.SimpleHTTPRequestHandler.end_headers(self)


def send_my_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("Pragma", "no-cache")
self.send_header("Expires", "0") self.send_header("Expires", "0")




불러오는 중...
취소
저장