UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1.06 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{isSome as r}from"../core/arrayUtils.js";import{convertToSpatialReferenceUnit as e}from"../core/unitUtils.js";import{supportsCurves as t,execute as o,executeMany as s}from"../geometry/operators/gx/operatorOffset.js";import{getSpatialReference as n,toGeometry as i,fromSpatialReference as a,fromGeometry as u}from"../geometry/operators/support/apiConverter.js";const p={round:0,bevel:1,miter:2,square:3};function m(r,t,s={}){const{miterLimit:m=10,flattenError:c=0,joins:f="round",unit:l}=s,j=n(r);return l&&(t=e(t,l,j)),i(o(u(r),a(j),t,p[f],m,c),j)}function c(t,o,m={}){const{miterLimit:c=10,flattenError:f=0,joins:l="round",unit:j}=m,y=n(t);j&&(o=e(o,j,y));const x=t.map(u);return s(x,a(y),o,p[l],c,f).map((r=>i(r,y))).filter(r)}const f=t(),l=Object.freeze(Object.defineProperty({__proto__:null,execute:m,executeMany:c,supportsCurves:f},Symbol.toStringTag,{value:"Module"}));export{c as a,m as e,l as o,f as s};