{"version":3,"file":"ai-model/workflows/inspect/locate-result-rect.mjs","sources":["../../../../../src/ai-model/workflows/inspect/locate-result-rect.ts"],"sourcesContent":["import type { PixelBbox } from '@/ai-model/shared/model-locate-result';\nimport type { Rect } from '@/types';\n\nexport function mergePixelBboxesToRect(pixelBboxes: PixelBbox[]): Rect {\n  const minLeft = Math.min(...pixelBboxes.map(([left]) => left));\n  const minTop = Math.min(...pixelBboxes.map(([, top]) => top));\n  const maxRight = Math.max(...pixelBboxes.map(([, , right]) => right));\n  const maxBottom = Math.max(...pixelBboxes.map(([, , , bottom]) => bottom));\n  return pixelBboxToRect([minLeft, minTop, maxRight, maxBottom]);\n}\n\nexport function pixelBboxToRect([left, top, right, bottom]: PixelBbox): Rect {\n  return {\n    left,\n    top,\n    width: right - left + 1,\n    height: bottom - top + 1,\n  };\n}\n"],"names":["mergePixelBboxesToRect","pixelBboxes","minLeft","Math","left","minTop","top","maxRight","right","maxBottom","bottom","pixelBboxToRect"],"mappings":"AAGO,SAASA,uBAAuBC,WAAwB;IAC7D,MAAMC,UAAUC,KAAK,GAAG,IAAIF,YAAY,GAAG,CAAC,CAAC,CAACG,KAAK,GAAKA;IACxD,MAAMC,SAASF,KAAK,GAAG,IAAIF,YAAY,GAAG,CAAC,CAAC,GAAGK,IAAI,GAAKA;IACxD,MAAMC,WAAWJ,KAAK,GAAG,IAAIF,YAAY,GAAG,CAAC,CAAC,KAAKO,MAAM,GAAKA;IAC9D,MAAMC,YAAYN,KAAK,GAAG,IAAIF,YAAY,GAAG,CAAC,CAAC,OAAOS,OAAO,GAAKA;IAClE,OAAOC,gBAAgB;QAACT;QAASG;QAAQE;QAAUE;KAAU;AAC/D;AAEO,SAASE,gBAAgB,CAACP,MAAME,KAAKE,OAAOE,OAAkB;IACnE,OAAO;QACLN;QACAE;QACA,OAAOE,QAAQJ,OAAO;QACtB,QAAQM,SAASJ,MAAM;IACzB;AACF"}