@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.55 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{_ as o}from"../chunks/tslib.es6.js";import r from"../core/JSONSupport.js";import{property as e}from"../core/accessorSupport/decorators/property.js";import"../core/has.js";import"../core/Logger.js";import"../core/RandomLCG.js";import{enumeration as t}from"../core/accessorSupport/decorators/enumeration.js";import{subclass as s}from"../core/accessorSupport/decorators/subclass.js";import p from"./support/ColormapInfo.js";import{convertColorRampToColormap as a}from"./support/colorRampUtils.js";var c;let m=c=class extends r{constructor(o){super(o),this.colormapInfos=null,this.type="raster-colormap"}static createFromColormap(o,r){if(!o)return null;const e=5===o[0].length,t=[...o].sort(((o,r)=>o[0]-r[0])).map((o=>p.fromJSON({value:o[0],color:e?o.slice(1,5):o.slice(1,4).concat([255]),label:r?r[o[0]]??"":o[0]})));return new c({colormapInfos:t})}static createFromColorramp(o){const r=a(o);return c.createFromColormap(r)}clone(){return new c({colormapInfos:this.colormapInfos.map((o=>o.toJSON()))})}extractColormap(){return this.colormapInfos.map((({value:o,color:r})=>[o,r.r,r.g,r.b,r.a>1?r.a:255*r.a&255])).sort(((o,r)=>o[0]-r[0]))}};o([e({type:[p],json:{write:{isRequired:!0}}})],m.prototype,"colormapInfos",void 0),o([t({rasterColormap:"raster-colormap"}),e({json:{write:{isRequired:!0}}})],m.prototype,"type",void 0),m=c=o([s("esri.renderers.RasterColormapRenderer")],m);export{m as default};