@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 962 B
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{readOffsetDistance as t,makeFeatureFromGroupPart as e}from"./support/builderUtils.js";import{offset as s}from"./support/offsetUtils.js";import{convertRadialToPolylines as o}from"./support/shapeUtils.js";import{isRadial as r,isPolyline as i,maxDigitizingDisplayEdits as p}from"../support/executorUtils.js";import a from"../../../../geometry/Polyline.js";function l({templatePart:l,shape:f,edits:n,relationships:m,mode:h}){let c=[];if(r(f))c=o(f);else{if(!i(f))return;c=[f]}const u=t(l.builderConfig);for(const t of c){const o=t.clone();for(const t of o.paths){let r=new a({spatialReference:o.spatialReference,paths:[t],hasZ:o.hasZ,hasM:o.hasM});r&&u&&(r=s(r,u)),r&&e({templatePart:l,shape:r,edits:n,relationships:m,mode:h})}if("digitizing"===h&&n.length>p)break}}const f=!1;export{l as execute,f as isAsync};