symbolLayerUtils.f600e18d.js 2.7 KB

1
  1. import{f6 as p,g as i,a as c,U as d,hJ as b,hK as w,b2 as v,al as z,dC as g,hL as L}from"./index.6c049565.js";let s=y();function y(){return new p(50)}function I(){s=y()}function P(e,r){if(e.type==="icon")return f(e,r);if(e.type==="object")return l(e,r);throw new i("symbol3d:unsupported-symbol-layer","computeLayerSize only works with symbol layers of type Icon and Object")}async function O(e,r){if(e.type==="icon")return j(e,r);if(e.type==="object")return B(e,r);throw new i("symbol3d:unsupported-symbol-layer","computeLayerSize only works with symbol layers of type Icon and Object")}async function f(e,r){var t,o;if((t=e.resource)!=null&&t.href)return _(e.resource.href).then(n=>[n.width,n.height]);if((o=e.resource)!=null&&o.primitive)return c(r)?[r,r]:[256,256];throw new i("symbol3d:invalid-symbol-layer","symbol layers of type Icon must have either an href or a primitive resource")}function j(e,r){return f(e,r).then(t=>{if(e.size==null)return t;const o=t[0]/t[1];return o>1?[e.size,e.size/o]:[e.size*o,e.size]})}function _(e){return d(e,{responseType:"image"}).then(r=>r.data)}function l(e,r){return S(e,r).then(t=>b(t))}async function B(e,r){const t=await l(e,r);return w(t,e)}async function S(e,r){var o;if(!e.isPrimitive){const n=v((o=e.resource)==null?void 0:o.href),u=s.get(n);if(u!==void 0)return u;const m=await z(()=>import("./objectResourceUtils.9c7ecf2c.js").then(function(h){return h.o}),["assets/objectResourceUtils.9c7ecf2c.js","assets/devEnvironmentUtils.d8d0484c.js","assets/index.6c049565.js","assets/index.cf071e35.css","assets/mat3f64.6d32a1d7.js","assets/mat4f64.ff2a477c.js","assets/BufferView.f5101c27.js","assets/vec33.9bd40b84.js","assets/DefaultMaterial_COLOR_GAMMA.54ecca40.js","assets/types.44c7402c.js","assets/enums.2d9e6f64.js","assets/quat.4f976512.js","assets/quatf64.4ae3e6f1.js","assets/requestImageUtils.06d9d84a.js","assets/OrderIndependentTransparency.4d1575c0.js","assets/Util.7142962a.js","assets/sphere.66d31df4.js","assets/VertexAttribute.42396f25.js","assets/Texture.8e8dfb11.js","assets/VertexArrayObject.729879be.js","assets/VertexElementDescriptor.1fdca6da.js","assets/InterleavedLayout.7e8c844d.js","assets/vec3f32.1121a836.js","assets/symbolColorUtils.8b5111ae.js"]),a=await m.fetch(n,{disableTextures:!0});return s.put(n,a.referenceBoundingBox),a.referenceBoundingBox}let t=null;if(e.resource&&e.resource.primitive&&(t=g(L(e.resource.primitive)),c(r)))for(let n=0;n<t.length;n++)t[n]*=r;return t?Promise.resolve(t):Promise.reject(new i("symbol:invalid-resource","The symbol does not have a valid resource"))}export{I as clearBoundingBoxCache,f as computeIconLayerResourceSize,P as computeLayerResourceSize,O as computeLayerSize,l as computeObjectLayerResourceSize};