@@ -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 |