Web Dev Solutions

Catalin Mititiuc

From 9e5e82ca17040d3bed971bbb692eebc787db756f Mon Sep 17 00:00:00 2001 From: Catalin Mititiuc Date: Thu, 8 Aug 2024 13:46:10 -0700 Subject: DEBUG: map-center crosshair --- src/index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/index.js') diff --git a/src/index.js b/src/index.js index 88cfced..a8e0c4b 100644 --- a/src/index.js +++ b/src/index.js @@ -84,6 +84,23 @@ async function buildScenario(req) { // recordSheet.start(svg.querySelector('.start-locations'), gameboard.getUnits()); recordSheet.start(null, scenarioUnits); + const mapRect = mapResourceEl.getBoundingClientRect(); + + console.log('map viewport center', mapRect.width / 2, mapRect.height / 2, mapRect); + + const [horz1, horz2] = document.querySelectorAll('.horz'); + const [vert1, vert2] = document.querySelectorAll('.vert'); + + const hw = mapRect.width / 2 - 0.5; + const hh = mapRect.height - 1; + horz1.setAttributeNS(null, 'style', `top: ${0}px; left: ${mapRect.left}px; width: ${hw}px; height: ${hh}px;`); + horz2.setAttributeNS(null, 'style', `bottom: ${1}px; right: ${window.innerWidth - mapRect.right}px; width: ${hw}px; height: ${hh}px`); + + const vw = mapRect.width; + const vh = mapRect.height / 2 - 1; + vert1.setAttributeNS(null, 'style', `top: ${0}px; left: ${0}px; width: ${vw}px; height: ${vh}px`); + vert2.setAttributeNS(null, 'style', `bottom: ${1}px; right: ${window.innerWidth - mapRect.right}px; width: ${vw}px; height: ${vh}px`); + //const [_, trooper] = gameboard.getUnits(); //Observable.notify('select', trooper); //gameboard.setCounter('prone'); -- cgit v1.2.3