X-Git-Url: https://git-public.kairo.at/?p=mandelbrot.git;a=blobdiff_plain;f=xulapp%2Fchrome%2Fmandelbrot%2Fcontent%2Fmandelbrot.js;h=7a67687edc3f7a951dad7d89f8396962fe13c8d0;hp=bcc2df59110d7ea7adb4751ac8acc225a57c9041;hb=4d8e7dcbb2fdcb51faf6e0c2f3ba4c24c8b9e7b3;hpb=d634745ef45c9a2e1739199a3c8ee724579ee87d diff --git a/xulapp/chrome/mandelbrot/content/mandelbrot.js b/xulapp/chrome/mandelbrot/content/mandelbrot.js index bcc2df5..7a67687 100644 --- a/xulapp/chrome/mandelbrot/content/mandelbrot.js +++ b/xulapp/chrome/mandelbrot/content/mandelbrot.js @@ -335,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;