A control wrapper for neuroglancer image layer.
under globalThis.ngLayerTune
A number of utility functions and supported colormaps are exposed under globalThis.ngLayerTune once the library is imported. For example:
globalThis.ngLayerTune.colorMapNames.length // 14
globalThis.ngLayerTune.colorMapNames[0] // 'jet'
globalThis.ngLayerTune.parseColorMapFromStr("jet") === "jet"
globalThis.ngLayerTune.parseColorMapFromStr("JET") === "jet"
globalThis.ngLayerTune.parseColorMapFromStr("rgba (4 channel)") === "rgba (4 channel)"
globalThis.ngLayerTune.parseColorMapFromStr("RGBA") === "rgba (4 channel)"
const cmstr = globalThis.ngLayerTune.encodeShader({ colormap: "jet" })
const cmCfg = globalThis.ngLayerTune.encodeShader.decodeShader(cmstr)
const greyscaleCmStr = globalThis.ngLayerTune.encodeShader({ colormap: "jett" }) // typo, default to greyscale
const greyscaleCmStr2 = globalThis.ngLayerTune.encodeShader({ colormap: "rgba" }) // not correct colormap (missing `4 channel`), default to greyscale
const greyscaleCmStr2 = globalThis.ngLayerTune.encodeShader({ colormap: "JET" }) // not correct colormap (should be `jet`), default to greyscaleMIT