// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","./CIMEffects","./CIMPlacements"],function(c,f,g){class h{constructor(a,b=!0,d=!0,e=0){this.isClosed=!1;this.geometryCursor=null;this.geometryCursor=!b&&"esriGeometryPolygon"===a.geometryType||!d&&"esriGeometryPolyline"===a.geometryType?null:a;this.geomUnitsPerPoint=e;this.iteratePath=this.iterateMultiPath=!1;this.internalPlacement=new g.Placement}next(){if(!this.geometryCursor)return null;const a=this.processMultiPath(this.geometryCursor);this.iterateMultiPath&&a||(this.geometryCursor= null);return a}processMultiPath(a){for(;this.iteratePath||a.pathIndex