drapedUtils.b9509ff2.js 1.5 KB

1
  1. import{cA as m,a as h,ci as c}from"./index.6c049565.js";function u(e,n){return n?"xoffset"in n&&n.xoffset?Math.max(e,Math.abs(n.xoffset)):"yoffset"in n&&n.yoffset?Math.max(e,Math.abs(n.yoffset||0)):e:e}function b(e){let n=0,t=0;for(let s=0;s<e.length;s++){const r=e[s].size;typeof r=="number"&&(n+=r,t++)}return n/t}function p(e,n){return typeof e=="number"?e:e&&e.stops&&e.stops.length?b(e.stops):n}function M(e,n){if(!n)return e;const t=n.filter(a=>a.type==="size").map(a=>{const{maxSize:f,minSize:o}=a;return(p(f,e)+p(o,e))/2});let s=0;const r=t.length;if(r===0)return e;for(let a=0;a<r;a++)s+=t[a];const i=Math.floor(s/r);return Math.max(i,e)}function d(e){var r;const n=e&&e.renderer,t=(e&&e.event&&e.event.pointerType)==="touch"?9:6;if(!n)return t;const s="visualVariables"in n?M(t,n.visualVariables):t;if(n.type==="simple")return u(s,n.symbol);if(n.type==="unique-value"){let i=s;return(r=n.uniqueValueInfos)==null||r.forEach(a=>{i=u(i,a.symbol)}),i}if(n.type==="class-breaks"){let i=s;return n.classBreakInfos.forEach(a=>{i=u(i,a.symbol)}),i}return n.type==="dot-density"||n.type,s}function z(e,n,t,s=new m){let r;if(t.type==="2d")r=n*t.resolution;else if(t.type==="3d"){const x=t.overlayPixelSizeInMapUnits(e),l=t.basemapSpatialReference;r=h(l)&&!l.equals(t.spatialReference)?c(l)/c(t.spatialReference):n*x}const i=e.x-r,a=e.y-r,f=e.x+r,o=e.y+r,{spatialReference:y}=t;return s.xmin=Math.min(i,f),s.ymin=Math.min(a,o),s.xmax=Math.max(i,f),s.ymax=Math.max(a,o),s.spatialReference=y,s}new m;export{z as a,d as s};