xref: /webtrees/app/Report/ReportBaseLine.php (revision ffd703ea1e658c7dcb5e5f1f9ef137a420f2d167)
1a25f0a04SGreg Roach<?php
2dd04c183SGreg Roachnamespace Fisharebest\Webtrees;
3a25f0a04SGreg Roach
4a25f0a04SGreg Roach/**
5a25f0a04SGreg Roach * webtrees: online genealogy
6a25f0a04SGreg Roach * Copyright (C) 2015 webtrees development team
7a25f0a04SGreg Roach * This program is free software: you can redistribute it and/or modify
8a25f0a04SGreg Roach * it under the terms of the GNU General Public License as published by
9a25f0a04SGreg Roach * the Free Software Foundation, either version 3 of the License, or
10a25f0a04SGreg Roach * (at your option) any later version.
11a25f0a04SGreg Roach * This program is distributed in the hope that it will be useful,
12a25f0a04SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
13a25f0a04SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14a25f0a04SGreg Roach * GNU General Public License for more details.
15a25f0a04SGreg Roach * You should have received a copy of the GNU General Public License
16a25f0a04SGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
17a25f0a04SGreg Roach */
18a25f0a04SGreg Roach
19a25f0a04SGreg Roach/**
20a25f0a04SGreg Roach * Class ReportBaseLine
21a25f0a04SGreg Roach */
22a25f0a04SGreg Roachclass ReportBaseLine extends ReportBaseElement {
23a25f0a04SGreg Roach	/**
24a25f0a04SGreg Roach	 * Start horizontal position, current position (default)
25a25f0a04SGreg Roach	 *
26a25f0a04SGreg Roach	 * @var mixed
27a25f0a04SGreg Roach	 */
28a25f0a04SGreg Roach	public $x1 = ".";
29a25f0a04SGreg Roach	/**
30a25f0a04SGreg Roach	 * Start vertical position, current position (default)
31a25f0a04SGreg Roach	 *
32a25f0a04SGreg Roach	 * @var mixed
33a25f0a04SGreg Roach	 */
34a25f0a04SGreg Roach	public $y1 = ".";
35a25f0a04SGreg Roach	/**
36a25f0a04SGreg Roach	 * End horizontal position, maximum width (default)
37a25f0a04SGreg Roach	 *
38a25f0a04SGreg Roach	 * @var mixed
39a25f0a04SGreg Roach	 */
40a25f0a04SGreg Roach	public $x2 = ".";
41a25f0a04SGreg Roach	/**
42a25f0a04SGreg Roach	 * End vertical position
43a25f0a04SGreg Roach	 *
44a25f0a04SGreg Roach	 * @var mixed
45a25f0a04SGreg Roach	 */
46a25f0a04SGreg Roach	public $y2 = ".";
47a25f0a04SGreg Roach
48a25f0a04SGreg Roach	/**
49a25f0a04SGreg Roach	 * Create a line class - Base
50a25f0a04SGreg Roach	 *
51a25f0a04SGreg Roach	 * @param mixed $x1
52a25f0a04SGreg Roach	 * @param mixed $y1
53a25f0a04SGreg Roach	 * @param mixed $x2
54a25f0a04SGreg Roach	 * @param mixed $y2
55a25f0a04SGreg Roach	 */
56e2d2f0ebSGreg Roach	public function __construct($x1, $y1, $x2, $y2) {
57a25f0a04SGreg Roach		$this->x1 = $x1;
58a25f0a04SGreg Roach		$this->y1 = $y1;
59a25f0a04SGreg Roach		$this->x2 = $x2;
60a25f0a04SGreg Roach		$this->y2 = $y2;
61a25f0a04SGreg Roach
62a25f0a04SGreg Roach		return 0;
63a25f0a04SGreg Roach	}
64a25f0a04SGreg Roach
65a25f0a04SGreg Roach	/**
66a25f0a04SGreg Roach	 * @param $renderer
67a25f0a04SGreg Roach	 *
68a25f0a04SGreg Roach	 * @return number
69a25f0a04SGreg Roach	 */
70*ffd703eaSGreg Roach	public function getHeight($renderer) {
71a25f0a04SGreg Roach		return abs($this->y2 - $this->y1);
72a25f0a04SGreg Roach	}
73a25f0a04SGreg Roach
74a25f0a04SGreg Roach	/**
75a25f0a04SGreg Roach	 * @param $renderer
76a25f0a04SGreg Roach	 *
77a25f0a04SGreg Roach	 * @return number
78a25f0a04SGreg Roach	 */
79*ffd703eaSGreg Roach	public function getWidth($renderer) {
80a25f0a04SGreg Roach		return abs($this->x2 - $this->x1);
81a25f0a04SGreg Roach	}
82a25f0a04SGreg Roach}
83