// 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 ../../renderers/ClassBreaksRenderer ../../renderers/DictionaryRenderer ../../renderers/DotDensityRenderer ../../renderers/HeatmapRenderer ../../renderers/PieChartRenderer ../../renderers/Renderer ../../renderers/SimpleRenderer ../../renderers/UniqueValueRenderer ../../renderers/support/jsonUtils ../../core/Logger ../../core/Error ../../geometry/support/scaleUtils ../../renderers/support/AuthoringInfo ../heuristics/outline ./support/dotDensityUtils ./support/utils ../statistics/spatialStatistics ../statistics/summaryStatisticsForAttributes ../statistics/support/attributeDensity ../support/binningUtils ../support/utils ../support/adapters/support/layerUtils ../symbology/dotDensity".split(" "), function(t,N,O,y,P,Q,R,S,T,U,V,n,u,z,A,p,q,B,C,D,E,v,k,w){async function F(a){var b=a.view;if(!(a?.layer&&b&&a.attributes?.length))throw new n("dot-density-renderer:missing-parameters","'layer', 'view' and 'attributes' parameters are required");if(8a&& (g=a);return{dotValue:g,referenceScale:b.scale,minSliderValue:e,maxSliderValue:a}}t.createRenderer=async function(a){var b=await F(a),d=b.layer;const c=d.geometryType;a=await G(b);const f=a?.scheme;if(!f)throw new n("dot-density-renderer:insufficient-info","Unable to find dot-density scheme");var e=b.view;d={layer:d,view:e,attributes:b.attributes,signal:b.signal};e={layer:b.layer,view:e,signal:b.signal};const [g,h]=await Promise.all([b.trueDensity?I(d):H(d),b.outlineOptimizationEnabled?A(e).catch(q.errorCallback): null]),{dotValue:l,referenceScale:r,minSliderValue:J,maxSliderValue:K}=g,L=q.createColors(f.colors,b.attributes.length);e=b.attributes.map((m,M)=>({field:m.field,valueExpression:m.valueExpression,label:m.label,valueExpressionTitle:m.valueExpressionTitle,color:L[M]}));b=new y({attributes:e,dotBlendingEnabled:b.dotBlendingEnabled,outline:h?q.getSymbolOutlineFromScheme(f,c,h.opacity):null,dotValue:l,referenceScale:b.dotValueOptimizationEnabled?r:null,legendOptions:b.legendOptions});h?.visualVariables.length&& (b.visualVariables=h.visualVariables.map(m=>m.clone()));b.authoringInfo=new z({type:"dot-density",minSliderValue:J,maxSliderValue:K});return{renderer:b,dotDensityScheme:f,basemapId:a.basemapId,basemapTheme:a.basemapTheme}};Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});