(scale, _, count)
| 130069 | return count; |
| 130070 | } |
| 130071 | function configureRange(scale, _, count) { |
| 130072 | var type = scale.type, round = _.round || false, range = _.range; // if range step specified, calculate full range extent |
| 130073 | if (_.rangeStep != null) range = configureRangeStep(type, _, count); |
| 130074 | else if (_.scheme) { |
| 130075 | range = configureScheme(type, _, count); |
| 130076 | if ((0, _vegaUtil.isFunction)(range)) { |
| 130077 | if (scale.interpolator) return scale.interpolator(range); |
| 130078 | else (0, _vegaUtil.error)("Scale type ".concat(type, " does not support interpolating color schemes.")); |
| 130079 | } |
| 130080 | } // given a range array for an interpolating scale, convert to interpolator |
| 130081 | if (range && (0, _vegaScale.isInterpolating)(type)) return scale.interpolator((0, _vegaScale.interpolateColors)(flip(range, _.reverse), _.interpolate, _.interpolateGamma)); |
| 130082 | // configure rounding / interpolation |
| 130083 | if (range && _.interpolate && scale.interpolate) scale.interpolate((0, _vegaScale.interpolate)(_.interpolate, _.interpolateGamma)); |
| 130084 | else if ((0, _vegaUtil.isFunction)(scale.round)) scale.round(round); |
| 130085 | else if ((0, _vegaUtil.isFunction)(scale.rangeRound)) scale.interpolate(round ? (0, _d3Interpolate.interpolateRound) : (0, _d3Interpolate.interpolate)); |
| 130086 | if (range) scale.range(flip(range, _.reverse)); |
| 130087 | } |
| 130088 | function configureRangeStep(type, _, count) { |
| 130089 | if (type !== (0, _vegaScale.Band) && type !== (0, _vegaScale.Point)) (0, _vegaUtil.error)("Only band and point scales support rangeStep."); |
| 130090 | // calculate full range based on requested step size and padding |
no test coverage detected