{"version":3,"file":"utils.min.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","originalPoint","Point","x","y","transform","util","viewportTransform"],"mappings":"qZAKO,MAAMA,EAAsB,SAAUC,EAAQC,GAEnD,MAIMC,EAJQ,IAAIC,EAAMH,EAAGI,EAAGJ,EAAGK,GAILC,UAC1BC,EAAqBN,EAAOO,oBAI9B,MAAO,CAAEJ,EAAGF,EAAcE,EAAGC,EAAGH,EAAcG,EAChD"}