diginext-pixi
Version:
README.md
1 lines • 1.52 kB
JavaScript
;var __awaiter=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{d(n.next(e))}catch(e){r(e)}}function u(e){try{d(n.throw(e))}catch(e){r(e)}}function d(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,u)}d((n=n.apply(e,t||[])).next())}))},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const moveToTop_1=__importDefault(require("../../helper/moveToTop")),pixi_js_1=require("pixi.js"),scaleByWidth_1=__importDefault(require("../scaleByWidth"));function makeThumbShareFB(e){var t;return __awaiter(this,void 0,void 0,(function*(){const i=(null==e?void 0:e.width)||1200,n=(null==e?void 0:e.height)||630,o=null===(t=window.uData)||void 0===t?void 0:t.app;if(!o)return;const r=o.stage;if(!r)return;const a=o.renderer;if(!a)return;const u=new pixi_js_1.Container;r.addChild(u);const d=new pixi_js_1.Container;u.addChild(d);{const e=new pixi_js_1.Graphics;e.beginFill(16777215),e.drawRect(0,0,i,n),e.endFill(),d.mask=e}if(u.scale.set(1e-11),e.backgroundUrl){const t=yield pixi_js_1.Texture.fromURL(e.backgroundUrl),n=new pixi_js_1.Sprite(t);(0,scaleByWidth_1.default)(n,i),d.addChild(n)}e.content&&(d.addChild(e.content),(0,moveToTop_1.default)(e.content));const l=a.extract.canvas(u),s=(yield new Promise(((e,t)=>{null==l||l.toBlob((t=>{e(t)}))})))||void 0;return d.destroy({children:!0}),s}))}exports.default=makeThumbShareFB;