UNPKG

diginext-pixi

Version:
1 lines 21.3 kB
"use strict";var _TransformTool_instances,_TransformTool__id,_TransformTool____onStagePointerDown,_TransformTool____onStagePointerUp,_TransformTool____onMove,_TransformTool_isChangeMatrixTarget,_TransformTool_awake,_TransformTool_onStagePointerUp,_TransformTool_updateGraphicBound,_TransformTool_hitBox,_TransformTool_setupCircleHandleRotation,_TransformTool_setupCircleHandleScale,_TransformTool_setupCircleHandleHoriScale,_TransformTool_setupCircleHandleVetiScale,__createBinding=this&&this.__createBinding||(Object.create?function(t,e,i,o){void 0===o&&(o=i);var n=Object.getOwnPropertyDescriptor(e,i);n&&!("get"in n?!e.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return e[i]}}),Object.defineProperty(t,o,n)}:function(t,e,i,o){void 0===o&&(o=i),t[o]=e[i]}),__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 i in t)"default"!==i&&Object.prototype.hasOwnProperty.call(t,i)&&__createBinding(e,t,i);return __setModuleDefault(e,t),e},__awaiter=this&&this.__awaiter||function(t,e,i,o){return new(i||(i=Promise))((function(n,a){function r(t){try{l(o.next(t))}catch(t){a(t)}}function s(t){try{l(o.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(r,s)}l((o=o.apply(t,e||[])).next())}))},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(t,e,i,o){if("a"===i&&!o)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!o:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?o:"a"===i?o.call(t):o?o.value:e.get(t)},__classPrivateFieldSet=this&&this.__classPrivateFieldSet||function(t,e,i,o,n){if("m"===o)throw new TypeError("Private method is not writable");if("a"===o&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?n.call(t,i):n?n.value=i:e.set(t,i),i},__importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0});const Event_1=__importDefault(require("../data/Event")),getGlobalPosition_1=__importDefault(require("../helper/getGlobalPosition")),PIXI=__importStar(require("pixi.js")),pixi_js_1=require("pixi.js"),index_1=require("diginext-utils/dist/math/index"),moveItemToIndex_1=__importDefault(require("../helper/moveItemToIndex")),getItemIndex_1=__importDefault(require("../helper/getItemIndex")),align_1=require("../helper/align"),removeChild_1=__importDefault(require("../helper/removeChild")),generateUUID_1=__importDefault(require("diginext-utils/dist/string/generateUUID")),ScaleIcon_1=__importDefault(require("../extras/transform-tool/ScaleIcon")),RotationIcon_1=__importDefault(require("../extras/transform-tool/RotationIcon")),HorizontalIcon_1=__importDefault(require("../extras/transform-tool/HorizontalIcon")),VerticalIcon_1=__importDefault(require("../extras/transform-tool/VerticalIcon")),device_1=require("diginext-utils/dist/device"),scaleRounded_1=__importDefault(require("../extras/print-editor/helpers/scaleRounded")),getInitSizeShape_1=__importDefault(require("../extras/print-editor/helpers/getInitSizeShape")),pixelToNumber_1=__importDefault(require("../extras/print-editor/helpers/pixelToNumber"));function calcAngleRadians(t,e){return Math.atan2(e,t)}function calcDistance(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function constrainRectTo(t,e,i=!1){return t.width>=e.width&&(t.width=e.width,i&&console.log("constraining width to",t.width)),t.x<=e.x?(t.x=e.x,i&&console.log("constraining x left at",t.x)):t.x+t.width>e.x+e.width&&(t.x=e.x+e.width-t.width,i&&console.log("constraining x right at",t.x+t.width)),t.height>=e.height&&(t.height=e.height,i&&console.log("constraining height to",t.height)),t.y<=e.y?(t.y=e.y,i&&console.log("constraining y top to",t.y)):t.y+t.height>e.y+e.height&&(t.y=e.y+e.height-t.height,i&&console.log("constraining y bottom to",t.y+t.height)),t}class TransformTool extends pixi_js_1.Container{constructor(t){super(),_TransformTool_instances.add(this),_TransformTool__id.set(this,(0,generateUUID_1.default)()),this.color=16777215,this.isDebug=!1,this.type="TransformTool",this.PADDING=10,this.isChoosing=!1,this.isPointerDown=!1,_TransformTool____onStagePointerDown.set(this,void 0),_TransformTool____onStagePointerUp.set(this,void 0),_TransformTool____onMove.set(this,void 0),_TransformTool_isChangeMatrixTarget.set(this,!1),this.isSnap=!1,this.listChoosed=[],this.isShowCM=!1,console.log("test"),void 0!==(null==t?void 0:t.color)&&(this.color=null==t?void 0:t.color),this.isDebug=(null==t?void 0:t.isDebug)||this.isDebug,void 0!==(null==t?void 0:t.padding)&&(this.PADDING=null==t?void 0:t.padding),this.scaleImage=null==t?void 0:t.scaleImage,this.horizonImage=null==t?void 0:t.horizonImage,this.verticalImage=null==t?void 0:t.verticalImage,this.rotationImage=null==t?void 0:t.rotationImage,__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_awake).call(this)}get id(){return __classPrivateFieldGet(this,_TransformTool__id,"f")}set id(t){__classPrivateFieldSet(this,_TransformTool__id,t,"f")}get PADDING_ICON(){return 2*this.PADDING}debug(){console.log(`\n this.position.set(${this.target.x}, ${this.target.y})\n this.scale.set(${this.target.scale.x}, ${this.target.scale.y})\n this.rotation = ${this.target.rotation}\n `)}add(t){t.interactive=!0,t.cursor="pointer",t.on("pointerdown",(()=>{this.isPointerDown=!0,this.select(t)}).bind(this)),t.on("pointerup",(()=>{}).bind(this))}lock(t){this.unSelect(),t.doLock()}unlock(t){t.doUnlock()}onMove(){var t,e,i;try{if(__classPrivateFieldSet(this,_TransformTool_isChangeMatrixTarget,!0,"f"),!this.target)return;null===(t=this.target)||void 0===t||t.emit(Event_1.default.CHANGE_MATRIX),this.position&&(null===(i=null===(e=this.position)||void 0===e?void 0:e.copyFrom)||void 0===i||i.call(e,(0,getGlobalPosition_1.default)(this.target))),this.isDebug&&this.debug()}catch(t){console.error("metname error",t)}}unSelect(){var t;if(this.isPointerDown)return;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const i=e.stage;if(!i)return;this.target&&(i.removeChild(this),__classPrivateFieldGet(this,_TransformTool____onMove,"f")&&this.target.off(Event_1.default.MOVE,__classPrivateFieldGet(this,_TransformTool____onMove,"f"))),this.isChoosing=!1,this.removeAllListeners(Event_1.default.CHANGE_MATRIX),this.removeGraphicBound(),this.target=null,this.emit(Event_1.default.UN_CHOOSED);i.emit("un_choose_target")}select(t){var e,i,o,n;if(this.emit(Event_1.default.STARTED_CHOOSE,{data:{target:t}}),!t)return void this.unSelect();this.target&&(null==t?void 0:t.id)!=(null===(e=this.target)||void 0===e?void 0:e.id)&&(this.isPointerDown=!1,this.unSelect()),this.isPointerDown=!0;const a=null===(i=window.uData)||void 0===i?void 0:i.app;if(!a)return;const r=a.stage;if(!r)return;if(r.emit("start_choose_target"),this.isChoosing)return;var s;this.target=t,s=t.anchor?t.anchor:t.pivot?new PIXI.Point(.5+t.pivot.x/t.width,.5+t.pivot.y/t.height):new PIXI.Point(.5,.5),t.anchor=s,__classPrivateFieldSet(this,_TransformTool____onMove,this.onMove.bind(this),"f"),t.on(Event_1.default.MOVE,__classPrivateFieldGet(this,_TransformTool____onMove,"f")),null===(n=null===(o=this.position)||void 0===o?void 0:o.copyFrom)||void 0===n||n.call(o,(0,getGlobalPosition_1.default)(this.target)),r.addChild(this),this.holder=new pixi_js_1.Container;const l=this.holder;l.name="holder",this.addChild(l),this.isShowCM&&this.showCM(),this.graphicsBound=new PIXI.Graphics,this.graphicsBound.alpha=.7,l.addChild(this.graphicsBound),(null==t?void 0:t.hideGraphicBound)||(__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_updateGraphicBound).call(this),__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_setupCircleHandleRotation).call(this),__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_setupCircleHandleScale).call(this,l),"PrintText"==t.type&&__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_setupCircleHandleHoriScale).call(this,l),["PrintShape","PrintSvg"].includes(t.type)&&(__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_setupCircleHandleVetiScale).call(this,l),__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_setupCircleHandleHoriScale).call(this,l))),this.isChoosing=!0,this.emit(Event_1.default.CHOOSED,{data:{target:t}})}removeGraphicBound(){const t=this.graphicsBound;t&&(t.clear(),this.scale.set(1),this.position.set(0,0),this.rotation=0,this.holder=null,this.graphicsBound=null,this.target=null,this.isChoosing=!1,(0,removeChild_1.default)(this.holder),(0,removeChild_1.default)(this))}onUpdateTargetMatrix(){try{this.updatePositionHandler(),this.emit(Event_1.default.CHANGE_MATRIX),__classPrivateFieldSet(this,_TransformTool_isChangeMatrixTarget,!0,"f")}catch(t){console.error("onUpdateTargetMatrix error",t)}}updatePositionHandler(){try{this.onMove(),__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_updateGraphicBound).call(this)}catch(t){console.error("updatePositionHandler error",t)}}showCM(){return __awaiter(this,void 0,void 0,(function*(){this.textWidthObj=new pixi_js_1.Text("",{fill:"white",fontSize:"32px"}),this.textWidthObj.scale.set(.5),this.textWidthObj.anchor.set(.5,.5),this.addChild(this.textWidthObj),this.textWidthObj.alpha=.7,this.textHeightObj=new pixi_js_1.Text("",{fill:"white",fontSize:"32px"}),this.textHeightObj.scale.set(.5),this.textHeightObj.anchor.set(.5,.5),this.addChild(this.textHeightObj),this.textHeightObj.alpha=.7}))}hideCM(){}arrange(t){if(!this.target)return void console.log("no target");const e=this.target.parent,i=(0,getItemIndex_1.default)(this.target),o=(0,index_1.clamp)(i+t,0,e.children.length-1);(0,moveItemToIndex_1.default)(this.target,o),this.emit("end_change_matrix")}alignWithBoard(t){this.target?((0,align_1.alignWith)(this.target,this.target.board,t),this.onMove(),this.emit("end_change_matrix")):console.log("no target")}flipX(){this.target?(this.target.scale.x*=-1,this.emit("end_change_matrix")):console.log("no target")}flipY(){this.target?(this.target.scale.y*=-1,this.emit("end_change_matrix")):console.log("no target")}remove(){this.target.removeFromParent(),this.target.emit(Event_1.default.DISPOSE),this.unSelect(),this.removeGraphicBound()}dispose(){var t;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const i=e.stage;i&&i.off("pointerdown",__classPrivateFieldGet(this,_TransformTool____onStagePointerDown,"f"))}}exports.default=TransformTool,_TransformTool__id=new WeakMap,_TransformTool____onStagePointerDown=new WeakMap,_TransformTool____onStagePointerUp=new WeakMap,_TransformTool____onMove=new WeakMap,_TransformTool_isChangeMatrixTarget=new WeakMap,_TransformTool_instances=new WeakSet,_TransformTool_awake=function(){var t;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const i=e.stage;i&&(i.TransformTool=this,__classPrivateFieldSet(this,_TransformTool____onStagePointerDown,this.unSelect.bind(this),"f"),i.on("pointerdown",__classPrivateFieldGet(this,_TransformTool____onStagePointerDown,"f")),__classPrivateFieldSet(this,_TransformTool____onStagePointerUp,__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_onStagePointerUp).bind(this),"f"),i.on("pointerup",__classPrivateFieldGet(this,_TransformTool____onStagePointerUp,"f")),window.addEventListener("keydown",(t=>{switch(t.code){case"ShiftLeft":case"ShiftRight":this.isSnap=!0}})),window.addEventListener("keyup",(t=>{switch(t.code){case"ShiftLeft":case"ShiftRight":this.isSnap=!1}})),i.interactive=!0,i.hitArea=e.screen)},_TransformTool_onStagePointerUp=function(){this.isPointerDown&&__classPrivateFieldGet(this,_TransformTool_isChangeMatrixTarget,"f")&&this.emit("end_change_matrix"),this.isPointerDown=!1,__classPrivateFieldSet(this,_TransformTool_isChangeMatrixTarget,!1,"f")},_TransformTool_updateGraphicBound=function(){var t;if(!this.target)return;if(null===(t=this.target)||void 0===t?void 0:t.hideGraphicBound)return;const e=this.target.getBounds(),i=e.width||0,o=e.height||0,n=this.graphicsBound;if(!n)return;n.clear(),n.lineStyle(2,this.color);const a=i/2,r=o/2;n.moveTo(0-a-this.PADDING,0-r-this.PADDING).lineTo(0-a-this.PADDING,0+r+this.PADDING).lineTo(0+a+this.PADDING,0+r+this.PADDING).lineTo(0+a+this.PADDING,0-r-this.PADDING).lineTo(0-a-this.PADDING,0-r-this.PADDING),n.endFill(),this.target.WIDTH_VIA_CM&&(this.textWidthObj&&(this.textWidthObj.y=r+35,this.textWidthObj.text=`${this.target.WIDTH_VIA_CM.toFixed(1)}cm`),this.textHeightObj&&(this.textHeightObj.x=-(a+35),this.textHeightObj.text=`${this.target.HEIGHT_VIA_CM.toFixed(1)}cm`,this.textHeightObj.rotation=Math.PI/2))},_TransformTool_hitBox=function(){console.log("create hitbox");const t=(0,index_1.clamp)(window.devicePixelRatio||1,1,2),e=(0,device_1.isMobile)()?6*t:12*t,i=new PIXI.Graphics;return i.lineStyle(0),i.beginFill(this.color,1),i.drawCircle(0,0,e),i.endFill(),i.alpha=1,i},_TransformTool_setupCircleHandleRotation=function(){var t;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const i=e.stage;if(!i)return;const o=this;let n=!1;if(!this.holder)return;const a=this.holder.getLocalBounds(),r=.7*this.PADDING_ICON,s={x:0,y:-(a.height/2+r+30)},l=new RotationIcon_1.default({color:this.color,pos:s,core:this.rotationImage});this.addChild(l);{const t=__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_hitBox).call(this);l.addChild(t)}let h,c;l.interactive=!0,l.cursor="pointer",this.on(Event_1.default.CHANGE_MATRIX,(()=>{if(!this.holder)return;const t=this.holder.getLocalBounds();l.x=0,l.y=-(t.height/2+r+30)}));const d=(t=>__awaiter(this,void 0,void 0,(function*(){const e=(0,getGlobalPosition_1.default)(o.target);if(n){const i={x:c.x-e.x,y:c.y-e.y},n={x:t.data.global.x-e.x,y:t.data.global.y-e.y},a=calcAngleRadians(n.x,n.y)-calcAngleRadians(i.x,i.y),r=6*Math.floor((0,index_1.radToDeg)(a)/6),s=h+(0,index_1.degToRad)(r);o.target.rotation=s,this.onUpdateTargetMatrix()}}))).bind(l);l.on("pointerdown",(t=>{n=!0,this.alpha=.5,h=o.target.rotation,c=t.data.global.clone(),i.on("pointermove",d),o.isPointerDown=!0})),i.interactive=!0,i.hitArea=e.screen;const _=(()=>{var t;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const i=e.stage;i&&(n&&(n=!1),i.off("pointermove",d),this.alpha=1)}).bind(l);i.on("pointerup",_),i.on("pointerupoutside",_)},_TransformTool_setupCircleHandleScale=function(t){var e;const i=null===(e=window.uData)||void 0===e?void 0:e.app;if(!i)return;const o=i.stage;if(!o)return;const n=this;if(!this.holder)return;let a=!1;const r=.7*this.PADDING_ICON;let s,l,h,c,d,_=0;const u=t.getLocalBounds(),g=[{x:u.width/2+r,y:-(u.height/2+r)},{x:-u.width/2+r,y:-(u.height/2+r)},{x:u.width/2+r,y:u.height/2+r},{x:-u.width/2+r,y:u.height/2+r}];for(let t=0;t<g.length;t++){const e=g[t],i=t=>{a=!0,this.alpha=.5,s=n.target.scale.clone(),l=t.data.global.clone(),c=n.target.getBounds(),d=(0,getGlobalPosition_1.default)(n.target).clone(),"PrintText"==n.target.type&&(_=(0,pixelToNumber_1.default)(n.target.textObject.style.fontSize)),o.on("pointermove",m),n.isPointerDown=!0},f=t=>__awaiter(this,void 0,void 0,(function*(){const e=(0,getGlobalPosition_1.default)(n.target);if(a){const i=calcDistance(l,e),o=calcDistance(t.data.global,e);if(h=o/i,u&&c){let t={x:n.target.anchor.x*c.width,y:n.target.anchor.y*c.height},e=new PIXI.Rectangle(c.x-t.x*h+t.x,c.y-t.y*h+t.y,c.width*h,c.height*h);const i=constrainRectTo(e.clone(),e,!1);e.x,i.x,e.y,i.y;h=Math.min(i.width/c.width,i.height/c.height)}"PrintText"==n.target.type?n.target.changeFontSize(Math.floor(_*h)):(n.target.scale.x=s.x*h,n.target.scale.y=s.y*h),this.onUpdateTargetMatrix()}})),p=()=>{var t;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const i=e.stage;i&&(a&&(a=!1),i.off("pointermove",m),this.alpha=1)},T=new ScaleIcon_1.default({color:this.color,pos:e,core:this.scaleImage});T.interactive=!0,T.cursor="pointer";const v=__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_hitBox).call(this);T.addChild(v),this.on(Event_1.default.CHANGE_MATRIX,(()=>{if(!this.holder)return;const e=this.holder.getLocalBounds(),i=[{x:e.width/2+r,y:-(e.height/2+r)},{x:-e.width/2+r,y:-(e.height/2+r)},{x:e.width/2+r,y:e.height/2+r},{x:-e.width/2+r,y:e.height/2+r}];T.x=i[t].x,T.y=i[t].y}));const m=f.bind(T);T.on("pointerdown",i);const x=p.bind(T);o.on("pointerup",x),o.on("pointerupoutside",x),this.addChild(T)}o.interactive=!0,o.hitArea=i.screen},_TransformTool_setupCircleHandleHoriScale=function(t){var e;const i=null===(e=window.uData)||void 0===e?void 0:e.app;if(!i)return;const o=i.stage;if(!o)return;const n=this;let a=!1;const r=this.PADDING_ICON,s=t.getLocalBounds();let l=0;const h=[{x:-s.x+r,y:0,direction:-1},{x:s.x+r,y:0,direction:1}];for(let t=0;t<h.length;t++){const e=h[t],{direction:c}=e,d=new HorizontalIcon_1.default({color:this.color,pos:e,core:this.horizonImage});this.addChild(d),d.interactive=!0,d.cursor="pointer";{const t=__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_hitBox).call(this);d.addChild(t)}let _,u,g,f,p,T;this.on(Event_1.default.CHANGE_MATRIX,(()=>{if(!this.holder)return;const e=this.holder.getLocalBounds(),i=[{x:-e.x+r,y:0},{x:e.x+r,y:0}];d.x=i[t].x,d.y=i[t].y})),this.addChild(d),d.interactive=!0,d.cursor="pointer";const v=t=>{switch(a=!0,this.alpha=.5,_=n.target.scale.clone(),u=t.data.global.clone(),f=n.target.getBounds(),p=n.target.position.clone(),n.target.type){case"PrintText":l=n.target.textObject.width;break;case"PrintShape":T=(0,getInitSizeShape_1.default)(this.target.shapeData)}o.on("pointermove",w),n.isPointerDown=!0},m=t=>__awaiter(this,void 0,void 0,(function*(){const e=(0,getGlobalPosition_1.default)(n.target);if(a){const o=calcDistance(u,e),a=calcDistance(t.data.global,e);if(g=a/o,s&&f){let t={x:n.target.anchor.x*f.width,y:n.target.anchor.y*f.height},e=new PIXI.Rectangle(f.x-t.x*g+t.x,f.y-t.y*g+t.y,f.width*g,f.height*g);const i=constrainRectTo(e.clone(),e,!1);e.x,i.x,e.y,i.y;g=Math.min(i.width/f.width,i.height/f.height)}const r=(u.x-t.data.global.x)*i.renderer.resolution*2*c;switch(n.target.type){case"PrintShape":(0,scaleRounded_1.default)(n.target,{scaleType:"horizontal",deltaMove:r,rescaleFactor:g,startScale:_,initSize:T});break;case"PrintText":{const t=n.target.textObject;t.style.wordWrap=!0,t.style.wordWrapWidth=l+r,t.updateText(!0)}break;default:n.target.scale.x=_.x*g}this.onUpdateTargetMatrix()}})),x=()=>{var t;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const i=e.stage;i&&(a&&(a=!1),i.off("pointermove",w),this.alpha=1)},w=m.bind(d);d.on("pointerdown",v);const P=x.bind(d);o.on("pointerup",P),o.on("pointerupoutside",P)}o.interactive=!0,o.hitArea=i.screen},_TransformTool_setupCircleHandleVetiScale=function(t){var e;const i=null===(e=window.uData)||void 0===e?void 0:e.app;if(!i)return;const o=i.stage;if(!o)return;if(!i.renderer)return;const n=this;let a=!1;const r=this.PADDING_ICON,s=t.getLocalBounds(),l=[{x:0,y:-(s.y-r),direction:-1},{x:0,y:s.y-r,direction:1}];for(let t=0;t<l.length;t++){const e=l[t],{direction:h}=e,c=new VerticalIcon_1.default({color:this.color,pos:e,core:this.verticalImage});this.addChild(c),c.interactive=!0,c.cursor="pointer";{const t=__classPrivateFieldGet(this,_TransformTool_instances,"m",_TransformTool_hitBox).call(this);c.addChild(t)}let d,_,u,g,f,p;this.on(Event_1.default.CHANGE_MATRIX,(()=>{if(!this.holder)return;const e=this.holder.getLocalBounds(),i=[{x:0,y:-(e.y-r)},{x:0,y:e.y-r}];c.x=i[t].x,c.y=i[t].y})),this.addChild(c),c.interactive=!0,c.cursor="pointer";const T=t=>{a=!0,this.alpha=.5,d=n.target.scale.clone(),"PrintShape"==n.target.type&&(p=(0,getInitSizeShape_1.default)(this.target.shapeData)),_=t.data.global.clone(),g=n.target.getBounds(),f=n.target.position.clone(),o.on("pointermove",x),n.isPointerDown=!0},v=t=>__awaiter(this,void 0,void 0,(function*(){const e=(0,getGlobalPosition_1.default)(n.target);if(a){const o=calcDistance(_,e),a=calcDistance(t.data.global,e);if(u=a/o,s&&g){let t={x:n.target.anchor.x*g.width,y:n.target.anchor.y*g.height},e=new PIXI.Rectangle(g.x-t.x*u+t.x,g.y-t.y*u+t.y,g.width*u,g.height*u);const i=constrainRectTo(e.clone(),e,!1);e.x,i.x,e.y,i.y;u=Math.min(i.width/g.width,i.height/g.height)}const r=(_.y-t.data.global.y)*i.renderer.resolution*2*h;switch(n.target.type){case"PrintShape":(0,scaleRounded_1.default)(n.target,{scaleType:"vertical",deltaMove:r,rescaleFactor:u,startScale:d,initSize:p});break;case"PrintText":break;default:n.target.scale.y=d.y*u}this.onUpdateTargetMatrix()}})),m=()=>{var t;const e=null===(t=window.uData)||void 0===t?void 0:t.app;if(!e)return;const i=e.stage;i&&(a&&(a=!1),i.off("pointermove",x),this.alpha=1)},x=v.bind(c);c.on("pointerdown",T);const w=m.bind(c);o.on("pointerup",w),o.on("pointerupoutside",w)}o.interactive=!0,o.hitArea=i.screen};