Files
Foundry-VTT-Docker/resources/app/node_modules/@pixi/utils/lib/media/trimCanvas.mjs.map
2025-01-04 00:34:03 +01:00

1 line
1.3 KiB
Plaintext

{"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;"}