Total Complexity | 10 |
Total Lines | 38 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
9 | class HSL extends Color |
||
10 | { |
||
11 | private $hue; |
||
12 | private $saturation; |
||
13 | private $lightness; |
||
14 | |||
15 | 143 | public function __construct(int $hue, float $saturation, float $lightness) |
|
16 | { |
||
17 | 143 | if ($hue < 0 || $hue > 360) { |
|
18 | 1 | throw new InvalidArgumentException(sprintf('Given hue value %d is expected to be between %d and %d >> [%2$d,%3$d]', $hue, 0, 360)); |
|
19 | } |
||
20 | |||
21 | 142 | if (((int) floor($saturation)) < 0 || ((int) ceil($saturation)) > 100) { |
|
22 | 2 | throw new InvalidArgumentException(sprintf('Given saturation value %f must be between %d and %d >> [%2$d, %3$d]', $saturation, 0, 100)); |
|
23 | } |
||
24 | |||
25 | 140 | if (((int) floor($lightness)) < 0 || ((int) ceil($lightness)) > 100) { |
|
26 | 2 | throw new InvalidArgumentException(sprintf('Given lightness value %f must be between %d and %d >> [%2$d, %3$d]', $lightness, 0, 100)); |
|
27 | } |
||
28 | |||
29 | 138 | $this->hue = $hue; |
|
30 | 138 | $this->saturation = $saturation; |
|
31 | 138 | $this->lightness = $lightness; |
|
32 | 138 | } |
|
33 | |||
34 | 138 | public function getHue(): int |
|
35 | { |
||
36 | 138 | return $this->hue; |
|
37 | } |
||
38 | |||
39 | 138 | public function getSaturation(): float |
|
40 | { |
||
41 | 138 | return $this->saturation; |
|
42 | } |
||
43 | |||
44 | 138 | public function getLightness(): float |
|
47 | } |
||
48 | } |
||
49 |