Guest User

Untitled

a guest
May 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. function getColorByTemp(temp) {
  2. if (isNaN(temp)) {
  3. throw Error('temp must be a Number.');
  4. }
  5.  
  6. if (isNaN(temp) || temp < 0 || temp > 1) {
  7. throw Error(temp + ' is a invalid temp.');
  8. }
  9.  
  10. var min = 70
  11. , max = 170
  12. , maxVariation = 600
  13. , variation = Math.round(maxVariation * temp);
  14.  
  15. if (variation <= 100) {
  16. return 'rgb(' + min + ',' + (min + variation) + ',' + max + ')';
  17. }
  18.  
  19. if (variation > 100 && variation <= 200) {
  20. return 'rgb(' + min + ',' + max + ',' + (max - (variation - 100)) + ')';
  21. }
  22.  
  23. if (variation > 200 && variation <= 300) {
  24. return 'rgb(' + (min + (variation - 200)) + ',' + max + ',' + min + ')';
  25. }
  26.  
  27. if (variation > 300 && variation <= 400) {
  28. return 'rgb(' + max + ',' + (max - (variation - 300)) + ',' + min + ')';
  29. }
  30.  
  31. if (variation > 400 && variation <= 500) {
  32. return 'rgb(' + max + ',' + min + ',' + (min + (variation - 400)) + ')';
  33. }
  34.  
  35. if (variation > 500) {
  36. return 'rgb(' + (max - (variation - 500)) + ',' + min + ',' + max + ')';
  37. }
  38.  
  39. throw Error(':(');
  40. }
Add Comment
Please, Sign In to add comment