{"version":3,"file":"trimCanvas.mjs","sources":["../../src/media/trimCanvas.ts"],"sourcesContent":["import { getCanvasBoundingBox } from './getCanvasBoundingBox';\n\nimport type { ICanvas } from '@pixi/settings';\n\n/**\n * Trim transparent borders from a canvas.\n * @memberof PIXI.utils\n * @param {PIXI.ICanvas} canvas - The canvas to trim.\n * @returns The trimmed canvas data.\n */\nexport function trimCanvas(canvas: ICanvas): { width: number, height: number, data: ImageData | null }\n{\n    const boundingBox = getCanvasBoundingBox(canvas);\n    const { width, height } = boundingBox;\n    let data = null;\n\n    if (!boundingBox.isEmpty())\n    {\n        const context = canvas.getContext('2d');\n\n        if (context === null)\n        {\n            throw new TypeError('Failed to get canvas 2D context');\n        }\n\n        data = context.getImageData(\n            boundingBox.left,\n            boundingBox.top,\n            width,\n            height\n        );\n    }\n\n    return { width, height, data };\n}\n"],"names":[],"mappings":";AAUO,SAAS,WAAW,QAC3B;AACI,QAAM,cAAc,qBAAqB,MAAM,GACzC,EAAE,OAAO,OAAW,IAAA;AAC1B,MAAI,OAAO;AAEP,MAAA,CAAC,YAAY,WACjB;AACU,UAAA,UAAU,OAAO,WAAW,IAAI;AAEtC,QAAI,YAAY;AAEN,YAAA,IAAI,UAAU,iCAAiC;AAGzD,WAAO,QAAQ;AAAA,MACX,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ;AAAA,MACA;AAAA,IAAA;AAAA,EAER;AAEO,SAAA,EAAE,OAAO,QAAQ;AAC5B;"}