| 773 | } |
| 774 | |
| 775 | function _rgb2hsb(r, g, b) { |
| 776 | /* Converts the given R,G,B values to H,S,B (between 0.0-1.0). |
| 777 | */ |
| 778 | var h = 0; |
| 779 | var s = 0; |
| 780 | var v = Math.max(r, g, b); |
| 781 | var d = v - Math.min(r, g, b); |
| 782 | if (v != 0) { |
| 783 | s = d / v; |
| 784 | } |
| 785 | if (s != 0) { |
| 786 | if (r == v) { h = 0 + (g-b) / d; } |
| 787 | else if (g == v) { h = 2 + (b-r) / d; } |
| 788 | else { h = 4 + (r-g) / d; } |
| 789 | } |
| 790 | h = h / 6.0 % 1; |
| 791 | return [h, s, v]; |
| 792 | } |
| 793 | |
| 794 | function _hsb2rgb(h, s, v) { |
| 795 | /* Converts the given H,S,B color values to R,G,B (between 0.0-1.0). |