You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6 lines
1.4 KiB
6 lines
1.4 KiB
// 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/Error","../../../renderers/support/rasterRendererChecks","../../../renderers/support/rasterRendererHelper","../support/utils"],function(f,e,h,g,k){async function l(a){a=await k.processRasterRendererParameters(a);const {rasterInfo:b}=a.layer;if(1<b.bandCount)throw new e("raster-class-breaks-renderer:not-supported","Multiband raster is not supported");const {attributeTable:c}=b;if(null==c){if(h.isSingleBand8BitRasterWithStats(b))return a.classFieldName=a.classFieldName|| |
|
"value",a;throw new e("raster-unique-value-renderer:not-supported","The source raster does not have an attribute table");}const d=a.classFieldName?.toLowerCase();if(d&&!c.fields.some(m=>m.name.toLowerCase()===d))throw new e("raster-unique-value-renderer:invalid-parameters","A valid 'classfieldName' is required");d||(a.classFieldName=g.getClassField(c)?.name);return a}f.createRenderer=async function(a){a=await l(a);const {classFieldName:b,colors:c,colorRamp:d}=a;a=g.createUVRenderer(a.layer.rasterInfo, |
|
b,c,d);if(null==a)throw new e("raster-unique-value-renderer:not-supported","UniqueValueRenderer is not supported on the provided data source");return{renderer:a,classFieldName:b}};Object.defineProperty(f,Symbol.toStringTag,{value:"Module"})}); |