Loading...
Searching...
No Matches
add_coord_tracker.h
1
3const char* add_coord_tracker = R"JS(<![CDATA[
4function add_coord_tracker(){
5
6
7 var elems = document.getElementsByClassName('MOUSE');
8
9 for (var i=0; i<elems.length; ++i){
10
11 var panel = elems.item(i);
12
13 var frames = panel.getElementsByClassName("IMAGE_BORDER");
14 if (frames.length>0){
15
16 var frame = frames[0];
17
18 var monitors = panel.getElementsByClassName('MONITOR')
19 if (monitors.length>0){
20 var monitor = monitors[0]
21 const BBOX_KEY='data-bbox';
22 if (frame.hasAttribute(BBOX_KEY)){
23 var bbox = frame.getAttribute(BBOX_KEY).split(',');
24 var xLL = parseFloat(bbox[0]);
25 var yLL = parseFloat(bbox[1]);
26 var xUR = parseFloat(bbox[2]);
27 var yUR = parseFloat(bbox[3]);
28 console.log(bbox);
29 set_image_coord_tracker(frame, (x,y) => {
30 const width = xUR-xLL;
31 const height = yUR-yLL;
32 monitor.textContent = ''+Math.round(xLL + x*width)+','+Math.round(yLL + (1.0-y)*height)
33 })
34 set_image_coord_tracker(frame, (x,y) => {
35 const width = xUR-xLL;
36 const height = yUR-yLL;
37 console.info(''+x+','+y)
38 })
39 }
40 else {
41 console.warn('element having class[', clsName, '] is missing attribute "' + BBOX_VARNAME, '"')
42 console.warn(frame)
43 }
44 }
45 }
46 }
47}
48//]]>)JS";