src/color/value-colormaker.js
/**
* @file Value Colormaker
* @author Alexander Rose <alexander.rose@weirdbyte.de>
* @private
*/
import { ColormakerRegistry } from '../globals.js'
import Colormaker from './colormaker.js'
/**
* Color by volume value
*/
class ValueColormaker extends Colormaker {
constructor (params) {
super(params)
this.valueScale = this.getScale()
}
/**
* return the color for a volume cell
* @param {Integer} index - volume cell index
* @return {Integer} hex cell color
*/
volumeColor (index) {
return this.valueScale(this.volume.data[ index ])
}
}
ColormakerRegistry.add('value', ValueColormaker)
export default ValueColormaker