{"version":3,"file":"utils.mjs","sources":["../../../../src/util/canvasx/utils.ts"],"sourcesContent":["import { WBCanvas } from '../../canvas/canvasx/bx-canvas';\nimport { XY, Point } from '../../Point';\n\nimport * as util from '../../util';\n\nexport const getPositionOnCanvas = function (xy: XY, canvas: WBCanvas) {\n  // If the horizontal or vertical coordinates are not defined, default them to 0\n  const point = new Point(xy.x, xy.y);\n\n  // Uses fabric's utility method 'transformPoint' to calculate the point's\n  // position on the canvas by applying the inverted viewportTransform on the point\n  const originalPoint = point.transform(\n    util.invertTransform(canvas.viewportTransform)\n  );\n\n  // Returns the transformed coordinates in an object format\n  return { x: originalPoint.x, y: originalPoint.y };\n};\n"],"names":["getPositionOnCanvas","xy","canvas","point","Point","x","y","originalPoint","transform","util","viewportTransform"],"mappings":";;;;;;;;;;;AAKO,MAAMA,mBAAmB,GAAG,UAAUC,EAAM,EAAEC,MAAgB,EAAE;AACrE;AACA,EAAA,MAAMC,KAAK,GAAG,IAAIC,KAAK,CAACH,EAAE,CAACI,CAAC,EAAEJ,EAAE,CAACK,CAAC,CAAC,CAAA;;AAEnC;AACA;AACA,EAAA,MAAMC,aAAa,GAAGJ,KAAK,CAACK,SAAS,CACnCC,eAAoB,CAACP,MAAM,CAACQ,iBAAiB,CAC/C,CAAC,CAAA;;AAED;EACA,OAAO;IAAEL,CAAC,EAAEE,aAAa,CAACF,CAAC;IAAEC,CAAC,EAAEC,aAAa,CAACD,CAAAA;GAAG,CAAA;AACnD;;;;"}