xref: /webtrees/app/Report/ReportBaseText.php (revision dd04c183d8beed05be2226b30b7dda485ea4538a)
1a25f0a04SGreg Roach<?php
2*dd04c183SGreg 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 ReportBaseText
21a25f0a04SGreg Roach */
22a25f0a04SGreg Roachclass ReportBaseText extends ReportBaseElement {
23a25f0a04SGreg Roach	/**
24a25f0a04SGreg Roach	 * Text color in HTML code
25a25f0a04SGreg Roach	 *
26a25f0a04SGreg Roach	 * @var string
27a25f0a04SGreg Roach	 */
28a25f0a04SGreg Roach	public $color;
29a25f0a04SGreg Roach	/**
30a25f0a04SGreg Roach	 * Style name
31a25f0a04SGreg Roach	 *
32a25f0a04SGreg Roach	 * @var string
33a25f0a04SGreg Roach	 */
34a25f0a04SGreg Roach	public $styleName;
35a25f0a04SGreg Roach	/**
36a25f0a04SGreg Roach	 * Remaining width of a cel
37a25f0a04SGreg Roach	 *
38a25f0a04SGreg Roach	 * @var integer User unit (points)
39a25f0a04SGreg Roach	 */
40a25f0a04SGreg Roach	public $wrapWidthRemaining;
41a25f0a04SGreg Roach	/**
42a25f0a04SGreg Roach	 * Original width of a cell
43a25f0a04SGreg Roach	 *
44a25f0a04SGreg Roach	 * @var integer User unit (points)
45a25f0a04SGreg Roach	 */
46a25f0a04SGreg Roach	public $wrapWidthCell;
47a25f0a04SGreg Roach
48a25f0a04SGreg Roach	/**
49a25f0a04SGreg Roach	 * Create a Text class - Base
50a25f0a04SGreg Roach	 *
51a25f0a04SGreg Roach	 * @param string $style The name of the text style
52a25f0a04SGreg Roach	 * @param string $color HTML color code
53a25f0a04SGreg Roach	 */
54a25f0a04SGreg Roach	function __construct($style, $color) {
55a25f0a04SGreg Roach		$this->text = '';
56a25f0a04SGreg Roach		$this->color = $color;
57a25f0a04SGreg Roach		$this->wrapWidthRemaining = 0;
58a25f0a04SGreg Roach		$this->styleName = $style;
59a25f0a04SGreg Roach
60a25f0a04SGreg Roach		return 0;
61a25f0a04SGreg Roach	}
62a25f0a04SGreg Roach
63a25f0a04SGreg Roach	/**
64a25f0a04SGreg Roach	 * @param $wrapwidth
65a25f0a04SGreg Roach	 * @param $cellwidth
66a25f0a04SGreg Roach	 *
67a25f0a04SGreg Roach	 * @return mixed
68a25f0a04SGreg Roach	 */
69a25f0a04SGreg Roach	function setWrapWidth($wrapwidth, $cellwidth) {
70a25f0a04SGreg Roach		$this->wrapWidthCell = $cellwidth;
71a25f0a04SGreg Roach		if (strpos($this->text, "\n") !== false) {
72a25f0a04SGreg Roach			$this->wrapWidthRemaining = $cellwidth;
73a25f0a04SGreg Roach		} else {
74a25f0a04SGreg Roach			$this->wrapWidthRemaining = $wrapwidth;
75a25f0a04SGreg Roach		}
76a25f0a04SGreg Roach
77a25f0a04SGreg Roach		return $this->wrapWidthRemaining;
78a25f0a04SGreg Roach	}
79a25f0a04SGreg Roach
80a25f0a04SGreg Roach	/**
81a25f0a04SGreg Roach	 * @return string
82a25f0a04SGreg Roach	 */
83a25f0a04SGreg Roach	function getStyleName() {
84a25f0a04SGreg Roach		return $this->styleName;
85a25f0a04SGreg Roach	}
86a25f0a04SGreg Roach}
87