@@ -699,6 +699,11 @@ discard block |
||
| 699 | 699 | * --------------------------------------------------------------------------------------------- |
| 700 | 700 | */ |
| 701 | 701 | |
| 702 | + /** |
|
| 703 | + * @param double $v1 |
|
| 704 | + * @param double $v2 |
|
| 705 | + * @param integer $vh |
|
| 706 | + */ |
|
| 702 | 707 | private function hue_to_rgb($v1, $v2, $vh) |
| 703 | 708 | { |
| 704 | 709 | $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh); |
@@ -713,6 +718,10 @@ discard block |
||
| 713 | 718 | return intval(floor(floatval($n) + 0.5), 10); |
| 714 | 719 | } |
| 715 | 720 | |
| 721 | + /** |
|
| 722 | + * @param integer $min |
|
| 723 | + * @param integer $max |
|
| 724 | + */ |
|
| 716 | 725 | private function clamp_number($n, $min, $max) |
| 717 | 726 | { |
| 718 | 727 | return min(max($n, $min), $max); |
@@ -701,9 +701,15 @@ |
||
| 701 | 701 | private function hue_to_rgb($v1, $v2, $vh) |
| 702 | 702 | { |
| 703 | 703 | $vh = $vh < 0 ? $vh + 1 : ($vh > 1 ? $vh - 1 : $vh); |
| 704 | - if ($vh * 6 < 1) return $v1 + ($v2 - $v1) * 6 * $vh; |
|
| 705 | - if ($vh * 2 < 1) return $v2; |
|
| 706 | - if ($vh * 3 < 2) return $v1 + ($v2 - $v1) * ((2/3) - $vh) * 6; |
|
| 704 | + if ($vh * 6 < 1) { |
|
| 705 | + return $v1 + ($v2 - $v1) * 6 * $vh; |
|
| 706 | + } |
|
| 707 | + if ($vh * 2 < 1) { |
|
| 708 | + return $v2; |
|
| 709 | + } |
|
| 710 | + if ($vh * 3 < 2) { |
|
| 711 | + return $v1 + ($v2 - $v1) * ((2/3) - $vh) * 6; |
|
| 712 | + } |
|
| 707 | 713 | return $v1; |
| 708 | 714 | } |
| 709 | 715 | |