Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * This file is part of PHPPresentation - A pure PHP library for reading and writing
4 * presentations documents.
5 *
6 * PHPPresentation is free software distributed under the terms of the GNU Lesser
7 * General Public License version 3 as published by the Free Software Foundation.
8 *
9 * For the full copyright and license information, please read the LICENSE
10 * file that was distributed with this source code. For the full list of
11 * contributors, visit https://github.com/PHPOffice/PHPPresentation/contributors.
12 *
13 * @see        https://github.com/PHPOffice/PHPPresentation
14 *
15 * @license     http://www.gnu.org/licenses/lgpl.txt LGPL version 3
16 */
17
18declare(strict_types=1);
19
20namespace PhpOffice\PhpPresentation\Shape\RichText;
21
22use PhpOffice\PhpPresentation\Style\Font;
23
24/**
25 * Rich text element interface.
26 */
27interface TextElementInterface
28{
29    /**
30     * Get text.
31     *
32     * @return string Text
33     */
34    public function getText();
35
36    /**
37     * Set text.
38     *
39     * @param string $pText Text value
40     *
41     * @return TextElementInterface
42     */
43    public function setText($pText = '');
44
45    /**
46     * Get font.
47     *
48     * @return Font
49     */
50    public function getFont();
51
52    /**
53     * @return string Language
54     */
55    public function getLanguage();
56
57    /**
58     * @param string $lang
59     *
60     * @return TextElementInterface
61     */
62    public function setLanguage($lang);
63
64    /**
65     * Get hash code.
66     *
67     * @return string Hash code
68     */
69    public function getHashCode(): string;
70}