Subversion Repositories wimsdev

Rev

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
case INTERACTIVE:/* 1/8/2022 NOTE : getMouse() code should run at maximum speed and not be bothered with all kind of fancy tests !! */
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;\