:octocat: clamp SVG circle radius

This commit is contained in:
smiley
2022-03-11 22:05:04 +01:00
parent 9e2681e72f
commit 0e2eb33af8
2 changed files with 27 additions and 0 deletions
+7
View File
@@ -475,4 +475,11 @@ trait QROptionsTrait{
$this->logoSpaceStartY = $value === null ? null : $this->clampLogoSpaceValue($value);
}
/**
* clamp/set SVG circle radius
*/
protected function set_circleRadius(float $circleRadius):void{
$this->circleRadius = max(0.1, min(0.75, $circleRadius));
}
}
+20
View File
@@ -178,4 +178,24 @@ final class QROptionsTest extends TestCase{
$this::assertNull($o->logoSpaceStartY);
}
/**
* @return float[][]
*/
public function circleRadiusProvider():array{
return [
[0.0, 0.1],
[0.5, 0.5],
[1.5, 0.75],
];
}
/**
* @dataProvider circleRadiusProvider
*/
public function testClampCircleRadius(float $value, float $expected):void{
$o = new QROptions(['circleRadius' => $value]);
$this::assertSame($expected, $o->circleRadius);
}
}