diff options
author | Kristian Lyngstol <kristian@bohemians.org> | 2015-04-09 19:56:27 +0200 |
---|---|---|
committer | Kristian Lyngstol <kristian@bohemians.org> | 2015-04-09 19:56:27 +0200 |
commit | 74e45d9c93d0a841b485a557d35dc740657a8285 (patch) | |
tree | 00e2702b0df76b90fd8ef3a383b7f012b889cb9e | |
parent | 9c7c9174b1fe53722e39a2af9f1269186ce604fb (diff) |
NMS prototype: Minor style tweaks and cleanups
-rw-r--r-- | web/nms.gathering.org/nms2/prototype/test.html | 8 | ||||
-rw-r--r-- | web/nms.gathering.org/nms2/prototype/test.js | 55 |
2 files changed, 31 insertions, 32 deletions
diff --git a/web/nms.gathering.org/nms2/prototype/test.html b/web/nms.gathering.org/nms2/prototype/test.html index bff03dc..7e36f16 100644 --- a/web/nms.gathering.org/nms2/prototype/test.html +++ b/web/nms.gathering.org/nms2/prototype/test.html @@ -1,7 +1,7 @@ <html> <body id="bdy"> -<input type="range" id="scaler" name="points" min="0.5" max="3" step="0.01" onchange="scaleChange()" /><div id="scaler-text"></div> +<input type="range" id="scaler" name="points" min="0.5" max="3" step="0.01" onchange="scaleChange()" /><div id="scaler-text">NaN</div> <input type="button" id="discoMode" onclick="if (discoMode == undefined) discoMode = setInterval(randomizeColors,100);" value="DISCO"></input> <input type="button" id="nodiscoMode" onclick="if (discoMode != undefined) { clearInterval(discoMode); discoMode = undefined; }" value="Office mode"></input> <input type="button" id="randomMode" onclick="randomizeColors();" value="Random colors"></input> @@ -14,10 +14,12 @@ <canvas id="myCanvas" width="1920" height="1032" style="cursor: pointer; border:1px solid #000000;" onclick="canvasClick(event)"> </canvas> -<div style="display:none;"><img id="source" src="tg15-salkart-full.png" ><canvas id="mySeceretCanvas"></canvas></div> +<div style="display:none;"><img id="source" src="tg15-salkart-full.png" ></div> +<script src="test.js"> </script> <script> var discoMode = undefined; +window.addEventListener('resize',resizeEvent,true); +document.addEventListener('load',resizeEvent,true); </script> -<script src="test.js"> </script> </body> </html> diff --git a/web/nms.gathering.org/nms2/prototype/test.js b/web/nms.gathering.org/nms2/prototype/test.js index a55510a..4fd3dbc 100644 --- a/web/nms.gathering.org/nms2/prototype/test.js +++ b/web/nms.gathering.org/nms2/prototype/test.js @@ -52,11 +52,11 @@ var linknets = [ * * XXX: Might have to change the index here to match backend */ -function drawLinknet(i) +function drawLinknet(ln) { - var c1 = linknets[i].c1 ? linknets[i].c1 : "blue"; - var c2 = linknets[i].c2 ? linknets[i].c2 : "blue"; - connectSwitches(linknets[i].sw1,linknets[i].sw2, c1, c2); + var c1 = ln.c1 ? ln.c1 : "blue"; + var c2 = ln.c2 ? ln.c2 : "blue"; + connectSwitches(ln.sw1,ln.sw2, c1, c2); } /* @@ -65,7 +65,7 @@ function drawLinknet(i) function drawLinknets() { for (var i in linknets) { - drawLinknet(i); + drawLinknet(linknets[i]); } } @@ -95,7 +95,7 @@ function drawSwitch(sw) ctx.fillStyle = color; if (nightMode && nightBlur[sw] != true) { ctx.shadowBlur = 10; - ctx.shadowColor = "#00EE00"; + ctx.shadowColor = "#99ff99"; nightBlur[sw] = true; } else { ctx.shadowBlur = 0; @@ -164,10 +164,10 @@ function isin(box, x, y) * Return the name of the switch found at coordinates (x,y), or 'undefined' * if none is found. */ -function findSwitch(x,y) { +function findSwitch(x,y) +{ x = parseInt(parseInt(x) / canvas.scale); y = parseInt(parseInt(y) / canvas.scale); - console.log ("x: " + x + " y: " + y); for (var v in switches) { if(isin(switches[v]['placement'],x,y)) { @@ -183,7 +183,6 @@ function findSwitch(x,y) { function setSwitchColor(sw, c) { switches[sw]['color'] = c; - drawSwitch(sw); } /* @@ -255,6 +254,7 @@ function crossHair(x,y) function switchClick(sw) { setSwitchColor(sw, "white"); + drawSwitch(sw); } /* @@ -265,10 +265,10 @@ function randomizeColors() for (var i in linknets) { setLinknetColors(i, getRandomColor(), getRandomColor()); } - drawLinknets(); for (var sw in switches) { setSwitchColor(sw, getRandomColor()); } + drawScene(); } /* @@ -282,10 +282,10 @@ function resetColors() for (var i in linknets) { setLinknetColors(i, "blue","blue"); } - drawLinknets(); for (var sw in switches) { setSwitchColor(sw, "blue"); } + drawScene(); } /* @@ -293,7 +293,6 @@ function resetColors() */ function canvasClick(e) { - console.log(e); var sw = findSwitch(e.pageX - e.target.offsetLeft, e.pageY - e.target.offsetTop); if (sw != undefined) { switchClick(sw); @@ -334,13 +333,18 @@ function drawBG() } } -function setNightMode(toggle) { +/* + * Enable/disable night mode (ViD better appreciate this) + */ +function setNightMode(toggle) +{ nightMode = toggle; var body = document.getElementById("bdy"); bdy.style.background = toggle ? "black" : "white"; bdy.style.color = toggle ? "#00FF00" : "black"; setScale(); } + /* * Draw a box (e.g.: switch). */ @@ -387,16 +391,11 @@ function drawSideways(text,x,y,w,h) * XXX: This is broken for chromium on local file system (e.g.: file:///) * Seems like a chromium bug? */ -function invertCanvas() { - var canvas = document.getElementById('myCanvas'); - var context = canvas.getContext('2d'); - var canvas2 = document.getElementById('mySecretCanvas'); - var context2 = canvas.getContext('2d'); - +function invertCanvas() +{ var imageObj = document.getElementById('source'); - context2.drawImage(imageObj, 0, 0, canvas.width, canvas.height); - - var imageData = context2.getImageData(0, 0, canvas.width, canvas.height); + ctx.drawImage(imageObj, 0, 0, c.width, c.height); + var imageData = ctx.getImageData(0, 0, c.width, c.height); var data = imageData.data; for(var i = 0; i < data.length; i += 4) { @@ -404,7 +403,7 @@ function invertCanvas() { data[i + 1] = 255 - data[i + 1]; data[i + 2] = 255 - data[i + 2]; } - context.putImageData(imageData, 0, 0); + ctx.putImageData(imageData, 0, 0); } /* @@ -414,8 +413,8 @@ function invertCanvas() { * * XXX: Both should be renamed to have 'text' or something in them */ -function drawRegular(text,x,y,w,h) { - +function drawRegular(text,x,y,w,h) +{ ctx.fillStyle = "white"; ctx.strokeStyle = "black"; ctx.lineWidth = Math.round(1 * canvas.scale); @@ -434,7 +433,8 @@ function drawRegular(text,x,y,w,h) { * XXX: beginPath() and closePath() is needed to avoid re-using the * gradient/color */ -function connectSwitches(insw1, insw2,color1, color2) { +function connectSwitches(insw1, insw2,color1, color2) +{ var sw1 = switches[insw1].placement; var sw2 = switches[insw2].placement; if (color1 == undefined) @@ -464,6 +464,3 @@ function debugIt(e) console.log(e); } -window.addEventListener('resize',resizeEvent,true); -document.addEventListener('load',resizeEvent,true); - |