(m1, m2, h)
| 438 | //http://www.w3.org/TR/css3-color/#hsl-color |
| 439 | function hslToRgb(h, s, l, a, out) { |
| 440 | function hueToRgb(m1, m2, h) { |
| 441 | h = h % 1; |
| 442 | if (h < 0) { |
| 443 | h += 1; |
| 444 | } |
| 445 | if (h < 1 / 6) { |
| 446 | return m1 + (m2 - m1) * h * 6; |
| 447 | } |
| 448 | if (h < 1 / 2) { |
| 449 | return m2; |
| 450 | } |
| 451 | if (h < 2 / 3) { |
| 452 | return m1 + (m2 - m1) * (2/3 - h) * 6; |
| 453 | } |
| 454 | return m1; |
| 455 | } |
| 456 | |
| 457 | var m1, m2; |
| 458 | if (l < 0.5) { |