# HG changeset patch # User Eugen Sawin # Date 1285356577 -7200 # Node ID c3b2d9e3b909b77635cef09d649851076139d322 # Parent 27743d2ab92bfcc4c512bfe49d6cf821cd0d5d95 Added mouse move support for the Mandelbrot. diff -r 27743d2ab92b -r c3b2d9e3b909 factory/v2010/chrome.html --- a/factory/v2010/chrome.html Fri Sep 24 14:31:04 2010 +0200 +++ b/factory/v2010/chrome.html Fri Sep 24 21:29:37 2010 +0200 @@ -1,7 +1,7 @@

- + diff -r 27743d2ab92b -r c3b2d9e3b909 script.js --- a/script.js Fri Sep 24 14:31:04 2010 +0200 +++ b/script.js Fri Sep 24 21:29:37 2010 +0200 @@ -268,4 +268,51 @@ } } } -} +} + +function getEventOffsetX(evt) +{ + if (evt.offsetX != null) + return evt.offsetX; + + var obj = evt.target || evt.srcElement; + setPageTopLeft(obj); + return (evt.clientX - obj.pageLeft); +} + +function getEventOffsetY(evt) +{ + if (evt.offsetY != null) + return evt.offsetY; + + var obj = evt.target || evt.srcElement; + setPageTopLeft(obj); + return (evt.clientY - obj.pageTop); +} + +function setPageTopLeft( o ) +{ + var top = 0, + left = 0, + obj = o; + + while (o.offsetParent) + { + left += o.offsetLeft ; + top += o.offsetTop ; + o = o.offsetParent ; + }; + + obj.pageTop = top; + obj.pageLeft = left; +} + +function draw2(evt) +{ + var iter = 0; + var res = 0; + var x = (getEventOffsetX(evt) - 335) / 167.5; + var y = (getEventOffsetY(evt) - 140) / 70; + var z = 0; + draw(iter, x, y, z, res); +}