lost-sia
Version:
Single Image Annotation Tool
2 lines (1 loc) • 542 B
JavaScript
function r(i,n){const t={xMin:-1*n.translateX,xMax:-1*n.translateX+n.width/n.scale,yMin:-1*n.translateY,yMax:-1*n.translateY+n.height/n.scale},a={xMin:0,xMax:n.width,yMin:0,yMax:n.height},x=(a.xMax-a.xMin)/(t.xMax-t.xMin),e=(a.yMax-a.yMin)/(t.yMax-t.yMin),M=a.xMin+(i.x-t.xMin)*x,o=a.yMin+(i.y-t.yMin)*e;return{window:t,viewport:a,vX:M,vY:o,scaleX:x,scaleY:e}}function y(i,n,t){const a=n.scale;let x={x:0,y:0};return x.x=a/t*(i.x+n.translateX)-i.x,x.y=a/t*(i.y+n.translateY)-i.y,x}export{r as getViewportCoordinates,y as getZoomTranslation};