diginext-pixi
Version:
README.md
1 lines • 2.55 kB
JavaScript
;var _PrintTextMesh_instances,_PrintTextMesh_awake,__awaiter=this&&this.__awaiter||function(t,e,s,i){return new(s||(s=Promise))((function(r,n){function a(t){try{c(i.next(t))}catch(t){n(t)}}function o(t){try{c(i.throw(t))}catch(t){n(t)}}function c(t){var e;t.done?r(t.value):(e=t.value,e instanceof s?e:new s((function(t){t(e)}))).then(a,o)}c((i=i.apply(t,e||[])).next())}))},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(t,e,s,i){if("a"===s&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?i:"a"===s?i.call(t):i?i.value:e.get(t)},__importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});const PrintBase_1=__importDefault(require("../../extras/print-editor/PrintBase")),TextMesh_1=__importDefault(require("../../extras/TextMesh")),loadFontByUrl_1=__importDefault(require("../../helper/text/loadFontByUrl"));class PrintTextMesh extends((0,PrintBase_1.default)(TextMesh_1.default)){constructor(t){super(),_PrintTextMesh_instances.add(this),this.isResized=!0,this.type="PrintTextMesh",this.props=Object.assign(Object.assign({},this.props),{props:t}),__classPrivateFieldGet(this,_PrintTextMesh_instances,"m",_PrintTextMesh_awake).call(this)}changeStyle(t){this.textObject.style=Object.assign(Object.assign({},this.textObject.style),t),this.textObject.updateText(!0)}viewAsWeb(){return __awaiter(this,void 0,void 0,(function*(){}))}prepairPrint(){return __awaiter(this,void 0,void 0,(function*(){this.isResized}))}toJSON(t){const e={text:{value:this.textObject.text,style:this.textObject.style,currentStyle:this.currentStyle,valueChange:this.valueChange}};return super.toJSON(e)}fromJSON(t){const e=Object.create(null,{fromJSON:{get:()=>super.fromJSON}});return __awaiter(this,void 0,void 0,(function*(){if("string"==typeof t)try{t=JSON.parse(t)}catch(t){console.error("fromJSON error",t)}const{text:s,rotation:i,x:r,y:n,scaleX:a,scaleY:o}=t,{value:c,style:h,currentStyle:l,valueChange:u}=s;e.fromJSON.call(this,t),this.valueChange=u,this.changeText(c),this.setGraph(l),h.FONT_URL&&(yield(0,loadFontByUrl_1.default)(h.FONT_URL,this.textObject)),h.FONT_SIZE&&this.changeFontSize(h.FONT_SIZE),this.changeStyle(h)}))}}exports.default=PrintTextMesh,_PrintTextMesh_instances=new WeakSet,_PrintTextMesh_awake=function(){this.textObject.style.FONT_SIZE=26};