. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Report; use function abs; abstract class ReportBaseLine extends ReportBaseElement { public function __construct( protected float $x1, protected float $y1, protected float $x2, protected float $y2, ) { } /** * @param HtmlRenderer|PdfRenderer $renderer */ public function getHeight($renderer): float { return abs($this->y2 - $this->y1); } /** * @param HtmlRenderer|PdfRenderer $renderer * * @return array{0:float,1:int,2:float} */ public function getWidth($renderer): array { return [abs($this->x2 - $this->x1), 1, $this->getHeight($renderer)]; } }