Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
SkewX
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 toMatrix
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace Phpdftk\Svg\Value\Transform;
6
7use Phpdftk\Svg\Value\TransformFunction;
8
9/**
10 * `skewX(angle)` — shears along the x-axis by `tan(angle)`. Angle in degrees.
11 */
12final class SkewX implements TransformFunction
13{
14    public function __construct(public readonly float $angle) {}
15
16    public function toMatrix(): array
17    {
18        return [1.0, 0.0, tan(deg2rad($this->angle)), 1.0, 0.0, 0.0];
19    }
20}