// 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 ../../core/screenUtils ../cim/CIMSymbolHelper ../cim/CIMSymbolRasterizer ../cim/OverrideHelper ../cim/utils ./previewUtils ./renderUtils".split(" "),function(r,k,m,v,w,x,n,y){async function z(a,c,g){var b=c?.size;let d=null!=b&&"object"===typeof b&&"width"in b?b.width:b;b=null!=b&&"object"===typeof b&&"height"in b?b.height:b;if(null==d||null==b)if("esriGeometryPolygon"===g)b=d=p;else{if(a=await A(a,c,g))d=a.width,b=a.height;"esriGeometryPolyline"===g&&(d=t);d=null!=d&&isFinite(d)? Math.min(d,u):p;b=null!=b&&isFinite(b)?Math.max(Math.min(b,u),1):p}"legend"===c.style&&"esriGeometryPolyline"===g&&(d=t);return{width:d,height:b}}async function A(a,c,g){const {feature:b,fieldMap:d,viewParams:e}=c.cimOptions||c;c=await w.OverrideHelper.resolveSymbolOverrides(a.data,b,null,d,g,null,e);if(!c)return null;a=a.clone();a.data={type:"CIMSymbolReference",symbol:c};a.data.primitiveOverrides=void 0;a=[];m.CIMSymbolHelper.fetchResources(c,l.resourceManager,a);m.CIMSymbolHelper.fetchFonts(c, l.resourceManager,a);0