{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-drawio/src/client/morphic/node-helpers.js"],"names":["setPosition","node","pos","lively","getPosition","getExtent","bounds","getBoundingClientRect","width","height","setExtent","extent","style","x","y","getBounds","addPt","globalPosition","left","top","document","body","offsetLeft","offsetTop","offsetParent","pt","rect"],"mappings":";;;;AAEO,WAASA,WAAT,CAAqBC,IAArB,EAA2BC,GAA3B,EAAgC;AACrC,WAAOC,OAAOH,WAAP,CAAmBC,IAAnB,EAAyBC,GAAzB,CAAP;AACD;;yBAFeF,W;;AAIT,WAASI,WAAT,CAAqBH,IAArB,EAA2B;AAChC,WAAOE,OAAOC,WAAP,CAAmBH,IAAnB,CAAP;AACD;;yBAFeG,W;;AAIT,WAASC,SAAT,CAAmBJ,IAAnB,EAAyB;AAC9B,QAAIK,SAASL,KAAKM,qBAAL,EAAb;AACA,WAAO,kDAAGD,OAAOE,KAAV,EAAiBF,OAAOG,MAAxB,CAAP;AACD;;uBAHeJ,S;;AAKT,WAASK,SAAT,CAAmBT,IAAnB,EAAyBU,MAAzB,EAAiC;AACtCV,SAAKW,KAAL,CAAWJ,KAAX,GAAmB,KAAKG,OAAOE,CAAZ,GAAgB,IAAnC;AACAZ,SAAKW,KAAL,CAAWH,MAAX,GAAoB,KAAKE,OAAOG,CAAZ,GAAgB,IAApC;AACD;;uBAHeJ,S;;AAKT,WAASK,SAAT,CAAmBd,IAAnB,EAAyB;AAC9B,QAAIC,MAAM,2DAAYD,IAAZ,CAAV;AACA,WAAO,oDAAKC,GAAL,EAAUA,IAAIc,KAAJ,CAAU,yDAAUf,IAAV,CAAV,CAAV,CAAP;AACD;;uBAHec,S;;AAKT,WAASE,cAAT,CAAwBhB,IAAxB,EAA8B;AACnC,QAAIiB,OAAO,CAAX;AACA,QAAIC,MAAM,CAAV;AACA,WAAOlB,QAAQA,SAASmB,SAASC,IAAjC,EAAuC;AACrCH,cAAQjB,KAAKqB,UAAb;AACAH,aAAOlB,KAAKsB,SAAZ;AACAtB,aAAOA,KAAKuB,YAAZ;AACD;AACD,WAAO,kDAAGN,IAAH,EAASC,GAAT,CAAP;AACD;;4BATeF,c;;;;AAzBRQ,Q,eAAAA,E;AAAGC,U,eAAAA,I","file":"node-helpers.js","sourcesContent":["import {pt,rect} from '../graphics.js'\n\nexport function setPosition(node, pos) {\n  return lively.setPosition(node, pos)\n}\n\nexport function getPosition(node) {\n  return lively.getPosition(node)\n}\n\nexport function getExtent(node) {\n  var bounds = node.getBoundingClientRect()\n  return pt(bounds.width, bounds.height)\n}\n\nexport function setExtent(node, extent) {\n  node.style.width = '' + extent.x + 'px';\n  node.style.height = '' + extent.y + 'px';\n}\n\nexport function getBounds(node) {\n  var pos = getPosition(node)\n  return rect(pos, pos.addPt(getExtent(node)))\n}\n\nexport function globalPosition(node) {\n  var left = 0;\n  var top = 0;\n  while (node && node !== document.body) {\n    left += node.offsetLeft;\n    top += node.offsetTop;\n    node = node.offsetParent;\n  }\n  return pt(left, top)\n}\n"]}