MCPcopy
hub / github.com/microsoft/SandDance / quantizeScale

Function quantizeScale

docs/tests/v2/es6/js/sanddance.js:60101–60114  ·  view source on GitHub ↗
(domain, range, value)

Source from the content-addressed store, hash-verified

60099
60100
60101function quantizeScale(domain, range, value) {
60102 var domainRange = domain[1] - domain[0];
60103
60104 if (domainRange <= 0) {
60105 _log.default.warn('quantizeScale: invalid domain, returning range[0]')();
60106
60107 return range[0];
60108 }
60109
60110 var step = domainRange / range.length;
60111 var idx = Math.floor((value - domain[0]) / step);
60112 var clampIdx = Math.max(Math.min(idx, range.length - 1), 0);
60113 return range[clampIdx];
60114} // return a quantize scale function
60115
60116
60117function getQuantizeScale(domain, range) {

Callers 1

getQuantizeScaleFunction · 0.85

Calls 3

warnMethod · 0.45
maxMethod · 0.45
minMethod · 0.45

Tested by

no test coverage detected