UNPKG

tu-view-plus

Version:
2 lines (1 loc) 743 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=[25,33,50,67,75,80,90,100,110,125,150,175,200,250,300,400,500].map(t=>+(t/100).toFixed(2)),i=n[0],c=n[n.length-1];function r(t=1,o="zoomIn"){let e=n.indexOf(t);return e===-1&&(e=m(t)),o==="zoomIn"?e===n.length-1?t:n[e+1]:e===0?t:n[e-1]}function s(t,o=1.1,e="zoomIn"){const a=e==="zoomIn"?o:1/o,l=Number.parseFloat((t*a).toFixed(3));return Math.min(c,Math.max(i,l))}function m(t){let o=n.length-1;for(let e=0;e<n.length;e++){const a=n[e];if(t===a){o=e;break}if(t<a){const l=n[e-1];o=l===void 0||Math.abs(l-t)<=Math.abs(a-t)?e-1:e;break}}return o}exports.default=r;exports.getScaleByRate=s;exports.maxScale=c;exports.minScale=i;