Rev 16942 | Rev 17351 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 16942 | Rev 16943 | ||
---|---|---|---|
Line 247... | Line 247... | ||
247 | };\ |
247 | };\ |
248 | return math_fun;\ |
248 | return math_fun;\ |
249 | };"); |
249 | };"); |
250 | break; |
250 | break; |
251 | 251 | ||
- | 252 | case INTERACTIVE: |
|
252 |
|
253 | /* 1/8/2022 NOTE : getMouse() code should run at maximum speed and not be bothered with all kind of fancy tests !! |
- | 254 | 1/8/2022 : latest improvements related to 'reponsiveness' will fatally lockup browsers in the pixel-by-pixel filling...at least in userdraw clickfill...*/ |
|
253 | fprintf(js_include_file,"\n/* add mouse support */\ |
255 | fprintf(js_include_file,"\n/* add mouse support */\ |
254 | var isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0));\ |
256 | var isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0));\ |
255 | var getMouse = function(e, element){\ |
257 | var getMouse = function(e, element){\ |
256 | var mx,my;var offsetX = 0,offsetY = 0;\ |
258 | var mx,my;var offsetX = 0,offsetY = 0;\ |
257 | while( ( element = element.offsetParent) ){\ |
259 | while( ( element = element.offsetParent) ){\ |
Line 262... | Line 264... | ||
262 | mx = e.pageX - offsetX; my = e.pageY - offsetY;\ |
264 | mx = e.pageX - offsetX; my = e.pageY - offsetY;\ |
263 | }else{\ |
265 | }else{\ |
264 | mx = e.clientX - offsetX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft:document.body.scrollLeft);\ |
266 | mx = e.clientX - offsetX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft:document.body.scrollLeft);\ |
265 | my = e.clientY - offsetY + (document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop);\ |
267 | my = e.clientY - offsetY + (document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop);\ |
266 | };\ |
268 | };\ |
267 | /* 1/8/2022 : latest improvements related to 'reponsiveness' will fatally lockup browsers in the pixel-by-pixel filling...at least in userdraw clickfill...*/ |
- | |
268 | if( typeof(clickfill) === 'function'){ return {x: mx, y: my};}else{\ |
269 | if( typeof(clickfill) === 'function'){ return {x: mx, y: my};}else{\ |
269 | /* test if canvas_div is inside a scrollable */\ |
270 | /* test if canvas_div is inside a scrollable */\ |
270 | const scroll_parent = canvas_div.closest('.wims_scrollable');\ |
271 | const scroll_parent = canvas_div.closest('.wims_scrollable');\ |
271 | if (scroll_parent){\ |
272 | if (scroll_parent){\ |
272 | mx = mx + scroll_parent.scrollLeft;\ |
273 | mx = mx + scroll_parent.scrollLeft;\ |