{"version":3,"file":"ai-model/workflows/inspect/search-area-mapping.mjs","sources":["../../../../../src/ai-model/workflows/inspect/search-area-mapping.ts"],"sourcesContent":["import type { PixelBbox } from '@/ai-model/shared/model-locate-result';\nimport type { SearchAreaImageMapping } from './types';\n\nexport function mapSearchAreaPixelBboxToOriginalPixelBbox(\n  [left, top, right, bottom]: PixelBbox,\n  mapping?: SearchAreaImageMapping,\n): PixelBbox {\n  const offset = mapping?.offset ?? { x: 0, y: 0 };\n  const scale = mapping?.scale ?? 1;\n  const mapX = (x: number) =>\n    (scale !== 1 ? Math.round(x / scale) : x) + offset.x;\n  const mapY = (y: number) =>\n    (scale !== 1 ? Math.round(y / scale) : y) + offset.y;\n\n  return [mapX(left), mapY(top), mapX(right), mapY(bottom)];\n}\n"],"names":["mapSearchAreaPixelBboxToOriginalPixelBbox","left","top","right","bottom","mapping","offset","scale","mapX","x","Math","mapY","y"],"mappings":"AAGO,SAASA,0CACd,CAACC,MAAMC,KAAKC,OAAOC,OAAkB,EACrCC,OAAgC;IAEhC,MAAMC,SAASD,SAAS,UAAU;QAAE,GAAG;QAAG,GAAG;IAAE;IAC/C,MAAME,QAAQF,SAAS,SAAS;IAChC,MAAMG,OAAO,CAACC,IACXF,AAAAA,CAAAA,AAAU,MAAVA,QAAcG,KAAK,KAAK,CAACD,IAAIF,SAASE,CAAAA,IAAKH,OAAO,CAAC;IACtD,MAAMK,OAAO,CAACC,IACXL,AAAAA,CAAAA,AAAU,MAAVA,QAAcG,KAAK,KAAK,CAACE,IAAIL,SAASK,CAAAA,IAAKN,OAAO,CAAC;IAEtD,OAAO;QAACE,KAAKP;QAAOU,KAAKT;QAAMM,KAAKL;QAAQQ,KAAKP;KAAQ;AAC3D"}