diginext-pixi
Version:
README.md
1 lines • 3.61 kB
JavaScript
;var _PrintShape_instances,_PrintShape_awake,__createBinding=this&&this.__createBinding||(Object.create?function(t,e,r,i){void 0===i&&(i=r);var a=Object.getOwnPropertyDescriptor(e,r);a&&!("get"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,i,a)}:function(t,e,r,i){void 0===i&&(i=r),t[i]=e[r]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),__importStar=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&__createBinding(e,t,r);return __setModuleDefault(e,t),e},__awaiter=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=Promise))((function(a,n){function s(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?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,o)}c((i=i.apply(t,e||[])).next())}))},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(t,e,r,i){if("a"===r&&!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"===r?i:"a"===r?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}),exports.hexToNumber=void 0;const InteractItem_1=__importDefault(require("../../core/InteractItem")),PrintBase_1=__importDefault(require("../../extras/print-editor/PrintBase")),PIXI=__importStar(require("pixi.js"));function hexToNumber(t){const e=t.startsWith("#")?t.slice(1):t;return parseInt(e,16)}exports.hexToNumber=hexToNumber;class PrintShape extends((0,PrintBase_1.default)(InteractItem_1.default)){constructor(t){super(),_PrintShape_instances.add(this),this.graphics=new PIXI.Graphics,this.color=16777215,this.type="PrintShape",this.isResized=!0,this.props=Object.assign(Object.assign({},this.props),{props:t}),__classPrivateFieldGet(this,_PrintShape_instances,"m",_PrintShape_awake).call(this)}viewAsWeb(){return __awaiter(this,void 0,void 0,(function*(){}))}prepairPrint(){return __awaiter(this,void 0,void 0,(function*(){}))}callFunctionWithParams(t,e,r){if("function"==typeof t[e]){let i;if(Array.isArray(r))i=r;else if("string"==typeof r)try{i=JSON.parse(r)}catch(t){i=r.split(",").map((t=>t.trim()))}else i=[r];const a=i.map((t=>isNaN(Number(t))?t:Number(t)));t[e](...a)}else console.error(`Function "${e}" does not exist.`)}changeColor(t){try{this.color=t,this.graphics.tint=t}catch(t){throw new Error(`changeColor failed: ${t instanceof Error?t.message:"Unknown error"}`)}}makeShape(t){return this.shapeData=t,this.graphics&&this.graphics.clear(),t.map((t=>{const e=Object.keys(t)[0],r=t[e];this.callFunctionWithParams(this.graphics,e,r)})),this.addChild(this.graphics),this}toJSON(t){return super.toJSON(Object.assign({shapeData:this.shapeData,color:this.color},t))}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{shapeData:r,color:i}=t;this.visible=!1,this.makeShape(r),this.changeColor(i),e.fromJSON.call(this,t),this.visible=!0}))}}exports.default=PrintShape,_PrintShape_instances=new WeakSet,_PrintShape_awake=function(){};