sp-image-editor
Version:
React component version of filerobot image editor (FIE).
1 lines • 1.5 kB
JavaScript
import _defineProperty from"@babel/runtime/helpers/defineProperty";import{POSITIONS}from"./constants";import getSizeAfterRotation from"./getSizeAfterRotation";var mapPositionStringToPoint=function(a,b,c){var d=a.width,e=a.height,f=a.scaleX,g=void 0===f?1:f,h=a.scaleY,i=void 0===h?1:h,j=a.rotation,k=void 0===j?0:j,l=a.padding,m=void 0===l?0:l,n=a.radius,o=a.radiusX,p=a.radiusY,q=getSizeAfterRotation((d||2*(n||o))*g,(e||2*(n||p))*i,k),r=b.attrs,s=r.clipWidth,t=r.clipHeight,u=r.clipX,v=void 0===u?0:u,w=r.clipY,x=void 0===w?0:w,y={left:v+q.offsetLeft+m,center:v+s/2-(q.width/2-q.offsetLeft)+m,right:v+s-q.width-m+q.offsetLeft},z={top:x+q.offsetTop+m,middle:x+t/2-(q.height/2-q.offsetTop)+m,bottom:x+t-q.height-m+q.offsetTop},A=_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},POSITIONS.TOP_LEFT,function(){return{x:y.left,y:z.top}}),POSITIONS.TOP_CENTER,function(){return{x:y.center,y:z.top}}),POSITIONS.TOP_RIGHT,function(){return{x:y.right,y:z.top}}),POSITIONS.MIDDLE_LEFT,function(){return{x:y.left,y:z.middle}}),POSITIONS.MIDDLE_CENTER,function(){return{x:y.center,y:z.middle}}),POSITIONS.MIDDLE_RIGHT,function(){return{x:y.right,y:z.middle}}),POSITIONS.BOTTOM_LEFT,function(){return{x:y.left,y:z.bottom}}),POSITIONS.BOTTOM_CENTER,function(){return{x:y.center,y:z.bottom}}),POSITIONS.BOTTOM_RIGHT,function(){return{x:y.right,y:z.bottom}});return A[c]()};export default mapPositionStringToPoint;