xref: /webtrees/app/Report/ReportPdfLine.php (revision ed53a9c0a479c5871db36fde10b575b33b9a209b)
1<?php
2/**
3 * webtrees: online genealogy
4 * Copyright (C) 2017 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	 * PDF line renderer
24	 *
25	 * @param ReportTcpdf $renderer
26	 */
27	public function render($renderer) {
28		if ($this->x1 == '.') {
29			$this->x1 = $renderer->GetX();
30		}
31		if ($this->y1 == '.') {
32			$this->y1 = $renderer->GetY();
33		}
34		if ($this->x2 == '.') {
35			$this->x2 = $renderer->getMaxLineWidth();
36		}
37		if ($this->y2 == '.') {
38			$this->y2 = $renderer->GetY();
39		}
40		if ($renderer->getRTL()) {
41			$renderer->Line($renderer->getPageWidth() - $this->x1, $this->y1, $renderer->getPageWidth() - $this->x2, $this->y2);
42		} else {
43			$renderer->Line($this->x1, $this->y1, $this->x2, $this->y2);
44		}
45	}
46}
47