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">
34 lines (30 loc) • 1.18 kB
JavaScript
;
var Cache = require('../../../assets/cache/Cache.js');
var loadFontCSS = require('./loadFontCSS.js');
;
const FontStylePromiseCache = /* @__PURE__ */ new Map();
async function getFontCss(fontFamilies, style, defaultOptions) {
const fontPromises = fontFamilies.filter((fontFamily) => Cache.Cache.has(`${fontFamily}-and-url`)).map((fontFamily, i) => {
if (!FontStylePromiseCache.has(fontFamily)) {
const { url } = Cache.Cache.get(`${fontFamily}-and-url`);
if (i === 0) {
FontStylePromiseCache.set(fontFamily, loadFontCSS.loadFontCSS({
fontWeight: style.fontWeight,
fontStyle: style.fontStyle,
fontFamily
}, url));
} else {
FontStylePromiseCache.set(fontFamily, loadFontCSS.loadFontCSS({
fontWeight: defaultOptions.fontWeight,
fontStyle: defaultOptions.fontStyle,
fontFamily
}, url));
}
}
return FontStylePromiseCache.get(fontFamily);
});
return (await Promise.all(fontPromises)).join("\n");
}
exports.FontStylePromiseCache = FontStylePromiseCache;
exports.getFontCss = getFontCss;
//# sourceMappingURL=getFontCss.js.map