2 lines
7.6 KiB
JavaScript
2 lines
7.6 KiB
JavaScript
import{z as B,s as O}from"./index-b5c8f851.js";import{e as N,n as d}from"./enums-f1a6a48a.js";import{F as $,U as S,C as l}from"./enums-bdecffa2.js";import{t as G}from"./VertexElementDescriptor-2925c6af.js";var i,R,L,M,E,D,f;(function(t){t[t.FILL=0]="FILL",t[t.LINE=1]="LINE",t[t.MARKER=2]="MARKER",t[t.TEXT=3]="TEXT",t[t.LABEL=4]="LABEL"})(i||(i={})),function(t){t[t.NONE=0]="NONE",t[t.MAP=1]="MAP",t[t.LABEL=2]="LABEL",t[t.LABEL_ALPHA=4]="LABEL_ALPHA",t[t.HITTEST=8]="HITTEST",t[t.HIGHLIGHT=16]="HIGHLIGHT",t[t.CLIP=32]="CLIP",t[t.DEBUG=64]="DEBUG",t[t.NUM_DRAW_PHASES=9]="NUM_DRAW_PHASES"}(R||(R={})),function(t){t[t.SIZE=0]="SIZE",t[t.COLOR=1]="COLOR",t[t.OPACITY=2]="OPACITY",t[t.ROTATION=3]="ROTATION"}(L||(L={})),function(t){t[t.NONE=0]="NONE",t[t.OPACITY=1]="OPACITY",t[t.COLOR=2]="COLOR",t[t.ROTATION=4]="ROTATION",t[t.SIZE_MINMAX_VALUE=8]="SIZE_MINMAX_VALUE",t[t.SIZE_SCALE_STOPS=16]="SIZE_SCALE_STOPS",t[t.SIZE_FIELD_STOPS=32]="SIZE_FIELD_STOPS",t[t.SIZE_UNIT_VALUE=64]="SIZE_UNIT_VALUE"}(M||(M={})),function(t){t[t.MINMAX_TARGETS_OUTLINE=128]="MINMAX_TARGETS_OUTLINE",t[t.SCALE_TARGETS_OUTLINE=256]="SCALE_TARGETS_OUTLINE",t[t.FIELD_TARGETS_OUTLINE=512]="FIELD_TARGETS_OUTLINE",t[t.UNIT_TARGETS_OUTLINE=1024]="UNIT_TARGETS_OUTLINE"}(E||(E={})),function(t){t[t.SPRITE=0]="SPRITE",t[t.GLYPH=1]="GLYPH"}(D||(D={})),function(t){t[t.DEFAULT=0]="DEFAULT",t[t.SIMPLE=1]="SIMPLE",t[t.DOT_DENSITY=2]="DOT_DENSITY",t[t.OUTLINE_FILL=3]="OUTLINE_FILL",t[t.OUTLINE_FILL_SIMPLE=4]="OUTLINE_FILL_SIMPLE",t[t.HEATMAP=5]="HEATMAP",t[t.PIE_CHART=6]="PIE_CHART"}(f||(f={}));const A=B.getLogger("esri.views.2d.engine.webgl.Utils"),c="geometry",H=[{name:c,strideInBytes:12}],v=[{name:c,strideInBytes:36}],b=[{name:c,strideInBytes:24}],Y=[{name:c,strideInBytes:12}],Z=[{name:c,strideInBytes:40}],x=[{name:c,strideInBytes:36}],z=[{name:c,strideInBytes:36}];function T(t){const n={};for(const e of t)n[e.name]=e.strideInBytes;return n}const V=T([{name:c,strideInBytes:36}]),X=T(H),k=T(v),K=T(b),W=T(Y),q=T(Z),J=T(x),Q=T(z);function _t(t,n){switch(t){case i.MARKER:return n===f.HEATMAP?X:V;case i.FILL:switch(n){case f.DOT_DENSITY:return W;case f.SIMPLE:case f.OUTLINE_FILL_SIMPLE:return K;default:return k}case i.LINE:return q;case i.TEXT:return J;case i.LABEL:return Q}}const j=[c],tt=[c],nt=[c],et=[c],rt=[c];function at(t){switch(t){case i.MARKER:return j;case i.FILL:return tt;case i.LINE:return nt;case i.TEXT:return et;case i.LABEL:return rt}}function st(t){switch(t%4){case 0:case 2:return 4;case 1:case 3:return 1}}function Nt(t,n){switch(n%4){case 0:case 2:return new Uint32Array(Math.floor(t*n/4));case 1:case 3:return new Uint8Array(t*n)}}function dt(t,n){switch(n%4){case 0:case 2:return new Uint32Array(t);case 1:case 3:return new Uint8Array(t)}}function Ot(t){return t!=null}function mt(t){return typeof t=="number"}function yt(t){switch(t){case"butt":return N.BUTT;case"round":return N.ROUND;case"square":return N.SQUARE;default:return A.error(new O("mapview-invalid-type",`Cap type ${t} is not a valid option. Defaulting to round`)),N.ROUND}}function Ut(t){switch(t){case"miter":return d.MITER;case"bevel":return d.BEVEL;case"round":return d.ROUND;default:return A.error(new O("mapview-invalid-type",`Join type ${t} is not a valid option. Defaulting to round`)),d.ROUND}}function pt(t){switch(t){case"opacity":return L.OPACITY;case"color":return L.COLOR;case"rotation":return L.ROTATION;case"size":return L.SIZE;default:return A.error(`Cannot interpret unknown vv: ${t}`),null}}function Rt(t,n,e,r,a,u,s){for(const I in u){const o=u[I].stride,m=st(o),U=u[I].data,p=e[I].data;if(U==null||p==null)continue;const h=o*a.vertexCount/m,C=o*t/m,F=o*a.vertexFrom/m;for(let _=0;_<h;++_)p[_+C]=U[_+F]}if(s!=null&&r!=null){const I=a.indexCount;for(let o=0;o<I;++o)r[o+n]=s[o+a.indexFrom]-a.vertexFrom+t}}const Mt={[c]:$.STATIC_DRAW};function Et(t,n){const e=[];for(let r=0;r<5;++r){const a=at(r),u={};for(const s of a)u[s]={data:n(r,s)};e.push({data:t(r),buffers:u})}return e}function it(t){switch(t){case l.BYTE:case l.UNSIGNED_BYTE:return 1;case l.SHORT:case l.UNSIGNED_SHORT:return 2;case l.FLOAT:case l.INT:case l.UNSIGNED_INT:return 4}}function Dt(t){switch(t){case S.UNSIGNED_BYTE:return 1;case S.UNSIGNED_SHORT_4_4_4_4:return 2;case S.FLOAT:return 4;default:return void A.error(new O("webgl-utils",`Unable to handle type ${t}`))}}function wt(t){switch(t){case S.UNSIGNED_BYTE:return Uint8Array;case S.UNSIGNED_SHORT_4_4_4_4:return Uint16Array;case S.FLOAT:return Float32Array;default:return void A.error(new O("webgl-utils",`Unable to handle type ${t}`))}}function ct(t){var e;const n={};for(const r in t){const a=t[r];let u=0;n[r]=a.map(s=>{const I=new G(s.name,s.count,s.type,u,0,s.normalized||!1);return u+=s.count*it(s.type),I}),(e=n[r])==null||e.forEach(s=>s.stride=u)}return n}const ut=t=>{const n=new Map;for(const e in t)for(const r of t[e])n.set(r.name,r.location);return n},ot=t=>{const n={};for(const e in t){const r=t[e];n[e]=r!=null&&r.length?r[0].stride:0}return n},y=new Map,Pt=(t,n)=>{if(!y.has(t)){const e=ct(n),r={strides:ot(e),bufferLayouts:e,attributes:ut(n)};y.set(t,r)}return y.get(t)};function gt(t){t(i.FILL),t(i.LINE),t(i.MARKER),t(i.TEXT),t(i.LABEL)}const ht=t=>"path"in t&&Tt(t.path),Ct=t=>!(!("url"in t)||!t.url)||!(!("imageData"in t)||!t.imageData),Ft=t=>"imageData"in t&&t.imageData&&"contentType"in t&&t.contentType?`data:${t.contentType};base64,${t.imageData}`:"url"in t?t.url:null,w=t=>t!=null&&t.startsWith("data:image/gif"),Bt=t=>"url"in t&&t.url&&(t.url.includes(".gif")||w(t.url))||"contentType"in t&&t.contentType==="image/gif"||"imageData"in t&&w(t.imageData),P=t=>t!=null&&t.startsWith("data:image/png"),$t=t=>"url"in t&&t.url&&(t.url.includes(".png")||P(t.url))||"contentType"in t&&t.contentType==="image/png"||"imageData"in t&&P(t.imageData),Gt=t=>t.type&&t.type.toLowerCase().includes("3d");function Ht(t){switch(t.type){case"line":{const n=t;return n.cim.type==="CIMSolidStroke"&&!n.dashTemplate}case"fill":return t.cim.type==="CIMSolidFill";case"esriSFS":return t.style==="esriSFSSolid"||t.style==="esriSFSNull";case"esriSLS":return t.style==="esriSLSSolid"||t.style==="esriSLSNull";default:return!1}}function vt(t){switch("cim"in t?t.cim.type:t.type){case"esriSMS":case"esriPMS":case"CIMPointSymbol":return!1;case"CIMVectorMarker":case"CIMCharacterMarker":case"CIMPictureMarker":return It(t);default:return!0}}function bt(t){const n="maxVVSize"in t&&t.maxVVSize,e="width"in t&&t.width||"size"in t&&t.size||0;return n||e}function Yt(t){const n=[];for(let e=0;e<t.length;e++)n.push(t.charCodeAt(e));return n}const Tt=t=>!!t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4)),It=t=>{var n,e;return t.type==="fill"&&((e=(n=t==null?void 0:t.cim)==null?void 0:n.markerPlacement)==null?void 0:e.type)==="CIMMarkerPlacementInsidePolygon"},lt=new Float32Array(1);new Uint32Array(lt.buffer);function Zt(t){return[255&t,(65280&t)>>>8,(16711680&t)>>>16,(4278190080&t)>>>24]}function xt(t,n){return 65535&t|n<<16}function g(t,n,e,r){return 255&t|(255&n)<<8|(255&e)<<16|r<<24}function zt(t,n=0,e=!1){const r=t[n+3];return t[n]*=r,t[n+1]*=r,t[n+2]*=r,e||(t[n+3]*=255),t}function Vt(t){if(!t)return 0;const{r:n,g:e,b:r,a}=t;return g(n*a,e*a,r*a,255*a)}function Xt(t){if(!t)return 0;const[n,e,r,a]=t;return g(n*(a/255),e*(a/255),r*(a/255),a)}function kt(t,n,e=0){if(n==null)return t[e]=0,t[e+1]=0,t[e+2]=0,void(t[e+3]=0);const{r,g:a,b:u,a:s}=n;t[e]=r*s/255,t[e+1]=a*s/255,t[e+2]=u*s/255,t[e+3]=s}export{mt as $,E as A,i as E,st as F,Ut as G,Et as H,Dt as K,M as L,Zt as M,Nt as P,_t as R,f as S,R as T,pt as V,wt as W,Mt as Y,D as _,Ct as a,g as b,Xt as c,Yt as d,Pt as e,vt as f,Vt as g,kt as h,Bt as i,Rt as j,yt as k,Ht as l,bt as m,ht as n,$t as o,zt as r,Ft as s,gt as t,Gt as u,xt as w,dt as x,It as y,Ot as z};
|