xref: /webtrees/app/Report/ReportBaseImage.php (revision 1e71bdc0ba6fc5add8fed9a3beb51cfca09e47dd)
1<?php
2namespace Fisharebest\Webtrees;
3
4/**
5 * webtrees: online genealogy
6 * Copyright (C) 2015 webtrees development team
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19/**
20 * Class ReportBaseImage
21 */
22class ReportBaseImage extends ReportBaseElement {
23	/**
24	 * Filename of the image
25	 *
26	 * @var string
27	 */
28	public $file;
29	/**
30	 * Height of the image
31	 *
32	 * @var float
33	 */
34	public $height;
35	/**
36	 * Width of the image
37	 *
38	 * @var float
39	 */
40	public $width;
41	/**
42	 * X-position (left) of the image
43	 *
44	 * @var float
45	 */
46	public $x;
47	/**
48	 * Y-position (top) of the image
49	 *
50	 * @var float
51	 */
52	public $y;
53	/**
54	 * Placement fo the image. L: left, C:center, R:right
55	 *
56	 * @var string
57	 */
58	public $align = "";
59	/**
60	 * T:same line, N:next line
61	 *
62	 * @var string
63	 */
64	public $line = "";
65
66	/**
67	 * Image class function - Base
68	 *
69	 * @param string $file  Filename of the image
70	 * @param float  $x     X-position (left) of the image
71	 * @param float  $y     Y-position (top) of the image
72	 * @param float  $w     Width of the image
73	 * @param float  $h     Height of the image
74	 * @param string $align Placement of the image. L: left, C:center, R:right
75	 * @param string $ln    T:same line, N:next line
76	 */
77	public function __construct($file, $x, $y, $w, $h, $align, $ln) {
78		$this->file = $file;
79		$this->width = $w;
80		$this->height = $h;
81		$this->x = $x;
82		$this->y = $y;
83		$this->align = $align;
84		$this->line = $ln;
85
86		return 0;
87	}
88
89	/**
90	 * @param $renderer
91	 *
92	 * @return float
93	 */
94	function getHeight($renderer) {
95		return $this->height;
96	}
97
98	/**
99	 * @param $renderer
100	 *
101	 * @return float
102	 */
103	function getWidth($renderer) {
104		return $this->width;
105	}
106}
107