diginext-pixi
Version:
README.md
1 lines • 1.14 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.extractDimensions=void 0;const object_1=require("diginext-utils/dist/object");function extractDimensions(e){const t=e.split(",").map((e=>e.trim()));return{width:(0,object_1.toInt)(t[2]),height:(0,object_1.toInt)(t[3])}}function scaleRounded(e,{scaleType:t,deltaMove:o,startScale:i,initSize:n,rescaleFactor:s}){try{const{shapeData:a,data:r}=e;let c=0,d=0;if("roundedSquare"===(null==r?void 0:r.shape))a.forEach((e=>{if(e.drawRoundedRect){const{width:i,height:s}=extractDimensions(e.drawRoundedRect);c=i,d=s;const a={horizontal:()=>{e.drawRoundedRect=`0, 0, ${n.width+o}, ${s}, ${null==r?void 0:r.rounded}`},vertical:()=>{e.drawRoundedRect=`0, 0, ${i}, ${n.height+o}, ${null==r?void 0:r.rounded}`}}[t];a&&a()}if(e.setTransform){const i={horizontal:()=>{e.setTransform=`${-(n.width+o)/2}, -${d/2}`},vertical:()=>{e.setTransform=`-${c/2}, ${-(n.height+o)/2}`}}[t];i&&i()}})),e.makeShape(a);else{const o={horizontal:()=>{e.scale.x=i.x*s},vertical:()=>{e.scale.y=i.y*s}}[t];o&&o()}}catch(e){}}exports.extractDimensions=extractDimensions,exports.default=scaleRounded;