xref: /webtrees/app/Report/ReportPdfLine.php (revision c1010eda29c0909ed4d5d463f32d32bfefdd4dfe)
1<?php
2/**
3 * webtrees: online genealogy
4 * Copyright (C) 2018 webtrees development team
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16namespace Fisharebest\Webtrees\Report;
17
18/**
19 * Class ReportPdfLine
20 */
21class ReportPdfLine extends ReportBaseLine
22{
23    /**
24     * PDF line renderer
25     *
26     * @param ReportTcpdf $renderer
27     */
28    public function render($renderer)
29    {
30        if ($this->x1 == '.') {
31            $this->x1 = $renderer->GetX();
32        }
33        if ($this->y1 == '.') {
34            $this->y1 = $renderer->GetY();
35        }
36        if ($this->x2 == '.') {
37            $this->x2 = $renderer->getMaxLineWidth();
38        }
39        if ($this->y2 == '.') {
40            $this->y2 = $renderer->GetY();
41        }
42        if ($renderer->getRTL()) {
43            $renderer->Line($renderer->getPageWidth() - $this->x1, $this->y1, $renderer->getPageWidth() - $this->x2, $this->y2);
44        } else {
45            $renderer->Line($this->x1, $this->y1, $this->x2, $this->y2);
46        }
47    }
48}
49