X-Git-Url: https://git-public.kairo.at/?p=mandelbrot.git;a=blobdiff_plain;f=xulapp%2Fchrome%2Fmandelbrot%2Fcontent%2Fmandelbrot.js;h=7a67687edc3f7a951dad7d89f8396962fe13c8d0;hp=1b0e960ff7d45f614f585c04cb27b9585529e5d2;hb=4d8e7dcbb2fdcb51faf6e0c2f3ba4c24c8b9e7b3;hpb=af3c147c73180649db2a0f4326741a78637325e9 diff --git a/xulapp/chrome/mandelbrot/content/mandelbrot.js b/xulapp/chrome/mandelbrot/content/mandelbrot.js index 1b0e960..7a67687 100644 --- a/xulapp/chrome/mandelbrot/content/mandelbrot.js +++ b/xulapp/chrome/mandelbrot/content/mandelbrot.js @@ -52,6 +52,8 @@ function drawImage() { let canvas = document.getElementById("mbrotImage"); let context = canvas.getContext("2d"); + document.getElementById("drawButton").hidden = true; + document.getElementById("statusLabel").value = document.getElementById("mbrotBundle").getString("statusDrawing"); @@ -333,6 +335,27 @@ function drawPoint(context, img_x, img_y, C, iterMax, algorithm) { /***** pure UI functions *****/ +var zoomstart; + +function mouseevent(etype, event) { + let canvas = document.getElementById("mbrotImage"); + switch (etype) { + case 'down': + if (event.button == 0) + // left button - start dragzoom + zoomstart = {x: event.clientX - canvas.offsetLeft, + y: event.clientY - canvas.offsetTop}; + break; + case 'up': + if (event.button == 0) + alert(zoomstart.x + ',' + zoomstart.y + '-' + + (event.clientX - canvas.offsetLeft) + ',' + + (event.clientY - canvas.offsetTop)); + zoomstart = undefined; + break; + } +} + function saveImage() { const bundle = document.getElementById("mbrotBundle"); const nsIFilePicker = Components.interfaces.nsIFilePicker;