let w,h,poly,dragQ,my={};function areaestimMain(mode){let version='0.81'
my.mode=mode
my.modePts=5;if(isNaN(my.mode)){}else{my.modePts=Number(my.mode);}
console.log("my.mode",my.mode,my.modePts);dragQ=false;my.dragScreenQ=false;w=540;h=360;my.graphWd=w;my.graphHt=h;my.boxesTgtN=5
let s='';s+='
';let ofStr=''
if(my.mode=='area')ofStr='Area'
if(my.mode=='mom1')ofStr='Centroid'
if(my.mode=='mom2')ofStr='2nd Moment of Area'
s+=wrap('','','rel','display:inline-block; z-index: 2; margin:4px;',`
Estimation of ${ofStr}
Square Density:
`)
s+=wrap('info','output','abs','float:right; display:inline-block; font: 15px arial; padding:5px; text-align:left;z-index: 2;','')
s+='
';let btns=[{id:'centroidBtn',name:'Centroid'},{id:'anglesBtn',name:'Angles'},{id:'sidesBtn',name:'Sides'},{id:'coordsBtn',name:'Coords'},{id:'guidesBtn',name:'Guides'},{id:'snapBtn',name:'Snap'},{id:'regBtn',name:'Regular'},]
s+='
'
btns.map(btn=>{s+=wrap('','','rel','margin-left:'+(w-100)+'px; width:10px;',`
${btn.name} `)})
s+='
'
s+=wrap('btns2','','rel','text-align:center;',`
Zoom:
Reset
Edit
Example
`)
s+='
';s+='
';s+='
';s+='✔ ';s+='✘ ';s+='
';s+='
';s+=wrap('','','rel','font: 11px Arial; color: #6600cc;','© 2021 MathsIsFun.com v'+version)
s+='
';let div=document.createElement('div')
div.innerHTML=s
let script=document.currentScript
script.parentElement.insertBefore(div,script);my.canGraph=canvasInit('canGraph',w,h,2)
my.currZoom=1;my.sttRect=[-1,-2.2,11,7.5];my.coords=new Coords(0,0,w,h,my.sttRect[0],my.sttRect[1],my.sttRect[2],my.sttRect[3],true);this.graph=new Graph(my.canGraph.g,my.coords);my.dragNo=0;my.anglesQ=false;my.coordsQ=false;my.diagsQ=false;my.sidesQ=false;my.guidesQ=false;my.snapQ=false;my.regQ=false;document.getElementById('centroidBtn').style.visibility=(my.mode=='mom2')?'visible':'hidden'
poly=new Poly();makeShapes();let el=my.canGraph.el
el.addEventListener("mousedown",mouseDownListener,false);el.addEventListener('touchstart',ontouchstart,false);el.addEventListener("mousemove",dopointer,false);my.exs=[{name:"Triangle",coords:'(4.26,5.27), (6.16,1.33), (1.80,1.65)'},{name:"Rectangle",coords:'(7.50,4.50), (7.50,1.00), (3.50,1.00), (3.50,4.50)'},{name:"Circl-ish",coords:'(6.01,4.99), (6.96,4.77), (7.74,4.18), (8.21,3.32), (8.29,2.34), (7.97,1.42), (7.30,0.71), (6.39,0.33), (5.42,0.35), (4.53,0.77), (3.89,1.51), (3.61,2.44), (3.73,3.41), (4.24,4.25), (5.04,4.81)'},{name:"Tilted Square",coords:'(6.91,5.15), (7.59,1.36), (3.80,0.68), (3.12,4.47)'},{name:"Pentagon",coords:'(6.09,5.80), (2.68,4.90), (2.48,1.38), (5.76,0.10), (8.00,2.83)'},{name:"Hexagon",coords:'(6.09,5.80), (2.68,4.90), (2.48,1.38), (5.76,0.10), (6.00,2.3), (8.00,2.83)'},{name:"Hexagon2",coords:'(2,0), (1,-1.73), (-1,-1.73), (-2,0), (-1,1.73), (1,1.73)'},];my.exNo=-1
exNext()}
function getQueryVariable(variable){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i