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 • 1.97 kB
Source Map (JSON)
{"version":3,"file":"getSVGUrl.mjs","sources":["../../../../src/scene/text-html/utils/getSVGUrl.ts"],"sourcesContent":["import type { HTMLTextRenderData } from '../HTMLTextRenderData';\nimport type { HTMLTextStyle } from '../HTMLTextStyle';\n\n/**\n * takes all the data and returns a svg url string can be loaded by an image element\n * @param text - The text to measure\n * @param style - The style to use\n * @param resolution - The resolution to use\n * @param fontCSS - The font css to use\n * @param htmlTextData - The HTMLTextRenderData to write the SVG to\n * @returns - The SVG as a url string\n * @internal\n */\nexport function getSVGUrl(\n text: string,\n style: HTMLTextStyle,\n resolution: number,\n fontCSS: string,\n htmlTextData: HTMLTextRenderData\n)\n{\n const { domElement, styleElement, svgRoot } = htmlTextData;\n\n domElement.innerHTML = `<style>${style.cssStyle}</style><div style='padding:0;'>${text}</div>`;\n domElement.setAttribute('style', `transform: scale(${resolution});transform-origin: top left; display: inline-block`);\n styleElement.textContent = fontCSS;\n\n const { width, height } = htmlTextData.image;\n\n svgRoot.setAttribute('width', width.toString());\n svgRoot.setAttribute('height', height.toString());\n\n return new XMLSerializer().serializeToString(svgRoot);\n}\n"],"names":[],"mappings":";AAaO,SAAS,SAAA,CACZ,IAAA,EACA,KAAA,EACA,UAAA,EACA,SACA,YAAA,EAEJ;AACI,EAAA,MAAM,EAAE,UAAA,EAAY,YAAA,EAAc,OAAA,EAAQ,GAAI,YAAA;AAE9C,EAAA,UAAA,CAAW,SAAA,GAAY,CAAA,OAAA,EAAU,KAAA,CAAM,QAAQ,mCAAmC,IAAI,CAAA,MAAA,CAAA;AACtF,EAAA,UAAA,CAAW,YAAA,CAAa,OAAA,EAAS,CAAA,iBAAA,EAAoB,UAAU,CAAA,mDAAA,CAAqD,CAAA;AACpH,EAAA,YAAA,CAAa,WAAA,GAAc,OAAA;AAE3B,EAAA,MAAM,EAAE,KAAA,EAAO,MAAA,EAAO,GAAI,YAAA,CAAa,KAAA;AAEvC,EAAA,OAAA,CAAQ,YAAA,CAAa,OAAA,EAAS,KAAA,CAAM,QAAA,EAAU,CAAA;AAC9C,EAAA,OAAA,CAAQ,YAAA,CAAa,QAAA,EAAU,MAAA,CAAO,QAAA,EAAU,CAAA;AAEhD,EAAA,OAAO,IAAI,aAAA,EAAc,CAAE,iBAAA,CAAkB,OAAO,CAAA;AACxD;;;;"}