{"version":3,"file":"icon.mjs","names":["decodePngToRgba","encodeRgbaToPng","Icon","constructor","_decodePngToRgba","data","_encodeRgbaToPng","imageData","srgb"],"sources":["../src/icon.ts"],"sourcesContent":["import {IImageData} from './types.ts';\nimport {decodePngToRgba, encodeRgbaToPng} from './util.ts';\n\n/**\n * Icon object.\n */\nexport abstract class Icon {\n\t/**\n\t * Icon constructor.\n\t */\n\tconstructor() {}\n\n\t/**\n\t * Decode PNG data to RGBA image.\n\t *\n\t * @param data PNG data.\n\t * @returns Image data.\n\t */\n\tprotected async _decodePngToRgba(data: Readonly<Uint8Array>) {\n\t\treturn decodePngToRgba(data);\n\t}\n\n\t/**\n\t * Encode RGBA image to PNG data.\n\t *\n\t * @param imageData Image data.\n\t * @param srgb SRGB mode.\n\t * @returns PNG data.\n\t */\n\tprotected async _encodeRgbaToPng(\n\t\timageData: Readonly<IImageData>,\n\t\tsrgb: number | null = null\n\t) {\n\t\treturn encodeRgbaToPng(imageData, srgb);\n\t}\n\n\t/**\n\t * Encode icon.\n\t *\n\t * @returns Encoded icon.\n\t */\n\tpublic abstract encode(): Uint8Array;\n}\n"],"mappings":"AACA,SAAQA,eAAe,EAAEC,eAAe,QAAO,YAAW;;AAE1D;AACA;AACA;AACA,OAAO,MAAeC,IAAI,CAAC;EAC1B;AACD;AACA;EACCC,WAAWA,CAAA,EAAG,CAAC;;EAEf;AACD;AACA;AACA;AACA;AACA;EACC,MAAgBC,gBAAgBA,CAACC,IAA0B,EAAE;IAC5D,OAAOL,eAAe,CAACK,IAAI,CAAC;EAC7B;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;EACC,MAAgBC,gBAAgBA,CAC/BC,SAA+B,EAC/BC,IAAmB,GAAG,IAAI,EACzB;IACD,OAAOP,eAAe,CAACM,SAAS,EAAEC,IAAI,CAAC;EACxC;;EAEA;AACD;AACA;AACA;AACA;AAEA","ignoreList":[]}