UNPKG

diginext-pixi

Version:
1 lines 3.93 kB
"use strict";var _PrintSprite_instances,_PrintSprite_awake,__createBinding=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i);var s=Object.getOwnPropertyDescriptor(t,i);s&&!("get"in s?!t.__esModule:s.writable||s.configurable)||(s={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,r,s)}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&__createBinding(t,e,i);return __setModuleDefault(t,e),t},__awaiter=this&&this.__awaiter||function(e,t,i,r){return new(i||(i=Promise))((function(s,n){function a(e){try{u(r.next(e))}catch(e){n(e)}}function o(e){try{u(r.throw(e))}catch(e){n(e)}}function u(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}u((r=r.apply(e,t||[])).next())}))},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(e,t,i,r){if("a"===i&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?r:"a"===i?r.call(e):r?r.value:t.get(e)},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const PIXI=__importStar(require("pixi.js")),scaleByWidth_1=__importDefault(require("../../helper/scaleByWidth")),PrintBase_1=__importDefault(require("../../extras/print-editor/PrintBase")),Event_1=__importDefault(require("../../data/Event")),InteractItem_1=__importDefault(require("../../core/InteractItem"));class PrintSprite extends((0,PrintBase_1.default)(InteractItem_1.default)){constructor(e){super(Object.assign(Object.assign({},e),{canInteractive:!0})),_PrintSprite_instances.add(this),this.type="PrintSprite",this.isResized=!0,this.original="",this.resize="",this.sprite=new PIXI.Sprite,this.sizeView=2048,Object.assign(this,e),__classPrivateFieldGet(this,_PrintSprite_instances,"m",_PrintSprite_awake).call(this)}changeTextureByUrl(e,t){return __awaiter(this,void 0,void 0,(function*(){try{this.original=e,this.resize=t||e,this.isResized=!0;const i=yield PIXI.Texture.fromURL(this.resize);this.sprite.texture=i,this.sprite.scale.set(1),(0,scaleByWidth_1.default)(this.sprite,this.sizeView),this.sprite.updateTransform(),this.sprite.calculateBounds(),this.calculateBounds()}catch(e){console.error("changeTextureByUrl error",e)}}))}setup(e,t){return __awaiter(this,void 0,void 0,(function*(){this.original=e,this.resize=t,this.isResized=!0,yield this.viewAsWeb(),this.sprite.anchor.set(.5),this.addChild(this.sprite),this.emit(Event_1.default.LOADED)}))}viewAsWeb(){return __awaiter(this,void 0,void 0,(function*(){const e=yield PIXI.Texture.fromURL(this.resize);this.sprite.texture=e,(0,scaleByWidth_1.default)(this.sprite,this.sizeView)}))}prepairPrint(){return __awaiter(this,void 0,void 0,(function*(){if(this.isResized){const e=yield PIXI.Texture.fromURL(this.original);this.sprite.texture=e,(0,scaleByWidth_1.default)(this.sprite,this.sizeView)}}))}toJSON(e){return super.toJSON({url:{original:this.original,resize:this.resize},sizeView:this.sizeView})}fromJSON(e){const t=Object.create(null,{fromJSON:{get:()=>super.fromJSON}});return __awaiter(this,void 0,void 0,(function*(){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){console.error("fromJSON error",e)}e.sizeView&&(this.sizeView=e.sizeView),this.visible=!1;const{url:i}=e;yield this.setup(i.original,i.resize),t.fromJSON.call(this,e),this.visible=!0}))}}exports.default=PrintSprite,_PrintSprite_instances=new WeakSet,_PrintSprite_awake=function(){};