terriajs
Version:
Geospatial data visualization platform.
35 lines • 1.04 kB
JavaScript
import ColorMap from "./ColorMap";
import Color from "terriajs-cesium/Source/Core/Color";
export default class EnumColorMap extends ColorMap {
values;
colors;
nullColor;
constructor(options) {
super();
this.nullColor = Color.clone(options.nullColor);
const values = [];
const colors = [];
options.enumColors.forEach((bin) => {
values.push(bin.value);
colors.push(Color.clone(bin.color));
});
this.values = values;
this.colors = colors;
}
mapValueToColor(value) {
if (value === undefined || value === null) {
return this.nullColor;
}
else if (typeof value !== "string") {
value = value.toString();
}
const values = this.values;
for (let i = 0, len = values.length; i < len; ++i) {
if (values[i] === value) {
return this.colors[i];
}
}
return this.nullColor;
}
}
//# sourceMappingURL=EnumColorMap.js.map