@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 1.85 kB
JavaScript
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[795],{50795(e,t,i){i.r(t),i.d(t,{executeMany:()=>x});var n=i(4576),r=i(86211),s=i(76061),m=i(61691),u=i(55537),a=i(15756),c=i(79187),o=i(1352);class h extends m.G{constructor(e,t,i,n,r,s,m,u,a){super(),this.m_currentUnionEnvelope2D=new c.Envelope2D,this.m_index=-1,this.m_dindex=-1,this.m_progressTracker=a,this.m_bufferer=new o.B(a),this.m_inputGeoms=e,this.m_spatialReference=t,this.m_distances=i,this.m_maxDeviation=m,this.m_maxVerticesInFullCircle=u,this.m_joins=n,this.m_caps=r,this.m_miterLimit=s}tock(){return!0}getRank(){return 1}next(){{let e;for(;e=this.m_inputGeoms.next();)return(0,u.c)(e),this.m_index=this.m_inputGeoms.getGeometryID(),this.m_dindex+1<this.m_distances.length&&this.m_dindex++,this.buffer(e,this.m_distances[this.m_dindex]);return null}}getGeometryID(){return this.m_index}buffer(e,t){return this.m_bufferer.buffer(e,t,this.m_spatialReference,this.m_joins,this.m_caps,this.m_miterLimit,this.m_maxDeviation,this.m_maxVerticesInFullCircle)}}const l=new class{getOperatorType(){return 10111}supportsCurves(){return!0}accelerateGeometry(e,t,i){return!1}canAccelerateGeometry(e){return!1}executeMany(e,t,i,n,r,s,m,u,c,o,l){if(c){const c=new h(e,t,i,n,r,s,m,u,l);return(new a.p).executeMany(c,t,l,2)}return new h(e,t,i,n,r,s,m,u,l)}};var _=i(83299);const f={round:0,miter:1,bevel:2},p={round:0,butt:1,square:2};function x(e,t,i,m,u={}){let{miterLimit:a=10,maxDeviation:c=NaN,maxVerticesInFullCircle:o=96,union:h=!1,unit:x}=u;const[d,y]=(0,_.fromGeometries)(e);if(x){const i=(0,_.getSpatialReference)(e);i&&(t=t.map(e=>(0,r.UW)(e,x,i)),c&&(c=(0,r.UW)(c,x,i)))}return function(e,t,i,n,r,m,u,a,c){const o=l.executeMany(new s.S(e),t,i,n,r,m,u,a,c,0,null);return Array.from(o)}(d,y,t,f[i],p[m],a,c,o,h).map(e=>(0,_.toGeometry)(e,y)).filter(n.Ru)}}}]);