(n, start1, stop1, start2, stop2, clamp)
| 31 | import HSBSpace from './color_spaces/hsb.js'; |
| 32 | |
| 33 | const map = (n, start1, stop1, start2, stop2, clamp) => { |
| 34 | let result = ((n - start1) / (stop1 - start1) * (stop2 - start2) + start2); |
| 35 | if (clamp) { |
| 36 | result = Math.max(result, Math.min(start2, stop2)); |
| 37 | result = Math.min(result, Math.max(start2, stop2)); |
| 38 | } |
| 39 | return result; |
| 40 | } |
| 41 | |
| 42 | const toHexComponent = (v) => { |
| 43 | const vInt = ~~(v * 255); |
no outgoing calls
no test coverage detected