MCPcopy Create free account
hub / github.com/microsoft/SandDance / getOffsetPosition

Function getOffsetPosition

docs/app/js/sanddance-app.js:95210–95229  ·  view source on GitHub ↗
(event, rootElement)

Source from the content-addressed store, hash-verified

95208 };
95209}
95210function getOffsetPosition(event, rootElement) {
95211 const center = event.center;
95212 // `center` is a hammer.js event property
95213 if (!center) // Not a gestural event
95214 return null;
95215 const rect = rootElement.getBoundingClientRect();
95216 // Fix scale for map affected by a CSS transform.
95217 // See https://stackoverflow.com/a/26893663/3528533
95218 const scaleX = rect.width / rootElement.offsetWidth || 1;
95219 const scaleY = rect.height / rootElement.offsetHeight || 1;
95220 // Calculate center relative to the root element
95221 const offsetCenter = {
95222 x: (center.x - rect.left - rootElement.clientLeft) / scaleX,
95223 y: (center.y - rect.top - rootElement.clientTop) / scaleY
95224 };
95225 return {
95226 center,
95227 offsetCenter
95228 };
95229}
95230
95231},{"@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"Eygl7":[function(require,module,exports) {
95232var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected