diff --git a/static/css/style.css b/static/css/style.css index 544dde3..efa21a6 100755 --- a/static/css/style.css +++ b/static/css/style.css @@ -31,12 +31,12 @@ flex-basis: 85%; } -.stream-canvas { - flex-basis: 90%; - align-self: center; +.debug-img-div { + flex-basis: 30%; + align-self: stretch; + } .debug-img { - flex-basis: 30%; - align-self: stretch; + max-width: 100%; } \ No newline at end of file diff --git a/static/js/stream.js b/static/js/stream.js index 26d99d6..a28e91c 100755 --- a/static/js/stream.js +++ b/static/js/stream.js @@ -41,6 +41,7 @@ let watchAreas = []; document.addEventListener("DOMContentLoaded", function(){ canvas = document.getElementById("canvas"); + ctx = canvas.getContext("2d"); src = document.getElementById("current_color_stream"); img = new Image(); @@ -72,7 +73,13 @@ document.addEventListener("DOMContentLoaded", function(){ }); }); +window.addEventListener('resize', draw); + function draw(){ + contentDiv = document.getElementById("content") + var rect = contentDiv.getBoundingClientRect(); + canvas.width = Math.floor(rect.width * 0.9); + canvas.height = (img.height / img.width) * canvas.width; ctx.clearRect(0, 0, canvas.width, canvas.height); drawImage(); watchAreas.forEach(watchArea => watchArea.draw(ctx)); @@ -80,7 +87,7 @@ function draw(){ } function drawImage(){ - ctx.drawImage(img, 0, 0) + ctx.drawImage(img, 0, 0, ctx.canvas.width, ctx.canvas.height) } function update() { diff --git a/templates/stream.html b/templates/stream.html index 0a0bf9d..12d9501 100755 --- a/templates/stream.html +++ b/templates/stream.html @@ -3,18 +3,20 @@ {{end}} {{define "content"}} -
- - +
+
+ + Not supported +
-
- +
+
-
- +
+
-
- +
+