pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
1 lines • 2.47 kB
Source Map (JSON)
{"version":3,"file":"BatchableHTMLText.mjs","sources":["../../../src/scene/text-html/BatchableHTMLText.ts"],"sourcesContent":["import { type Texture } from '../../rendering/renderers/shared/texture/Texture';\nimport { BatchableSprite } from '../sprite/BatchableSprite';\n\nimport type { Renderer } from '../../rendering/renderers/types';\nimport type { HTMLText } from './HTMLText';\n\n/**\n * The BatchableHTMLText class extends the BatchableSprite class and is used to handle HTML text rendering.\n * It includes a promise for the texture as generating the HTML texture takes some time.\n * @internal\n */\nexport class BatchableHTMLText extends BatchableSprite\n{\n private readonly _renderer: Renderer;\n public texturePromise: Promise<Texture>;\n public generatingTexture = false;\n\n /**\n * Creates an instance of BatchableHTMLText.\n * @param renderer - The renderer instance to be used.\n */\n constructor(renderer: Renderer)\n {\n super();\n\n // Next step is to make canvasTextSystem a GLOBAL object.\n // so this is ok for now..\n this._renderer = renderer;\n\n renderer.runners.resolutionChange.add(this);\n }\n\n /** Handles resolution changes for the HTML text. If the text has auto resolution enabled, it triggers a view update. */\n public resolutionChange()\n {\n const text = this.renderable as HTMLText;\n\n if (text._autoResolution)\n {\n text.onViewUpdate();\n }\n }\n\n /** Destroys the BatchableHTMLText instance. Returns the texture promise to the renderer and cleans up references. */\n public destroy()\n {\n this._renderer.htmlText.returnTexturePromise(this.texturePromise);\n\n this.texturePromise = null;\n (this._renderer as null) = null;\n }\n}\n"],"names":[],"mappings":";;;AAWO,MAAM,0BAA0B,eACvC,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EASI,YAAY,QACZ,EAAA;AACI,IAAM,KAAA,EAAA,CAAA;AARV,IAAA,IAAA,CAAO,iBAAoB,GAAA,KAAA,CAAA;AAYvB,IAAA,IAAA,CAAK,SAAY,GAAA,QAAA,CAAA;AAEjB,IAAS,QAAA,CAAA,OAAA,CAAQ,gBAAiB,CAAA,GAAA,CAAI,IAAI,CAAA,CAAA;AAAA,GAC9C;AAAA;AAAA,EAGO,gBACP,GAAA;AACI,IAAA,MAAM,OAAO,IAAK,CAAA,UAAA,CAAA;AAElB,IAAA,IAAI,KAAK,eACT,EAAA;AACI,MAAA,IAAA,CAAK,YAAa,EAAA,CAAA;AAAA,KACtB;AAAA,GACJ;AAAA;AAAA,EAGO,OACP,GAAA;AACI,IAAA,IAAA,CAAK,SAAU,CAAA,QAAA,CAAS,oBAAqB,CAAA,IAAA,CAAK,cAAc,CAAA,CAAA;AAEhE,IAAA,IAAA,CAAK,cAAiB,GAAA,IAAA,CAAA;AACtB,IAAC,KAAK,SAAqB,GAAA,IAAA,CAAA;AAAA,GAC/B;AACJ;;;;"}